Package net.minecraft.structure
Class StructurePiece
java.lang.Object
net.minecraft.structure.StructurePiece
- Direct Known Subclasses:
- BuriedTreasureGenerator.Piece,- MineshaftGenerator.MineshaftPart,- NetherFortressGenerator.Piece,- OceanMonumentGenerator.Piece,- PoolStructurePiece,- ShiftableStructurePiece,- SimpleStructurePiece,- StrongholdGenerator.Piece
- Mappings:
- Namespace - Name - official - dse- intermediary - net/minecraft/class_3443- named - net/minecraft/structure/StructurePiece
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected static final BlockStateprotected BlockBoxprotected intprivate static final Loggerprivate BlockMirrorprivate BlockRotationprivate final StructurePieceType
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedStructurePiece(StructurePieceType type, int length, BlockBox boundingBox) StructurePiece(StructurePieceType type, NbtCompound nbt) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidaddBlock(StructureWorldAccess world, BlockState block, int x, int y, int z, BlockBox box) protected voidaddBlockWithRandomThreshold(StructureWorldAccess world, BlockBox bounds, Random random, float threshold, int x, int y, int z, BlockState state) protected booleanaddChest(ServerWorldAccess world, BlockBox boundingBox, Random random, BlockPos pos, Identifier lootTableId, @Nullable BlockState block) protected booleanaddChest(StructureWorldAccess world, BlockBox boundingBox, Random random, int x, int y, int z, Identifier lootTableId) protected booleanaddDispenser(StructureWorldAccess world, BlockBox boundingBox, Random random, int x, int y, int z, Direction facing, Identifier lootTableId) protected intapplyXTransform(int x, int z) protected intapplyYTransform(int y) protected intapplyZTransform(int x, int z) static BlockBoxboundingBox(Stream<StructurePiece> pieces) protected booleancanAddBlock(WorldView world, int x, int y, int z, BlockBox box) protected booleancanReplace(BlockState state) protected static BlockBoxprotected voidfill(StructureWorldAccess world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ) protected voidfillDownwards(StructureWorldAccess world, BlockState state, int x, int y, int z, BlockBox box) protected voidfillHalfEllipsoid(StructureWorldAccess world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState block, boolean cantReplaceAir) voidfillOpenings(StructurePiece start, StructurePiecesHolder holder, Random random) protected voidfillWithOutline(StructureWorldAccess world, BlockBox box, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean cantReplaceAir, Random random, StructurePiece.BlockRandomizer randomizer) protected voidfillWithOutline(StructureWorldAccess world, BlockBox box, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState outline, BlockState inside, boolean cantReplaceAir) protected voidfillWithOutline(StructureWorldAccess world, BlockBox box, BlockBox fillBox, boolean cantReplaceAir, Random random, StructurePiece.BlockRandomizer randomizer) protected voidfillWithOutline(StructureWorldAccess world, BlockBox box, BlockBox fillBox, BlockState outline, BlockState inside, boolean cantReplaceAir) protected voidfillWithOutlineUnderSeaLevel(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) static @Nullable StructurePiecefirstIntersecting(List<StructurePiece> pieces, BlockBox box) abstract voidgenerate(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox chunkBox, ChunkPos chunkPos, BlockPos pivot) protected BlockStategetBlockAt(BlockView world, int x, int y, int z, BlockBox box) intprotected static DirectiongetRandomHorizontalDirection(Random random) getType()booleanintersectsChunk(ChunkPos pos, int offset) protected booleanisUnderSeaLevel(WorldView world, int x, int z, int y, BlockBox box) protected BlockPos.MutableoffsetPos(int x, int y, int z) static BlockStateorientateChest(BlockView world, BlockPos pos, BlockState state) voidsetChainLength(int chainLength) voidsetOrientation(@Nullable Direction orientation) final NbtCompoundtoNbt(StructureContext context) voidtranslate(int x, int y, int z) protected abstract voidwriteNbt(StructureContext context, NbtCompound nbt) 
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a:Lorg/slf4j/Logger;- intermediary - field_29327- Lnet/minecraft/class_3443;field_29327:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/structure/StructurePiece;LOGGER:Lorg/slf4j/Logger;
 
