From 9ebc7e906f01672585b2b53c3e2aee596031fc77 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Tue, 7 Dec 2021 21:15:40 +0300 Subject: [PATCH] API init --- src/main/java/ru/bclib/BCLib.java | 2 ++ .../java/ru/bclib/api/biomes/BiomeAPI.java | 22 +++++++++++-------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/main/java/ru/bclib/BCLib.java b/src/main/java/ru/bclib/BCLib.java index bc71a685..7f748985 100644 --- a/src/main/java/ru/bclib/BCLib.java +++ b/src/main/java/ru/bclib/BCLib.java @@ -6,6 +6,7 @@ import net.fabricmc.loader.api.FabricLoader; import net.minecraft.resources.ResourceLocation; import ru.bclib.api.TagAPI; import ru.bclib.api.WorldDataAPI; +import ru.bclib.api.biomes.BiomeAPI; import ru.bclib.api.dataexchange.DataExchangeAPI; import ru.bclib.api.dataexchange.handler.autosync.Chunker; import ru.bclib.api.dataexchange.handler.autosync.HelloClient; @@ -48,6 +49,7 @@ public class BCLib implements ModInitializer { )); BCLibPatch.register(); + BiomeAPI.init(); Configs.save(); } diff --git a/src/main/java/ru/bclib/api/biomes/BiomeAPI.java b/src/main/java/ru/bclib/api/biomes/BiomeAPI.java index 87aaa0df..ccb404be 100644 --- a/src/main/java/ru/bclib/api/biomes/BiomeAPI.java +++ b/src/main/java/ru/bclib/api/biomes/BiomeAPI.java @@ -105,17 +105,21 @@ public class BiomeAPI { public static void init() { MutableInt integer = new MutableInt(0); - BuiltinRegistries.BIOME.entrySet().forEach(entry -> { - Biome biome = entry.getValue(); - BiomeGenerationSettingsAccessor accessor = BiomeGenerationSettingsAccessor.class.cast(biome.getGenerationSettings()); - List>> features = accessor.bclib_getFeatures(); - features.forEach(step -> { - step.forEach(provider -> { - PlacedFeature feature = provider.get(); - FEATURE_ORDER.computeIfAbsent(feature, f -> integer.getAndIncrement()); + BuiltinRegistries.BIOME + .entrySet() + .stream() + .filter(entry -> entry.getKey().location().getNamespace().equals("minecraft")) + .map(entry -> entry.getValue()) + .forEach(biome -> { + BiomeGenerationSettingsAccessor accessor = BiomeGenerationSettingsAccessor.class.cast(biome.getGenerationSettings()); + List>> features = accessor.bclib_getFeatures(); + features.forEach(step -> { + step.forEach(provider -> { + PlacedFeature feature = provider.get(); + FEATURE_ORDER.computeIfAbsent(feature, f -> integer.getAndIncrement()); + }); }); }); - }); } /**