diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLJigsawStructureBuilder.java b/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLJigsawStructureBuilder.java index c7b8d073..905827d7 100644 --- a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLJigsawStructureBuilder.java +++ b/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLJigsawStructureBuilder.java @@ -10,8 +10,10 @@ import net.minecraft.world.level.levelgen.VerticalAnchor; import net.minecraft.world.level.levelgen.heightproviders.ConstantHeight; import net.minecraft.world.level.levelgen.heightproviders.HeightProvider; import net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool; +import net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding; import net.minecraft.world.level.levelgen.structure.structures.JigsawStructure; +import java.util.List; import java.util.Optional; public class BCLJigsawStructureBuilder extends BCLBaseStructureBuilder { @@ -22,6 +24,7 @@ public class BCLJigsawStructureBuilder extends BCLBaseStructureBuilder projectStartToHeightmap; private int maxDistanceFromCenter; + private List aliasBindings; public BCLJigsawStructureBuilder( ResourceLocation structureID @@ -70,6 +73,11 @@ public class BCLJigsawStructureBuilder extends BCLBaseStructureBuilder aliasBindings) { + this.aliasBindings = aliasBindings; + return this; + } + @Override protected Codec getCodec() { return JigsawStructure.CODEC; @@ -83,7 +91,6 @@ public class BCLJigsawStructureBuilder extends BCLBaseStructureBuilder) (structureSettings, ctx) -> { HolderGetter templateGetter = ctx.lookup(Registries.TEMPLATE_POOL); - return new JigsawStructure( structureSettings, templateGetter.getOrThrow(startPool), @@ -92,7 +99,8 @@ public class BCLJigsawStructureBuilder extends BCLBaseStructureBuilder