- 
AIR- Mappings:
- Namespace - Name - Mixin selector - official - e- Ldse;e:Ldcb;- intermediary - field_15314- Lnet/minecraft/class_3443;field_15314:Lnet/minecraft/class_2680;- named - AIR- Lnet/minecraft/structure/StructurePiece;AIR:Lnet/minecraft/block/BlockState;
 
- 
BLOCKS_NEEDING_POST_PROCESSING- Mappings:
- Namespace - Name - Mixin selector - official - i- Ldse;i:Ljava/util/Set;- intermediary - field_15311- Lnet/minecraft/class_3443;field_15311:Ljava/util/Set;- named - BLOCKS_NEEDING_POST_PROCESSING- Lnet/minecraft/structure/StructurePiece;BLOCKS_NEEDING_POST_PROCESSING:Ljava/util/Set;
 
- 
boundingBox- Mappings:
- Namespace - Name - Mixin selector - official - f- Ldse;f:Ldrs;- intermediary - field_15315- Lnet/minecraft/class_3443;field_15315:Lnet/minecraft/class_3341;- named - boundingBox- Lnet/minecraft/structure/StructurePiece;boundingBox:Lnet/minecraft/util/math/BlockBox;
 
- 
facing- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldse;b:Lha;- intermediary - field_15312- Lnet/minecraft/class_3443;field_15312:Lnet/minecraft/class_2350;- named - facing- Lnet/minecraft/structure/StructurePiece;facing:Lnet/minecraft/util/math/Direction;
 
- 
mirror- Mappings:
- Namespace - Name - Mixin selector - official - c- Ldse;c:Lcui;- intermediary - field_15310- Lnet/minecraft/class_3443;field_15310:Lnet/minecraft/class_2415;- named - mirror- Lnet/minecraft/structure/StructurePiece;mirror:Lnet/minecraft/util/BlockMirror;
 
- 
rotation- Mappings:
- Namespace - Name - Mixin selector - official - d- Ldse;d:Lcvz;- intermediary - field_15313- Lnet/minecraft/class_3443;field_15313:Lnet/minecraft/class_2470;- named - rotation- Lnet/minecraft/structure/StructurePiece;rotation:Lnet/minecraft/util/BlockRotation;
 
- 
chainLengthprotected int chainLength- Mappings:
- Namespace - Name - Mixin selector - official - g- Ldse;g:I- intermediary - field_15316- Lnet/minecraft/class_3443;field_15316:I- named - chainLength- Lnet/minecraft/structure/StructurePiece;chainLength:I
 
- 
type- Mappings:
- Namespace - Name - Mixin selector - official - h- Ldse;h:Ldsr;- intermediary - field_16712- Lnet/minecraft/class_3443;field_16712:Lnet/minecraft/class_3773;- named - type- Lnet/minecraft/structure/StructurePiece;type:Lnet/minecraft/structure/StructurePieceType;
 
 
- 
- 
Constructor Details- 
StructurePiece- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Ldse;<init>(Ldsr;ILdrs;)V- intermediary - <init>- Lnet/minecraft/class_3443;<init>(Lnet/minecraft/class_3773;ILnet/minecraft/class_3341;)V- named - <init>- Lnet/minecraft/structure/StructurePiece;<init>(Lnet/minecraft/structure/StructurePieceType;ILnet/minecraft/util/math/BlockBox;)V
 
- 
StructurePiece- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Ldse;<init>(Ldsr;Lqr;)V- intermediary - <init>- Lnet/minecraft/class_3443;<init>(Lnet/minecraft/class_3773;Lnet/minecraft/class_2487;)V- named - <init>- Lnet/minecraft/structure/StructurePiece;<init>(Lnet/minecraft/structure/StructurePieceType;Lnet/minecraft/nbt/NbtCompound;)V
 
 
- 
- 
Method Details- 
createBoxprotected static BlockBox createBox(int x, int y, int z, Direction orientation, int width, int height, int depth) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(IIILha;III)Ldrs;- intermediary - method_35454- Lnet/minecraft/class_3443;method_35454(IIILnet/minecraft/class_2350;III)Lnet/minecraft/class_3341;- named - createBox- Lnet/minecraft/structure/StructurePiece;createBox(IIILnet/minecraft/util/math/Direction;III)Lnet/minecraft/util/math/BlockBox;
 
