net.minecraft.structure

public abstract class StructurePiece

net.minecraft.world.level.levelgen.structure.StructurePiece
net.minecraft.class_3443
net.minecraft.structure.StructurePiece

Field summary

Modifier and TypeField
protected static final BlockState
CAVE_AIR
field_15314
AIR
protected BlockBox
boundingBox
field_15315
boundingBox
private Direction
orientation
field_15312
facing
private BlockMirror
mirror
field_15310
mirror
private BlockRotation
rotation
field_15313
rotation
protected int
genDepth
field_15316
chainLength
private final StructurePieceType
type
field_16712
type
private static final Set<Block>
SHAPE_CHECK_BLOCKS
field_15311
BLOCKS_NEEDING_POST_PROCESSING

Constructor summary

ModifierConstructor
protected (StructurePieceType type, int length, BlockBox boundingBox)
public (StructurePieceType type, NbtCompound nbt)

Method summary

Modifier and TypeMethod
protected static BlockBox
makeBoundingBox(int x, int y, int z, Direction direction, int width, int height, int depth)
method_35454(int arg0, int arg1, int arg2, class_2350 arg3, int arg4, int arg5, int arg6)
createBox(int x, int y, int z, Direction orientation, int width, int height, int depth)
protected static Direction
getRandomHorizontalDirection(RandomSource random)
method_35457(class_5819 arg0)
getRandomHorizontalDirection(Random random)
public final NbtCompound
createTag(StructurePieceSerializationContext context)
method_14946(class_6625 arg0)
toNbt(StructureContext context)
protected abstract void
addAdditionalSaveData(StructurePieceSerializationContext context, CompoundTag tag)
method_14943(class_6625 arg0, class_2487 arg1)
writeNbt(StructureContext context, NbtCompound nbt)
public void
addChildren(StructurePiece startPiece, StructurePieceAccessor structurePieceAccessor, RandomSource random)
method_14918(class_3443 arg0, class_6130 arg1, class_5819 arg2)
fillOpenings(StructurePiece start, StructurePiecesHolder holder, Random random)
public abstract void
postProcess(WorldGenLevel level, StructureManager structureManager, ChunkGenerator generator, RandomSource random, BoundingBox chunkBB, ChunkPos chunkPos, BlockPos referencePos)
method_14931(class_5281 arg0, class_5138 arg1, class_2794 arg2, class_5819 arg3, class_3341 arg4, class_1923 arg5, class_2338 arg6)
generate(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox chunkBox, ChunkPos chunkPos, BlockPos pivot)
public BlockBox
getBoundingBox()
method_14935()
getBoundingBox()
public int
getGenDepth()
method_14923()
getChainLength()
public void
setGenDepth(int genDepth)
method_41620(int arg0)
setChainLength(int chainLength)
public boolean
isCloseToChunk(ChunkPos pos, int distance)
method_16654(class_1923 arg0, int arg1)
intersectsChunk(ChunkPos pos, int offset)
public BlockPos
getLocatorPosition()
method_35458()
getCenter()
protected BlockPos$Mutable
getWorldPos(int x, int y, int z)
method_33781(int arg0, int arg1, int arg2)
offsetPos(int x, int y, int z)
protected int
getWorldX(int x, int z)
method_14928(int arg0, int arg1)
applyXTransform(int x, int z)
protected int
getWorldY(int y)
method_14924(int arg0)
applyYTransform(int y)
protected int
getWorldZ(int x, int z)
method_14941(int arg0, int arg1)
applyZTransform(int x, int z)
protected void
placeBlock(WorldGenLevel level, BlockState blockState, int x, int y, int z, BoundingBox chunkBB)
method_14917(class_5281 arg0, class_2680 arg1, int arg2, int arg3, int arg4, class_3341 arg5)
addBlock(StructureWorldAccess world, BlockState block, int x, int y, int z, BlockBox box)
protected boolean
canBeReplaced(LevelReader level, int x, int y, int z, BoundingBox chunkBB)
method_33780(class_4538 arg0, int arg1, int arg2, int arg3, class_3341 arg4)
canAddBlock(WorldView world, int x, int y, int z, BlockBox box)
protected BlockState
getBlock(BlockGetter level, int x, int y, int z, BoundingBox chunkBB)
method_14929(class_1922 arg0, int arg1, int arg2, int arg3, class_3341 arg4)
getBlockAt(BlockView world, int x, int y, int z, BlockBox box)
protected boolean
isInterior(LevelReader level, int x, int y, int z, BoundingBox chunkBB)
method_14939(class_4538 arg0, int arg1, int arg2, int arg3, class_3341 arg4)
isUnderSeaLevel(WorldView world, int x, int z, int y, BlockBox box)
protected void
generateAirBox(WorldGenLevel level, BoundingBox chunkBB, int x0, int y0, int z0, int x1, int y1, int z1)
method_14942(class_5281 arg0, class_3341 arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
fill(StructureWorldAccess world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
protected void
generateBox(WorldGenLevel level, BoundingBox chunkBB, int x0, int y0, int z0, int x1, int y1, int z1, BlockState edgeBlock, BlockState fillBlock, boolean skipAir)
method_14940(class_5281 arg0, class_3341 arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, class_2680 arg8, class_2680 arg9, boolean arg10)
fillWithOutline(StructureWorldAccess world, BlockBox box, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState outline, BlockState inside, boolean cantReplaceAir)
protected void
generateBox(WorldGenLevel level, BoundingBox chunkBB, BoundingBox boxBB, BlockState edgeBlock, BlockState fillBlock, boolean skipAir)
method_35455(class_5281 arg0, class_3341 arg1, class_3341 arg2, class_2680 arg3, class_2680 arg4, boolean arg5)
fillWithOutline(StructureWorldAccess world, BlockBox box, BlockBox fillBox, BlockState outline, BlockState inside, boolean cantReplaceAir)
protected void
generateBox(WorldGenLevel level, BoundingBox chunkBB, int x0, int y0, int z0, int x1, int y1, int z1, boolean skipAir, RandomSource random, StructurePiece$BlockSelector selector)
method_14938(class_5281 arg0, class_3341 arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8, class_5819 arg9, class_3443$class_3444 arg10)
fillWithOutline(StructureWorldAccess world, BlockBox box, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean cantReplaceAir, Random random, StructurePiece$BlockRandomizer randomizer)
protected void
generateBox(WorldGenLevel level, BoundingBox chunkBB, BoundingBox boxBB, boolean skipAir, RandomSource random, StructurePiece$BlockSelector selector)
method_35456(class_5281 arg0, class_3341 arg1, class_3341 arg2, boolean arg3, class_5819 arg4, class_3443$class_3444 arg5)
fillWithOutline(StructureWorldAccess world, BlockBox box, BlockBox fillBox, boolean cantReplaceAir, Random random, StructurePiece$BlockRandomizer randomizer)
protected void
generateMaybeBox(WorldGenLevel level, BoundingBox chunkBB, RandomSource random, float probability, int x0, int y0, int z0, int x1, int y1, int z1, BlockState edgeBlock, BlockState fillBlock, boolean skipAir, boolean hasToBeInside)
method_14933(class_5281 arg0, class_3341 arg1, class_5819 arg2, float arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, class_2680 arg10, class_2680 arg11, boolean arg12, boolean arg13)
fillWithOutlineUnderSeaLevel(StructureWorldAccess world, BlockBox box, Random random, float blockChance, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState outline, BlockState inside, boolean cantReplaceAir, boolean stayBelowSeaLevel)
protected void
maybeGenerateBlock(WorldGenLevel level, BoundingBox chunkBB, RandomSource random, float probability, int x, int y, int z, BlockState blockState)
method_14945(class_5281 arg0, class_3341 arg1, class_5819 arg2, float arg3, int arg4, int arg5, int arg6, class_2680 arg7)
addBlockWithRandomThreshold(StructureWorldAccess world, BlockBox bounds, Random random, float threshold, int x, int y, int z, BlockState state)
protected void
generateUpperHalfSphere(WorldGenLevel level, BoundingBox chunkBB, int x0, int y0, int z0, int x1, int y1, int z1, BlockState fillBlock, boolean skipAir)
method_14919(class_5281 arg0, class_3341 arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, class_2680 arg8, boolean arg9)
fillHalfEllipsoid(StructureWorldAccess world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState block, boolean cantReplaceAir)
protected void
fillColumnDown(WorldGenLevel level, BlockState blockState, int x, int startY, int z, BoundingBox chunkBB)
method_14936(class_5281 arg0, class_2680 arg1, int arg2, int arg3, int arg4, class_3341 arg5)
fillDownwards(StructureWorldAccess world, BlockState state, int x, int y, int z, BlockBox box)
protected boolean
isReplaceableByStructures(BlockState state)
method_33881(class_2680 arg0)
canReplace(BlockState state)
protected boolean
createChest(WorldGenLevel level, BoundingBox chunkBB, RandomSource random, int x, int y, int z, ResourceKey<LootTable> lootTable)
method_14915(class_5281 arg0, class_3341 arg1, class_5819 arg2, int arg3, int arg4, int arg5, class_5321<class_52> arg6)
addChest(StructureWorldAccess world, BlockBox boundingBox, Random random, int x, int y, int z, RegistryKey<LootTable> lootTable)
public static BlockState
reorient(BlockGetter level, BlockPos blockPos, BlockState blockState)
method_14916(class_1922 arg0, class_2338 arg1, class_2680 arg2)
orientateChest(BlockView world, BlockPos pos, BlockState state)
protected boolean
createChest(ServerLevelAccessor level, BoundingBox chunkBB, RandomSource random, BlockPos pos, ResourceKey<LootTable> lootTable, BlockState blockState)
method_14921(class_5425 arg0, class_3341 arg1, class_5819 arg2, class_2338 arg3, class_5321<class_52> arg4, class_2680 arg5)
addChest(ServerWorldAccess world, BlockBox boundingBox, Random random, BlockPos pos, RegistryKey<LootTable> lootTable, BlockState block)
protected boolean
createDispenser(WorldGenLevel level, BoundingBox chunkBB, RandomSource random, int x, int y, int z, Direction facing, ResourceKey<LootTable> lootTable)
method_14930(class_5281 arg0, class_3341 arg1, class_5819 arg2, int arg3, int arg4, int arg5, class_2350 arg6, class_5321<class_52> arg7)
addDispenser(StructureWorldAccess world, BlockBox boundingBox, Random random, int x, int y, int z, Direction facing, RegistryKey<LootTable> lootTable)
public void
move(int dx, int dy, int dz)
method_14922(int arg0, int arg1, int arg2)
translate(int x, int y, int z)
public static BlockBox
createBoundingBox(Stream<StructurePiece> pieces)
method_38703(Stream<class_3443> arg0)
boundingBox(Stream<StructurePiece> pieces)
public static StructurePiece
findCollisionPiece(List<StructurePiece> pieces, BoundingBox box)
method_38702(List<class_3443> arg0, class_3341 arg1)
firstIntersecting(List<StructurePiece> pieces, BlockBox box)
public Direction
getOrientation()
method_14934()
getFacing()
public void
setOrientation(Direction orientation)
method_14926(class_2350 arg0)
setOrientation(Direction orientation)
public BlockRotation
getRotation()
method_16888()
getRotation()
public BlockMirror
getMirror()
method_35460()
getMirror()
public StructurePieceType
getType()
method_16653()
getType()
private static IllegalStateException
lambda$createBoundingBox$0()
method_38704()
method_38704()