net.minecraft.structure

public class StructureTemplate

net.minecraft.world.level.levelgen.structure.templatesystem.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
LOGGER
field_60379
LOGGER
public static final String
PALETTE_TAG
PALETTE_TAG
field_31687
PALETTE_KEY
public static final String
PALETTE_LIST_TAG
PALETTE_LIST_TAG
field_31688
PALETTES_KEY
public static final String
ENTITIES_TAG
ENTITIES_TAG
field_31689
ENTITIES_KEY
public static final String
BLOCKS_TAG
BLOCKS_TAG
field_31690
BLOCKS_KEY
public static final String
BLOCK_TAG_POS
BLOCK_TAG_POS
field_31691
BLOCKS_POS_KEY
public static final String
BLOCK_TAG_STATE
BLOCK_TAG_STATE
field_31692
BLOCKS_STATE_KEY
public static final String
BLOCK_TAG_NBT
BLOCK_TAG_NBT
field_31693
BLOCKS_NBT_KEY
public static final String
ENTITY_TAG_POS
ENTITY_TAG_POS
field_31694
ENTITIES_POS_KEY
public static final String
ENTITY_TAG_BLOCKPOS
ENTITY_TAG_BLOCKPOS
field_31695
ENTITIES_BLOCK_POS_KEY
public static final String
ENTITY_TAG_NBT
ENTITY_TAG_NBT
field_31696
ENTITIES_NBT_KEY
public static final String
SIZE_TAG
SIZE_TAG
field_31697
SIZE_KEY
private final List<StructureTemplate$PalettedBlockInfoList>
palettes
palettes
field_15586
blockInfoLists
private final List<StructureTemplate$StructureEntityInfo>
entityInfoList
entityInfoList
field_15589
entities
private Vec3i
size
size
field_15587
size
private String
author
author
field_15588
author

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public Vec3i
getSize()
getSize()
method_15160()
getSize()
public void
setAuthor(String author)
setAuthor(String author)
method_15161(String arg0)
setAuthor(String author)
public String
getAuthor()
getAuthor()
method_15181()
getAuthor()
public void
fillFromWorld(Level level, BlockPos position, Vec3i size, boolean inludeEntities, List<Block> ignoreBlocks)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
getSize(Rotation rotation)
method_15166(class_2470 arg0)
getRotatedSize(BlockRotation rotation)
public static BlockPos
transform(BlockPos pos, Mirror mirror, Rotation rotation, BlockPos pivot)
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)
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)
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)
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)
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)
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)
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)
save(CompoundTag tag)
method_15175(class_2487 arg0)
writeNbt(NbtCompound nbt)
public void
load(HolderGetter<Block> blockLookup, CompoundTag tag)
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)
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)
newIntegerList(int... values)
method_15169(int... arg0)
createNbtIntList(int... ints)
private NbtList
newDoubleList(double... values)
newDoubleList(double... values)
method_15184(double... arg0)
createNbtDoubleList(double... doubles)
public static JigsawBlockEntity$Joint
getJointType(CompoundTag nbt, BlockState state)
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)
getDefaultJointType(BlockState state)
method_67693(class_2680 arg0)
getJointFromFacing(BlockState state)