- 
getRandomHorizontalDirection- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lapf;)Lha;- intermediary - method_35457- Lnet/minecraft/class_3443;method_35457(Lnet/minecraft/class_5819;)Lnet/minecraft/class_2350;- named - getRandomHorizontalDirection- Lnet/minecraft/structure/StructurePiece;getRandomHorizontalDirection(Lnet/minecraft/util/math/random/Random;)Lnet/minecraft/util/math/Direction;
 
- 
toNbt- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Ldsq;)Lqr;- intermediary - method_14946- Lnet/minecraft/class_3443;method_14946(Lnet/minecraft/class_6625;)Lnet/minecraft/class_2487;- named - toNbt- Lnet/minecraft/structure/StructurePiece;toNbt(Lnet/minecraft/structure/StructureContext;)Lnet/minecraft/nbt/NbtCompound;
 
- 
writeNbt- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Ldsq;Lqr;)V- intermediary - method_14943- Lnet/minecraft/class_3443;method_14943(Lnet/minecraft/class_6625;Lnet/minecraft/class_2487;)V- named - writeNbt- Lnet/minecraft/structure/StructurePiece;writeNbt(Lnet/minecraft/structure/StructureContext;Lnet/minecraft/nbt/NbtCompound;)V
 
- 
fillOpenings- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Ldse;Ldsf;Lapf;)V- intermediary - method_14918- Lnet/minecraft/class_3443;method_14918(Lnet/minecraft/class_3443;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;)V- named - fillOpenings- Lnet/minecraft/structure/StructurePiece;fillOpenings(Lnet/minecraft/structure/StructurePiece;Lnet/minecraft/structure/StructurePiecesHolder;Lnet/minecraft/util/math/random/Random;)V
 
- 
generatepublic abstract void generate(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox chunkBox, ChunkPos chunkPos, BlockPos pivot) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Lcne;Lddy;Lapf;Ldrs;Lclt;Lgu;)V- intermediary - method_14931- Lnet/minecraft/class_3443;method_14931(Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_1923;Lnet/minecraft/class_2338;)V- named - generate- Lnet/minecraft/structure/StructurePiece;generate(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/util/math/BlockPos;)V
 
- 
getBoundingBox- Mappings:
- Namespace - Name - Mixin selector - official - f- Ldse;f()Ldrs;- intermediary - method_14935- Lnet/minecraft/class_3443;method_14935()Lnet/minecraft/class_3341;- named - getBoundingBox- Lnet/minecraft/structure/StructurePiece;getBoundingBox()Lnet/minecraft/util/math/BlockBox;
 
- 
getChainLengthpublic int getChainLength()- Mappings:
- Namespace - Name - Mixin selector - official - g- Ldse;g()I- intermediary - method_14923- Lnet/minecraft/class_3443;method_14923()I- named - getChainLength- Lnet/minecraft/structure/StructurePiece;getChainLength()I
 
- 
setChainLengthpublic void setChainLength(int chainLength) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(I)V- intermediary - method_41620- Lnet/minecraft/class_3443;method_41620(I)V- named - setChainLength- Lnet/minecraft/structure/StructurePiece;setChainLength(I)V
 
- 
intersectsChunk- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lclt;I)Z- intermediary - method_16654- Lnet/minecraft/class_3443;method_16654(Lnet/minecraft/class_1923;I)Z- named - intersectsChunk- Lnet/minecraft/structure/StructurePiece;intersectsChunk(Lnet/minecraft/util/math/ChunkPos;I)Z
 
- 
getCenter- Mappings:
- Namespace - Name - Mixin selector - official - h- Ldse;h()Lgu;- intermediary - method_35458- Lnet/minecraft/class_3443;method_35458()Lnet/minecraft/class_2338;- named - getCenter- Lnet/minecraft/structure/StructurePiece;getCenter()Lnet/minecraft/util/math/BlockPos;
 
- 
offsetPos- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldse;b(III)Lgu$a;- intermediary - method_33781- Lnet/minecraft/class_3443;method_33781(III)Lnet/minecraft/class_2338$class_2339;- named - offsetPos- Lnet/minecraft/structure/StructurePiece;offsetPos(III)Lnet/minecraft/util/math/BlockPos$Mutable;
 
- 
applyXTransformprotected int applyXTransform(int x, int z) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(II)I- intermediary - method_14928- Lnet/minecraft/class_3443;method_14928(II)I- named - applyXTransform- Lnet/minecraft/structure/StructurePiece;applyXTransform(II)I
 
