net.minecraft.structure

public class StructureTemplate

net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate
net.minecraft.class_3499
net.minecraft.structure.StructureTemplate

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_60379
LOGGER
public static final String
PALETTE_TAG
field_31687
PALETTE_KEY
public static final String
PALETTE_LIST_TAG
field_31688
PALETTES_KEY
public static final String
ENTITIES_TAG
field_31689
ENTITIES_KEY
public static final String
BLOCKS_TAG
field_31690
BLOCKS_KEY
public static final String
BLOCK_TAG_POS
field_31691
BLOCKS_POS_KEY
public static final String
BLOCK_TAG_STATE
field_31692
BLOCKS_STATE_KEY
public static final String
BLOCK_TAG_NBT
field_31693
BLOCKS_NBT_KEY
public static final String
ENTITY_TAG_POS
field_31694
ENTITIES_POS_KEY
public static final String
ENTITY_TAG_BLOCKPOS
field_31695
ENTITIES_BLOCK_POS_KEY
public static final String
ENTITY_TAG_NBT
field_31696
ENTITIES_NBT_KEY
public static final String
SIZE_TAG
field_31697
SIZE_KEY
private final List<StructureTemplate$PalettedBlockInfoList>
palettes
field_15586
blockInfoLists
private final List<StructureTemplate$StructureEntityInfo>
entityInfoList
field_15589
entities
private Vec3i
size
field_15587
size
private String
author
field_15588
author

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public Vec3i
getSize()
method_15160()
getSize()
public void
setAuthor(String author)
method_15161(String arg0)
setAuthor(String author)
public String
getAuthor()
method_15181()
getAuthor()
public void
fillFromWorld(Level level, BlockPos position, Vec3i size, boolean inludeEntities, List<Block> ignoreBlocks)
method_15174(class_1937 arg0, class_2338 arg1, class_2382 arg2, boolean arg3, List<class_2248> arg4)
saveFromWorld(World world, BlockPos start, Vec3i dimensions, boolean includeEntities, List<Block> ignoredBlocks)
private static void
addToLists(StructureTemplate$StructureBlockInfo info, List<StructureTemplate$StructureBlockInfo> fullBlockList, List<StructureTemplate$StructureBlockInfo> blockEntitiesList, List<StructureTemplate$StructureBlockInfo> otherBlocksList)
method_28054(class_3499$class_3501 arg0, List<class_3499$class_3501> arg1, List<class_3499$class_3501> arg2, List<class_3499$class_3501> arg3)
categorize(StructureTemplate$StructureBlockInfo blockInfo, List<StructureTemplate$StructureBlockInfo> fullBlocks, List<StructureTemplate$StructureBlockInfo> blocksWithNbt, List<StructureTemplate$StructureBlockInfo> otherBlocks)
private static List<StructureTemplate$StructureBlockInfo>
buildInfoList(List<StructureTemplate$StructureBlockInfo> fullBlockList, List<StructureTemplate$StructureBlockInfo> blockEntitiesList, List<StructureTemplate$StructureBlockInfo> otherBlocksList)
method_28055(List<class_3499$class_3501> arg0, List<class_3499$class_3501> arg1, List<class_3499$class_3501> arg2)
combineSorted(List<StructureTemplate$StructureBlockInfo> fullBlocks, List<StructureTemplate$StructureBlockInfo> blocksWithNbt, List<StructureTemplate$StructureBlockInfo> otherBlocks)
private void
fillEntityList(Level level, BlockPos minCorner, BlockPos maxCorner, ProblemReporter reporter)
method_15164(class_1937 arg0, class_2338 arg1, class_2338 arg2, class_8942 arg3)
addEntitiesFromWorld(World world, BlockPos firstCorner, BlockPos secondCorner, ErrorReporter errorReporter)
public List<StructureTemplate$StructureBlockInfo>
filterBlocks(BlockPos position, StructurePlaceSettings settings, Block block)
method_16445(class_2338 arg0, class_3492 arg1, class_2248 arg2)
getInfosForBlock(BlockPos pos, StructurePlacementData placementData, Block block)
public List<StructureTemplate$JigsawBlockInfo>
getJigsaws(BlockPos position, Rotation rotation)
method_64822(class_2338 arg0, class_2470 arg1)
getJigsawInfos(BlockPos pos, BlockRotation rotation)
public it.unimi.dsi.fastutil.objects.ObjectArrayList<StructureTemplate$StructureBlockInfo>
filterBlocks(BlockPos position, StructurePlaceSettings settings, Block block, boolean absolute)
method_15165(class_2338 arg0, class_3492 arg1, class_2248 arg2, boolean arg3)
getInfosForBlock(BlockPos pos, StructurePlacementData placementData, Block block, boolean transformed)
public BlockPos
calculateConnectedPosition(StructurePlaceSettings settings1, BlockPos connection1, StructurePlaceSettings settings2, BlockPos connection2)
method_15180(class_3492 arg0, class_2338 arg1, class_3492 arg2, class_2338 arg3)
transformBox(StructurePlacementData placementData1, BlockPos pos1, StructurePlacementData placementData2, BlockPos pos2)
public static BlockPos
calculateRelativePosition(StructurePlaceSettings settings, BlockPos pos)
method_15171(class_3492 arg0, class_2338 arg1)
transform(StructurePlacementData placementData, BlockPos pos)
public boolean
placeInWorld(ServerLevelAccessor level, BlockPos position, BlockPos referencePos, StructurePlaceSettings settings, RandomSource random, int updateMode)
method_15172(class_5425 arg0, class_2338 arg1, class_2338 arg2, class_3492 arg3, class_5819 arg4, int arg5)
place(ServerWorldAccess world, BlockPos pos, BlockPos pivot, StructurePlacementData placementData, Random random, int flags)
public static void
updateShapeAtEdge(LevelAccessor level, int updateMode, DiscreteVoxelShape shape, BlockPos pos)
method_58190(class_1936 arg0, int arg1, class_251 arg2, class_2338 arg3)
updateCorner(WorldAccess world, int flags, VoxelSet set, BlockPos startPos)
public static void
updateShapeAtEdge(LevelAccessor level, int updateMode, DiscreteVoxelShape shape, int startX, int startY, int startZ)
method_20532(class_1936 arg0, int arg1, class_251 arg2, int arg3, int arg4, int arg5)
updateCorner(WorldAccess world, int flags, VoxelSet set, int startX, int startY, int startZ)
public static List<StructureTemplate$StructureBlockInfo>
processBlockInfos(ServerLevelAccessor level, BlockPos position, BlockPos referencePos, StructurePlaceSettings settings, List<StructureTemplate$StructureBlockInfo> blockInfoList)
method_16446(class_5425 arg0, class_2338 arg1, class_2338 arg2, class_3492 arg3, List<class_3499$class_3501> arg4)
process(ServerWorldAccess world, BlockPos pos, BlockPos pivot, StructurePlacementData placementData, List<StructureTemplate$StructureBlockInfo> structureBlockInfos)
private void
placeEntities(ServerLevelAccessor level, BlockPos position, Mirror mirror, Rotation rotation, BlockPos pivot, BoundingBox boundingBox, boolean finalizeEntities, ProblemReporter problemReporter)
method_15179(class_5425 arg0, class_2338 arg1, class_2415 arg2, class_2470 arg3, class_2338 arg4, class_3341 arg5, boolean arg6, class_8942 arg7)
spawnEntities(ServerWorldAccess world, BlockPos pos, BlockMirror mirror, BlockRotation rotation, BlockPos pivot, BlockBox area, boolean initializeMobs, ErrorReporter errorReporter)
private static Optional<Entity>
createEntityIgnoreException(ProblemReporter reporter, ServerLevelAccessor level, CompoundTag tag)
method_17916(class_8942 arg0, class_5425 arg1, class_2487 arg2)
getEntity(ErrorReporter errorReporter, ServerWorldAccess world, NbtCompound nbt)
public Vec3i
getSize(Rotation rotation)
method_15166(class_2470 arg0)
getRotatedSize(BlockRotation rotation)
public static BlockPos
transform(BlockPos pos, Mirror mirror, Rotation rotation, BlockPos pivot)
method_15168(class_2338 arg0, class_2415 arg1, class_2470 arg2, class_2338 arg3)
transformAround(BlockPos pos, BlockMirror mirror, BlockRotation rotation, BlockPos pivot)
public static Vec3d
transform(Vec3 pos, Mirror mirror, Rotation rotation, BlockPos pivot)
method_15176(class_243 arg0, class_2415 arg1, class_2470 arg2, class_2338 arg3)
transformAround(Vec3d point, BlockMirror mirror, BlockRotation rotation, BlockPos pivot)
public BlockPos
getZeroPositionWithTransform(BlockPos zeroPos, Mirror mirror, Rotation rotation)
method_15167(class_2338 arg0, class_2415 arg1, class_2470 arg2)
offsetByTransformedSize(BlockPos pos, BlockMirror mirror, BlockRotation rotation)
public static BlockPos
getZeroPositionWithTransform(BlockPos zeroPos, Mirror mirror, Rotation rotation, int sizeX, int sizeZ)
method_15162(class_2338 arg0, class_2415 arg1, class_2470 arg2, int arg3, int arg4)
applyTransformedOffset(BlockPos pos, BlockMirror mirror, BlockRotation rotation, int offsetX, int offsetZ)
public BlockBox
getBoundingBox(StructurePlaceSettings settings, BlockPos position)
method_16187(class_3492 arg0, class_2338 arg1)
calculateBoundingBox(StructurePlacementData placementData, BlockPos pos)
public BlockBox
getBoundingBox(BlockPos position, Rotation rotation, BlockPos pivot, Mirror mirror)
method_27267(class_2338 arg0, class_2470 arg1, class_2338 arg2, class_2415 arg3)
calculateBoundingBox(BlockPos pos, BlockRotation rotation, BlockPos pivot, BlockMirror mirror)
protected static BlockBox
getBoundingBox(BlockPos position, Rotation rotation, BlockPos pivot, Mirror mirror, Vec3i size)
method_34400(class_2338 arg0, class_2470 arg1, class_2338 arg2, class_2415 arg3, class_2382 arg4)
createBox(BlockPos pos, BlockRotation rotation, BlockPos pivot, BlockMirror mirror, Vec3i dimensions)
public NbtCompound
save(CompoundTag tag)
method_15175(class_2487 arg0)
writeNbt(NbtCompound nbt)
public void
load(HolderGetter<Block> blockLookup, CompoundTag tag)
method_15183(class_7871<class_2248> arg0, class_2487 arg1)
readNbt(RegistryEntryLookup<Block> blockLookup, NbtCompound nbt)
private void
loadPalette(HolderGetter<Block> blockLookup, ListTag paletteList, ListTag blockList)
method_15177(class_7871<class_2248> arg0, class_2499 arg1, class_2499 arg2)
loadPalettedBlockInfo(RegistryEntryLookup<Block> blockLookup, NbtList palette, NbtList blocks)
private NbtList
newIntegerList(int... values)
method_15169(int... arg0)
createNbtIntList(int... ints)
private NbtList
newDoubleList(double... values)
method_15184(double... arg0)
createNbtDoubleList(double... doubles)
public static JigsawBlockEntity$Joint
getJointType(CompoundTag nbt, BlockState state)
method_64823(class_2487 arg0, class_2680 arg1)
readJoint(NbtCompound nbt, BlockState state)
public static JigsawBlockEntity$Joint
getDefaultJointType(BlockState state)
method_67693(class_2680 arg0)
getJointFromFacing(BlockState state)
private static JigsawBlockEntity$Joint
lambda$getJointType$0(BlockState arg0)
method_64821(class_2680 arg0)
method_64821(BlockState arg0)
private static void
lambda$loadPalette$0(StructureTemplate$SimplePalette arg0, List arg1, List arg2, List arg3, CompoundTag arg4)
method_68334(class_3499$class_3500 arg0, List arg1, List arg2, List arg3, class_2487 arg4)
method_68334(StructureTemplate$Palette arg0, List arg1, List arg2, List arg3, NbtCompound nbt)
private void
lambda$load$0(CompoundTag arg0)
method_68336(class_2487 arg0)
method_68336(NbtCompound nbtx)
private void
lambda$load$1(Vec3 arg0, BlockPos arg1, CompoundTag arg2)
method_68335(class_243 arg0, class_2338 arg1, class_2487 arg2)
method_68335(Vec3d arg0, BlockPos arg1, NbtCompound blockEntityNbt)
private static void
lambda$placeEntities$0(Rotation arg0, Mirror arg1, Vec3 arg2, boolean arg3, ServerLevelAccessor arg4, Entity arg5)
method_17917(class_2470 arg0, class_2415 arg1, class_243 arg2, boolean arg3, class_5425 arg4, class_1297 arg5)
method_17917(BlockRotation arg0, BlockMirror arg1, Vec3d arg2, boolean arg3, ServerWorldAccess arg4, Entity entity)
private static void
lambda$updateShapeAtEdge$0(BlockPos$MutableBlockPos arg0, int arg1, int arg2, int arg3, BlockPos$MutableBlockPos arg4, LevelAccessor arg5, int arg6, Direction arg7, int arg8, int arg9, int arg10)
method_15173(class_2338$class_2339 arg0, int arg1, int arg2, int arg3, class_2338$class_2339 arg4, class_1936 arg5, int arg6, class_2350 arg7, int arg8, int arg9, int arg10)
method_15173(BlockPos$Mutable arg0, int arg1, int arg2, int arg3, BlockPos$Mutable arg4, WorldAccess arg5, int arg6, Direction direction, int x, int y, int z)
private static boolean
lambda$fillEntityList$0(Entity arg0)
method_15163(class_1297 arg0)
method_15163(Entity entity)
private static int
lambda$buildInfoList$2(StructureTemplate$StructureBlockInfo arg0)
method_28053(class_3499$class_3501 arg0)
method_28053(StructureTemplate$StructureBlockInfo blockInfo)
private static int
lambda$buildInfoList$1(StructureTemplate$StructureBlockInfo arg0)
method_28056(class_3499$class_3501 arg0)
method_28056(StructureTemplate$StructureBlockInfo blockInfo)
private static int
lambda$buildInfoList$0(StructureTemplate$StructureBlockInfo arg0)
method_16185(class_3499$class_3501 arg0)
method_16185(StructureTemplate$StructureBlockInfo blockInfo)