diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/VanillaRegistriesMixin.java b/src/main/java/org/betterx/worlds/together/mixin/common/VanillaRegistriesMixin.java index f4e11677..2b67c3c0 100644 --- a/src/main/java/org/betterx/worlds/together/mixin/common/VanillaRegistriesMixin.java +++ b/src/main/java/org/betterx/worlds/together/mixin/common/VanillaRegistriesMixin.java @@ -21,6 +21,7 @@ public class VanillaRegistriesMixin { @Inject(method = "", at = @At(value = "TAIL")) private static void together_registerSurface(CallbackInfo ci) { + //this code is only needed for the DataGen procedure... BUILDER.add( BCLBiomeRegistry.BCL_BIOMES_REGISTRY, BCLBiomeRegistry::bootstrap diff --git a/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleUtil.java b/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleUtil.java index bd50a0a0..32a2df9e 100644 --- a/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleUtil.java +++ b/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleUtil.java @@ -1,5 +1,7 @@ package org.betterx.worlds.together.surfaceRules; +import org.betterx.bclib.BCLib; +import org.betterx.bclib.config.Configs; import org.betterx.worlds.together.chunkgenerator.InjectableSurfaceRules; import org.betterx.worlds.together.world.event.WorldBootstrap; @@ -53,16 +55,18 @@ public class SurfaceRuleUtil { ) { return mergeSurfaceRules( org, + source, getRulesForBiomes(source.possibleBiomes().stream().map(h -> h.value()).toList()) ); } private static SurfaceRules.RuleSource mergeSurfaceRules( SurfaceRules.RuleSource org, + BiomeSource source, List additionalRules ) { if (additionalRules == null || additionalRules.isEmpty()) return org; - + final int count = additionalRules.size(); if (org instanceof SurfaceRules.SequenceRuleSource sequenceRule) { List existingSequence = sequenceRule.sequence(); additionalRules = additionalRules @@ -76,6 +80,9 @@ public class SurfaceRuleUtil { additionalRules.add(org); } + if (Configs.MAIN_CONFIG.verboseLogging()) { + BCLib.LOGGER.info("Merged " + count + " additional Surface Rules for " + source + " => " + additionalRules.size()); + } return new SurfaceRules.SequenceRuleSource(additionalRules); }