- 
applyYTransformprotected int applyYTransform(int y) - Mappings:
- Namespace - Name - Mixin selector - official - b- Ldse;b(I)I- intermediary - method_14924- Lnet/minecraft/class_3443;method_14924(I)I- named - applyYTransform- Lnet/minecraft/structure/StructurePiece;applyYTransform(I)I
 
- 
applyZTransformprotected int applyZTransform(int x, int z) - Mappings:
- Namespace - Name - Mixin selector - official - b- Ldse;b(II)I- intermediary - method_14941- Lnet/minecraft/class_3443;method_14941(II)I- named - applyZTransform- Lnet/minecraft/structure/StructurePiece;applyZTransform(II)I
 
- 
addBlockprotected void addBlock(StructureWorldAccess world, BlockState block, int x, int y, int z, BlockBox box) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldcb;IIILdrs;)V- intermediary - method_14917- Lnet/minecraft/class_3443;method_14917(Lnet/minecraft/class_5281;Lnet/minecraft/class_2680;IIILnet/minecraft/class_3341;)V- named - addBlock- Lnet/minecraft/structure/StructurePiece;addBlock(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/block/BlockState;IIILnet/minecraft/util/math/BlockBox;)V
 
- 
canAddBlock- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcmp;IIILdrs;)Z- intermediary - method_33780- Lnet/minecraft/class_3443;method_33780(Lnet/minecraft/class_4538;IIILnet/minecraft/class_3341;)Z- named - canAddBlock- Lnet/minecraft/structure/StructurePiece;canAddBlock(Lnet/minecraft/world/WorldView;IIILnet/minecraft/util/math/BlockBox;)Z
 
- 
getBlockAt- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcls;IIILdrs;)Ldcb;- intermediary - method_14929- Lnet/minecraft/class_3443;method_14929(Lnet/minecraft/class_1922;IIILnet/minecraft/class_3341;)Lnet/minecraft/class_2680;- named - getBlockAt- Lnet/minecraft/structure/StructurePiece;getBlockAt(Lnet/minecraft/world/BlockView;IIILnet/minecraft/util/math/BlockBox;)Lnet/minecraft/block/BlockState;
 
- 
isUnderSeaLevel- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldse;b(Lcmp;IIILdrs;)Z- intermediary - method_14939- Lnet/minecraft/class_3443;method_14939(Lnet/minecraft/class_4538;IIILnet/minecraft/class_3341;)Z- named - isUnderSeaLevel- Lnet/minecraft/structure/StructurePiece;isUnderSeaLevel(Lnet/minecraft/world/WorldView;IIILnet/minecraft/util/math/BlockBox;)Z
 
- 
fillprotected void fill(StructureWorldAccess world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldrs;IIIIII)V- intermediary - method_14942- Lnet/minecraft/class_3443;method_14942(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIIIII)V- named - fill- Lnet/minecraft/structure/StructurePiece;fill(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;IIIIII)V
 
- 
fillWithOutlineprotected void fillWithOutline(StructureWorldAccess world, BlockBox box, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState outline, BlockState inside, boolean cantReplaceAir) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldrs;IIIIIILdcb;Ldcb;Z)V- intermediary - method_14940- Lnet/minecraft/class_3443;method_14940(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIIIIILnet/minecraft/class_2680;Lnet/minecraft/class_2680;Z)V- named - fillWithOutline- Lnet/minecraft/structure/StructurePiece;fillWithOutline(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;IIIIIILnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;Z)V
 
- 
fillWithOutlineprotected void fillWithOutline(StructureWorldAccess world, BlockBox box, BlockBox fillBox, BlockState outline, BlockState inside, boolean cantReplaceAir) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldrs;Ldrs;Ldcb;Ldcb;Z)V- intermediary - method_35455- Lnet/minecraft/class_3443;method_35455(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_3341;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Z)V- named - fillWithOutline- Lnet/minecraft/structure/StructurePiece;fillWithOutline(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;Z)V
 
