Class StructureTemplateBuilder

java.lang.Object
net.neoforged.testframework.gametest.StructureTemplateBuilder
All Implemented Interfaces:
TemplateBuilderHelper<StructureTemplateBuilder>

@ParametersAreNonnullByDefault public class StructureTemplateBuilder extends Object implements TemplateBuilderHelper<StructureTemplateBuilder>
  • Field Details

    • PALETTES

      private static final StructureTemplateBuilder.FieldHandle<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate,List<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.Palette>> PALETTES
    • ENTITY_INFO_LIST

      private static final StructureTemplateBuilder.FieldHandle<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate,List<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureEntityInfo>> ENTITY_INFO_LIST
    • SIZE

      private static final StructureTemplateBuilder.FieldHandle<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate,net.minecraft.core.Vec3i> SIZE
    • PALETTE_CONSTRUCTOR

      private static final MethodHandle PALETTE_CONSTRUCTOR
    • size

      private final net.minecraft.core.Vec3i size
    • blocks

      private final Map<net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureBlockInfo> blocks
    • entities

      private final List<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureEntityInfo> entities
  • Constructor Details

    • StructureTemplateBuilder

      private StructureTemplateBuilder(net.minecraft.core.Vec3i size)
  • Method Details

    • withSize

      public static StructureTemplateBuilder withSize(int length, int height, int width)
    • empty

      public static net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate empty(int length, int height, int width)
    • fill

      public StructureTemplateBuilder fill(int x, int y, int z, int toX, int toY, int toZ, net.minecraft.world.level.block.Block block)
    • fill

      public StructureTemplateBuilder fill(int x, int y, int z, int toX, int toY, int toZ, net.minecraft.world.level.block.state.BlockState state)
    • fill

      public StructureTemplateBuilder fill(int x, int y, int z, int toX, int toY, int toZ, net.minecraft.world.level.block.state.BlockState state, @Nullable @Nullable net.minecraft.nbt.CompoundTag nbt)
    • set

      public StructureTemplateBuilder set(int x, int y, int z, net.minecraft.world.level.block.state.BlockState state)
    • set

      public StructureTemplateBuilder set(int x, int y, int z, net.minecraft.world.level.block.state.BlockState state, @Nullable @Nullable net.minecraft.nbt.CompoundTag nbt)
      Specified by:
      set in interface TemplateBuilderHelper<StructureTemplateBuilder>
    • build

      public net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate build()
    • lazy

      public static Supplier<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate> lazy(int length, int height, int width, UnaryOperator<StructureTemplateBuilder> consumer)