Class StructureTemplateBuilder
java.lang.Object
net.neoforged.testframework.gametest.StructureTemplateBuilder
- All Implemented Interfaces:
TemplateBuilderHelper<StructureTemplateBuilder>
@ParametersAreNonnullByDefault
public class StructureTemplateBuilder
extends Object
implements TemplateBuilderHelper<StructureTemplateBuilder>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<net.minecraft.core.BlockPos, net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureBlockInfo> private final List
<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureEntityInfo> private static final StructureTemplateBuilder.FieldHandle
<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate, List<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureEntityInfo>> private static final MethodHandle
private static final StructureTemplateBuilder.FieldHandle
<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate, List<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.Palette>> private final net.minecraft.core.Vec3i
private static final StructureTemplateBuilder.FieldHandle
<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate, net.minecraft.core.Vec3i> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate
build()
static net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate
empty
(int length, int height, int width) fill
(int x, int y, int z, int toX, int toY, int toZ, net.minecraft.world.level.block.Block block) fill
(int x, int y, int z, int toX, int toY, int toZ, net.minecraft.world.level.block.state.BlockState state) fill
(int x, int y, int z, int toX, int toY, int toZ, net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.nbt.CompoundTag nbt) static Supplier
<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate> lazy
(int length, int height, int width, UnaryOperator<StructureTemplateBuilder> consumer) set
(int x, int y, int z, net.minecraft.world.level.block.state.BlockState state) set
(int x, int y, int z, net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.nbt.CompoundTag nbt) static StructureTemplateBuilder
withSize
(int length, int height, int width) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.neoforged.testframework.gametest.TemplateBuilderHelper
placeFloorLever, placeSustainedWater, placeWaterConfinement
-
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
-
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
-
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 interfaceTemplateBuilderHelper<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)
-