- 
fillWithOutlineprotected void fillWithOutline(StructureWorldAccess world, BlockBox box, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean cantReplaceAir, Random random, StructurePiece.BlockRandomizer randomizer) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldrs;IIIIIIZLapf;Ldse$a;)V- intermediary - method_14938- Lnet/minecraft/class_3443;method_14938(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIIIIIZLnet/minecraft/class_5819;Lnet/minecraft/class_3443$class_3444;)V- named - fillWithOutline- Lnet/minecraft/structure/StructurePiece;fillWithOutline(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;IIIIIIZLnet/minecraft/util/math/random/Random;Lnet/minecraft/structure/StructurePiece$BlockRandomizer;)V
 
- 
fillWithOutlineprotected void fillWithOutline(StructureWorldAccess world, BlockBox box, BlockBox fillBox, boolean cantReplaceAir, Random random, StructurePiece.BlockRandomizer randomizer) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldrs;Ldrs;ZLapf;Ldse$a;)V- intermediary - method_35456- Lnet/minecraft/class_3443;method_35456(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_3341;ZLnet/minecraft/class_5819;Lnet/minecraft/class_3443$class_3444;)V- named - fillWithOutline- Lnet/minecraft/structure/StructurePiece;fillWithOutline(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/BlockBox;ZLnet/minecraft/util/math/random/Random;Lnet/minecraft/structure/StructurePiece$BlockRandomizer;)V
 
- 
fillWithOutlineUnderSeaLevelprotected void 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) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldrs;Lapf;FIIIIIILdcb;Ldcb;ZZ)V- intermediary - method_14933- Lnet/minecraft/class_3443;method_14933(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;FIIIIIILnet/minecraft/class_2680;Lnet/minecraft/class_2680;ZZ)V- named - fillWithOutlineUnderSeaLevel- Lnet/minecraft/structure/StructurePiece;fillWithOutlineUnderSeaLevel(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/random/Random;FIIIIIILnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;ZZ)V
 
- 
addBlockWithRandomThresholdprotected void addBlockWithRandomThreshold(StructureWorldAccess world, BlockBox bounds, Random random, float threshold, int x, int y, int z, BlockState state) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldrs;Lapf;FIIILdcb;)V- intermediary - method_14945- Lnet/minecraft/class_3443;method_14945(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;FIIILnet/minecraft/class_2680;)V- named - addBlockWithRandomThreshold- Lnet/minecraft/structure/StructurePiece;addBlockWithRandomThreshold(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/random/Random;FIIILnet/minecraft/block/BlockState;)V
 
- 
fillHalfEllipsoidprotected void fillHalfEllipsoid(StructureWorldAccess world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState block, boolean cantReplaceAir) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldrs;IIIIIILdcb;Z)V- intermediary - method_14919- Lnet/minecraft/class_3443;method_14919(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIIIIILnet/minecraft/class_2680;Z)V- named - fillHalfEllipsoid- Lnet/minecraft/structure/StructurePiece;fillHalfEllipsoid(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;IIIIIILnet/minecraft/block/BlockState;Z)V
 
- 
fillDownwardsprotected void fillDownwards(StructureWorldAccess world, BlockState state, int x, int y, int z, BlockBox box) - Mappings:
- Namespace - Name - Mixin selector - official - b- Ldse;b(Lcng;Ldcb;IIILdrs;)V- intermediary - method_14936- Lnet/minecraft/class_3443;method_14936(Lnet/minecraft/class_5281;Lnet/minecraft/class_2680;IIILnet/minecraft/class_3341;)V- named - fillDownwards- Lnet/minecraft/structure/StructurePiece;fillDownwards(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/block/BlockState;IIILnet/minecraft/util/math/BlockBox;)V
 
- 
canReplace- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Ldcb;)Z- intermediary - method_33881- Lnet/minecraft/class_3443;method_33881(Lnet/minecraft/class_2680;)Z- named - canReplace- Lnet/minecraft/structure/StructurePiece;canReplace(Lnet/minecraft/block/BlockState;)Z
 
- 
addChestprotected boolean addChest(StructureWorldAccess world, BlockBox boundingBox, Random random, int x, int y, int z, Identifier lootTableId) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldrs;Lapf;IIILacq;)Z- intermediary - method_14915- Lnet/minecraft/class_3443;method_14915(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2960;)Z- named - addChest- Lnet/minecraft/structure/StructurePiece;addChest(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/random/Random;IIILnet/minecraft/util/Identifier;)Z
 
- 
orientateChest- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcls;Lgu;Ldcb;)Ldcb;- intermediary - method_14916- Lnet/minecraft/class_3443;method_14916(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680;- named - orientateChest- Lnet/minecraft/structure/StructurePiece;orientateChest(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/BlockState;
 
- 
addChestprotected boolean addChest(ServerWorldAccess world, BlockBox boundingBox, Random random, BlockPos pos, Identifier lootTableId, @Nullable @Nullable BlockState block) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcnb;Ldrs;Lapf;Lgu;Lacq;Ldcb;)Z- intermediary - method_14921- Lnet/minecraft/class_3443;method_14921(Lnet/minecraft/class_5425;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2960;Lnet/minecraft/class_2680;)Z- named - addChest- Lnet/minecraft/structure/StructurePiece;addChest(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/Identifier;Lnet/minecraft/block/BlockState;)Z
 
- 
addDispenserprotected boolean addDispenser(StructureWorldAccess world, BlockBox boundingBox, Random random, int x, int y, int z, Direction facing, Identifier lootTableId) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lcng;Ldrs;Lapf;IIILha;Lacq;)Z- intermediary - method_14930- Lnet/minecraft/class_3443;method_14930(Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;Lnet/minecraft/class_2960;)Z- named - addDispenser- Lnet/minecraft/structure/StructurePiece;addDispenser(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/random/Random;IIILnet/minecraft/util/math/Direction;Lnet/minecraft/util/Identifier;)Z
 
- 
translatepublic void translate(int x, int y, int z) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(III)V- intermediary - method_14922- Lnet/minecraft/class_3443;method_14922(III)V- named - translate- Lnet/minecraft/structure/StructurePiece;translate(III)V
 
- 
boundingBox- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Ljava/util/stream/Stream;)Ldrs;- intermediary - method_38703- Lnet/minecraft/class_3443;method_38703(Ljava/util/stream/Stream;)Lnet/minecraft/class_3341;- named - boundingBox- Lnet/minecraft/structure/StructurePiece;boundingBox(Ljava/util/stream/Stream;)Lnet/minecraft/util/math/BlockBox;
 
- 
firstIntersecting@Nullable public static @Nullable StructurePiece firstIntersecting(List<StructurePiece> pieces, BlockBox box) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Ljava/util/List;Ldrs;)Ldse;- intermediary - method_38702- Lnet/minecraft/class_3443;method_38702(Ljava/util/List;Lnet/minecraft/class_3341;)Lnet/minecraft/class_3443;- named - firstIntersecting- Lnet/minecraft/structure/StructurePiece;firstIntersecting(Ljava/util/List;Lnet/minecraft/util/math/BlockBox;)Lnet/minecraft/structure/StructurePiece;
 
- 
getFacing- Mappings:
- Namespace - Name - Mixin selector - official - i- Ldse;i()Lha;- intermediary - method_14934- Lnet/minecraft/class_3443;method_14934()Lnet/minecraft/class_2350;- named - getFacing- Lnet/minecraft/structure/StructurePiece;getFacing()Lnet/minecraft/util/math/Direction;
 
- 
setOrientation- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a(Lha;)V- intermediary - method_14926- Lnet/minecraft/class_3443;method_14926(Lnet/minecraft/class_2350;)V- named - setOrientation- Lnet/minecraft/structure/StructurePiece;setOrientation(Lnet/minecraft/util/math/Direction;)V
 
- 
getRotation- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldse;a()Lcvz;- intermediary - method_16888- Lnet/minecraft/class_3443;method_16888()Lnet/minecraft/class_2470;- named - getRotation- Lnet/minecraft/structure/StructurePiece;getRotation()Lnet/minecraft/util/BlockRotation;
 
- 
getMirror- Mappings:
- Namespace - Name - Mixin selector - official - j- Ldse;j()Lcui;- intermediary - method_35460- Lnet/minecraft/class_3443;method_35460()Lnet/minecraft/class_2415;- named - getMirror- Lnet/minecraft/structure/StructurePiece;getMirror()Lnet/minecraft/util/BlockMirror;
 
- 
getType- Mappings:
- Namespace - Name - Mixin selector - official - k- Ldse;k()Ldsr;- intermediary - method_16653- Lnet/minecraft/class_3443;method_16653()Lnet/minecraft/class_3773;- named - getType- Lnet/minecraft/structure/StructurePiece;getType()Lnet/minecraft/structure/StructurePieceType;
 
 
-