net.minecraft.structure

public abstract class StructurePiece

civ
net.minecraft.world.level.levelgen.structure.StructurePiece
net.minecraft.class_3443
net.minecraft.structure.StructurePiece
net.minecraft.unmapped.C_coopoqiy
net.minecraft.world.gen.structure.StructurePiece
net.minecraft.world.gen.feature.structure.StructurePiece
net.minecraft.world.gen.feature.structure.StructurePiece

Field summary

Modifier and TypeField
protected static final BlockState
m
CAVE_AIR
field_15314
AIR
f_wcsdhfub
CAVE_AIR
field_202556_l
CAVE_AIR
protected BlockBox
n
boundingBox
field_15315
boundingBox
f_szghkttt
bounds
field_74887_e
boundingBox
private Direction
a
orientation
field_15312
facing
f_ughfxnho
facing
field_74885_f
field_74885_f
private BlockMirror
b
mirror
field_15310
mirror
f_nzksmpwc
mirror
field_186168_b
mirror
private BlockRotation
c
rotation
field_15313
rotation
f_dhcunjyp
rotation
field_186169_c
rotation
protected int
o
genDepth
field_15316
f_xbmxhcdw
generationDepth
field_74886_g
componentType
private final StructurePieceType
d
type
field_16712
type
f_myujeoof
f_33663776
field_214811_d
structurePieceType
private static final Set<Block>
e
SHAPE_CHECK_BLOCKS
field_15311
BLOCKS_NEEDING_POST_PROCESSING
f_amnuzwlc
BLOCKS_FOR_POST_PROCESSING
field_211413_d
BLOCKS_NEEDING_POSTPROCESSING

Constructor summary

ModifierConstructor
protected (StructurePieceType type, int arg1)
public (StructurePieceType type, CompoundTag tag)

Method summary

Modifier and TypeMethod
public final CompoundTag
f()
createTag()
method_14946()
getTag()
m_vgzsotjb()
toNbt()
func_143010_b()
write()
protected abstract void
a(id arg0)
addAdditionalSaveData(CompoundTag arg0)
method_14943(class_2487 arg0)
toNbt(CompoundTag tag)
m_ovlrimpa(C_hhlwcnih arg0)
writeNbt(NbtCompound nbt)
func_143011_b(CompoundNBT arg0)
readAdditional(CompoundNBT tagCompound)
public void
a(civ arg0, List<civ> arg1, Random arg2)
addChildren(StructurePiece arg0, List<StructurePiece> arg1, Random arg2)
method_14918(class_3443 arg0, List<class_3443> arg1, Random arg2)
m_wrehtuql(C_coopoqiy arg0, List<C_coopoqiy> arg1, Random arg2)
addChildren(StructurePiece start, List<StructurePiece> pieces, Random random)
func_74861_a(StructurePiece arg0, List<StructurePiece> arg1, Random arg2)
buildComponent(StructurePiece componentIn, List<StructurePiece> listIn, Random rand)
public abstract boolean
a(bhs arg0, Random arg1, cic arg2, bhd arg3)
postProcess(LevelAccessor arg0, Random arg1, BoundingBox arg2, ChunkPos arg3)
method_14931(class_1936 arg0, Random arg1, class_3341 arg2, class_1923 arg3)
generate(IWorld world, Random random, BlockBox boundingBox, ChunkPos pos)
m_vtoyspel(C_vdvbsyle arg0, Random arg1, C_hmqypqzz arg2, C_ynrszrtu arg3)
postProcess(WorldAccess world, Random random, StructureBox bounds, ChunkPos pos)
func_74875_a(IWorld arg0, Random arg1, MutableBoundingBox arg2, ChunkPos arg3)
addComponentParts(IWorld worldIn, Random randomIn, MutableBoundingBox structureBoundingBoxIn, ChunkPos chunkPosIn)
public BlockBox
g()
getBoundingBox()
method_14935()
getBoundingBox()
m_rjkqnwkp()
getBounds()
func_74874_b()
getBoundingBox()
public int
h()
getGenDepth()
method_14923()
m_vlgyasya()
getGenerationDepth()
func_74877_c()
getComponentType()
public boolean
a(bhd arg0, int arg1)
isCloseToChunk(ChunkPos arg0, int arg1)
method_16654(class_1923 arg0, int arg1)
m_rpeffiql(C_ynrszrtu arg0, int arg1)
m_05144376(ChunkPos arg0, int arg1)
func_214810_a(ChunkPos arg0, int arg1)
func_214810_a(ChunkPos arg0, int arg1)
public static StructurePiece
a(List<civ> arg0, cic arg1)
findCollisionPiece(List<StructurePiece> arg0, BoundingBox arg1)
method_14932(List<class_3443> arg0, class_3341 arg1)
m_knajzxsb(List<C_coopoqiy> arg0, C_hmqypqzz arg1)
getIntersectingPiece(List<StructurePiece> pieces, StructureBox bounds)
func_74883_a(List<StructurePiece> arg0, MutableBoundingBox arg1)
findIntersecting(List<StructurePiece> listIn, MutableBoundingBox boundingboxIn)
protected boolean
a(bhb arg0, cic arg1)
edgesLiquid(BlockGetter arg0, BoundingBox arg1)
method_14937(class_1922 arg0, class_3341 arg1)
m_uccrvhvq(C_peaveboq arg0, C_hmqypqzz arg1)
bordersOnLiquids(BlockView world, StructureBox bounds)
func_74860_a(IBlockReader arg0, MutableBoundingBox arg1)
isLiquidInStructureBoundingBox(IBlockReader worldIn, MutableBoundingBox boundingboxIn)
protected int
a(int arg0, int arg1)
getWorldX(int arg0, int arg1)
method_14928(int arg0, int arg1)
applyXTransform(int arg0, int arg1)
m_prppantw(int arg0, int arg1)
transformX(int x, int z)
func_74865_a(int arg0, int arg1)
getXWithOffset(int x, int z)
protected int
d(int arg0)
getWorldY(int arg0)
method_14924(int arg0)
applyYTransform(int arg0)
m_evwdankp(int arg0)
transformY(int y)
func_74862_a(int arg0)
getYWithOffset(int y)
protected int
b(int arg0, int arg1)
getWorldZ(int arg0, int arg1)
method_14941(int arg0, int arg1)
applyZTransform(int arg0, int arg1)
m_kqenkrli(int arg0, int arg1)
transformZ(int x, int z)
func_74873_b(int arg0, int arg1)
getZWithOffset(int x, int z)
protected void
a(bhs arg0, bvt arg1, int arg2, int arg3, int arg4, cic arg5)
placeBlock(LevelAccessor arg0, BlockState arg1, int arg2, int arg3, int arg4, BoundingBox arg5)
method_14917(class_1936 arg0, class_2680 arg1, int arg2, int arg3, int arg4, class_3341 arg5)
addBlock(IWorld world, BlockState block, int x, int y, int z, BlockBox arg5)
m_hsiszofi(C_vdvbsyle arg0, C_txtbiemp arg1, int arg2, int arg3, int arg4, C_hmqypqzz arg5)
setBlockState(WorldAccess world, BlockState state, int x, int y, int z, StructureBox bounds)
func_175811_a(IWorld arg0, BlockState arg1, int arg2, int arg3, int arg4, MutableBoundingBox arg5)
setBlockState(IWorld worldIn, BlockState blockstateIn, int x, int y, int z, MutableBoundingBox boundingboxIn)
protected BlockState
a(bhb arg0, int arg1, int arg2, int arg3, cic arg4)
getBlock(BlockGetter arg0, int arg1, int arg2, int arg3, BoundingBox arg4)
method_14929(class_1922 arg0, int arg1, int arg2, int arg3, class_3341 arg4)
getBlockAt(BlockView arg0, int x, int y, int z, BlockBox arg4)
m_nohvglqn(C_peaveboq arg0, int arg1, int arg2, int arg3, C_hmqypqzz arg4)
getBlockState(BlockView world, int x, int y, int z, StructureBox bounds)
func_175807_a(IBlockReader arg0, int arg1, int arg2, int arg3, MutableBoundingBox arg4)
getBlockStateFromPos(IBlockReader worldIn, int x, int y, int z, MutableBoundingBox boundingboxIn)
protected boolean
a(bhu arg0, int arg1, int arg2, int arg3, cic arg4)
isInterior(LevelReader arg0, int arg1, int arg2, int arg3, BoundingBox arg4)
method_14939(class_1941 arg0, int arg1, int arg2, int arg3, class_3341 arg4)
isUnderSeaLevel(CollisionView arg0, int x, int z, int y, BlockBox arg4)
m_bcctewid(C_eemzphbi arg0, int arg1, int arg2, int arg3, C_hmqypqzz arg4)
getLight(WorldView world, int x, int y, int z, StructureBox bounds)
func_189916_b(IWorldReader arg0, int arg1, int arg2, int arg3, MutableBoundingBox arg4)
getSkyBrightness(IWorldReader worldIn, int x, int y, int z, MutableBoundingBox boundingboxIn)
protected void
b(bhs arg0, cic arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
generateAirBox(LevelAccessor arg0, BoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
method_14942(class_1936 arg0, class_3341 arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
fill(IWorld world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int arg7)
m_difgodag(C_vdvbsyle arg0, C_hmqypqzz arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
fillAir(WorldAccess world, StructureBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
func_74878_a(IWorld arg0, MutableBoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
fillWithAir(IWorld worldIn, MutableBoundingBox structurebb, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
protected void
a(bhs arg0, cic arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, bvt arg8, bvt arg9, boolean arg10)
generateBox(LevelAccessor arg0, BoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, BlockState arg8, BlockState arg9, boolean arg10)
method_14940(class_1936 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(IWorld world, BlockBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, BlockState arg8, BlockState inside, boolean arg10)
m_csexazlq(C_vdvbsyle arg0, C_hmqypqzz arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, C_txtbiemp arg8, C_txtbiemp arg9, boolean arg10)
fillWithOutline(WorldAccess world, StructureBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState edge, BlockState filler, boolean avoidAir)
func_175804_a(IWorld arg0, MutableBoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, BlockState arg8, BlockState arg9, boolean arg10)
fillWithBlocks(IWorld existingOnly, MutableBoundingBox boundingboxIn, int xMin, int yMin, int zMin, int xMax, int yMax, int zMax, BlockState boundaryBlockState, BlockState arg9, boolean arg10)
protected void
a(bhs arg0, cic arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8, Random arg9, civ$a arg10)
generateBox(LevelAccessor arg0, BoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8, Random arg9, StructurePiece$BlockSelector arg10)
method_14938(class_1936 arg0, class_3341 arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8, Random arg9, class_3443$class_3444 arg10)
fillWithOutline(IWorld arg0, BlockBox arg1, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean replaceBlocks, Random random, StructurePiece$BlockRandomizer arg10)
m_zguxaogg(C_vdvbsyle arg0, C_hmqypqzz arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8, Random arg9, C_coopoqiy$C_cjtealbi arg10)
fill(WorldAccess world, StructureBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean avoidAir, Random random, StructurePiece$BlockPicker blocks)
func_74882_a(IWorld arg0, MutableBoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8, Random arg9, StructurePiece$BlockSelector arg10)
fillWithRandomizedBlocks(IWorld blockselector, MutableBoundingBox boundingboxIn, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean alwaysReplace, Random arg9, StructurePiece$BlockSelector arg10)
protected void
a(bhs arg0, cic arg1, Random arg2, float arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, bvt arg10, bvt arg11, boolean arg12, boolean arg13)
generateMaybeBox(LevelAccessor arg0, BoundingBox arg1, Random arg2, float arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, BlockState arg10, BlockState arg11, boolean arg12, boolean arg13)
method_14933(class_1936 arg0, class_3341 arg1, Random 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(IWorld arg0, BlockBox arg1, Random random, float arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, BlockState arg10, BlockState arg11, boolean arg12, boolean arg13)
m_xxupvkku(C_vdvbsyle arg0, C_hmqypqzz arg1, Random arg2, float arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, C_txtbiemp arg10, C_txtbiemp arg11, boolean arg12, boolean arg13)
fillRandomlyWithOutline(WorldAccess world, StructureBox bounds, Random random, float threshold, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState edge, BlockState filler, boolean avoidAir, boolean maxLight)
func_189914_a(IWorld arg0, MutableBoundingBox arg1, Random arg2, float arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, BlockState arg10, BlockState arg11, boolean arg12, boolean arg13)
generateMaybeBox(IWorld edgeState, MutableBoundingBox sbb, Random rand, float chance, int x1, int y1, int z1, int x2, int y2, int arg9, BlockState arg10, BlockState arg11, boolean arg12, boolean arg13)
protected void
a(bhs arg0, cic arg1, Random arg2, float arg3, int arg4, int arg5, int arg6, bvt arg7)
maybeGenerateBlock(LevelAccessor arg0, BoundingBox arg1, Random arg2, float arg3, int arg4, int arg5, int arg6, BlockState arg7)
method_14945(class_1936 arg0, class_3341 arg1, Random arg2, float arg3, int arg4, int arg5, int arg6, class_2680 arg7)
addBlockWithRandomThreshold(IWorld world, BlockBox bounds, Random random, float threshold, int x, int y, int z, BlockState arg7)
m_oqncvqts(C_vdvbsyle arg0, C_hmqypqzz arg1, Random arg2, float arg3, int arg4, int arg5, int arg6, C_txtbiemp arg7)
setBlockStateWithThreshold(WorldAccess world, StructureBox bounds, Random random, float threshold, int x, int y, int z, BlockState state)
func_175809_a(IWorld arg0, MutableBoundingBox arg1, Random arg2, float arg3, int arg4, int arg5, int arg6, BlockState arg7)
randomlyPlaceBlock(IWorld worldIn, MutableBoundingBox boundingboxIn, Random rand, float chance, int x, int y, int z, BlockState blockstateIn)
protected void
a(bhs arg0, cic arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, bvt arg8, boolean arg9)
generateUpperHalfSphere(LevelAccessor arg0, BoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, BlockState arg8, boolean arg9)
method_14919(class_1936 arg0, class_3341 arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, class_2680 arg8, boolean arg9)
method_14919(IWorld world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState block, boolean arg9)
m_lnvjqqnu(C_vdvbsyle arg0, C_hmqypqzz arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, C_txtbiemp arg8, boolean arg9)
placeUpperHemisphere(WorldAccess world, StructureBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState state, boolean avoidAir)
func_180777_a(IWorld arg0, MutableBoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, BlockState arg8, boolean arg9)
randomlyRareFillWithBlocks(IWorld worldIn, MutableBoundingBox boundingboxIn, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState blockstateIn, boolean arg9)
protected void
b(bhs arg0, bvt arg1, int arg2, int arg3, int arg4, cic arg5)
fillColumnDown(LevelAccessor arg0, BlockState arg1, int arg2, int arg3, int arg4, BoundingBox arg5)
method_14936(class_1936 arg0, class_2680 arg1, int arg2, int arg3, int arg4, class_3341 arg5)
method_14936(IWorld world, BlockState arg1, int x, int y, int z, BlockBox arg5)
m_qnszbvav(C_vdvbsyle arg0, C_txtbiemp arg1, int arg2, int arg3, int arg4, C_hmqypqzz arg5)
fillColumnDown(WorldAccess world, BlockState state, int x, int y, int z, StructureBox bounds)
func_175808_b(IWorld arg0, BlockState arg1, int arg2, int arg3, int arg4, MutableBoundingBox arg5)
replaceAirAndLiquidDownwards(IWorld worldIn, BlockState blockstateIn, int x, int y, int z, MutableBoundingBox boundingboxIn)
protected boolean
a(bhs arg0, cic arg1, Random arg2, int arg3, int arg4, int arg5, qv arg6)
createChest(LevelAccessor arg0, BoundingBox arg1, Random arg2, int arg3, int arg4, int arg5, ResourceLocation arg6)
method_14915(class_1936 arg0, class_3341 arg1, Random arg2, int arg3, int arg4, int arg5, class_2960 arg6)
addChest(IWorld world, BlockBox boundingBox, Random random, int x, int y, int z, Identifier lootTableId)
m_ztbniwus(C_vdvbsyle arg0, C_hmqypqzz arg1, Random arg2, int arg3, int arg4, int arg5, C_ncpywfca arg6)
placeChestWithLoot(WorldAccess world, StructureBox bounds, Random random, int x, int y, int z, Identifier lootTable)
func_186167_a(IWorld arg0, MutableBoundingBox arg1, Random arg2, int arg3, int arg4, int arg5, ResourceLocation arg6)
generateChest(IWorld worldIn, MutableBoundingBox structurebb, Random randomIn, int x, int y, int z, ResourceLocation loot)
public static BlockState
a(bhb arg0, ew arg1, bvt arg2)
reorient(BlockGetter arg0, BlockPos arg1, BlockState arg2)
method_14916(class_1922 arg0, class_2338 arg1, class_2680 arg2)
m_rdxskghh(C_peaveboq arg0, C_hynzadkk arg1, C_txtbiemp arg2)
orientBonusChest(BlockView world, BlockPos pos, BlockState state)
func_197528_a(IBlockReader arg0, BlockPos arg1, BlockState arg2)
func_197528_a(IBlockReader worldIn, BlockPos posIn, BlockState blockStateIn)
protected boolean
a(bhs arg0, cic arg1, Random arg2, ew arg3, qv arg4, bvt arg5)
createChest(LevelAccessor arg0, BoundingBox arg1, Random arg2, BlockPos arg3, ResourceLocation arg4, BlockState arg5)
method_14921(class_1936 arg0, class_3341 arg1, Random arg2, class_2338 arg3, class_2960 arg4, class_2680 arg5)
addChest(IWorld world, BlockBox boundingBox, Random random, BlockPos pos, Identifier lootTableId, BlockState block)
m_uznmvfdd(C_vdvbsyle arg0, C_hmqypqzz arg1, Random arg2, C_hynzadkk arg3, C_ncpywfca arg4, C_txtbiemp arg5)
placeChestWithLoot(WorldAccess world, StructureBox bounds, Random random, BlockPos pos, Identifier lootTable, BlockState state)
func_191080_a(IWorld arg0, MutableBoundingBox arg1, Random arg2, BlockPos arg3, ResourceLocation arg4, BlockState arg5)
generateChest(IWorld worldIn, MutableBoundingBox boundsIn, Random rand, BlockPos posIn, ResourceLocation resourceLocationIn, BlockState arg5)
protected boolean
a(bhs arg0, cic arg1, Random arg2, int arg3, int arg4, int arg5, fb arg6, qv arg7)
createDispenser(LevelAccessor arg0, BoundingBox arg1, Random arg2, int arg3, int arg4, int arg5, Direction arg6, ResourceLocation arg7)
method_14930(class_1936 arg0, class_3341 arg1, Random arg2, int arg3, int arg4, int arg5, class_2350 arg6, class_2960 arg7)
addDispenser(IWorld world, BlockBox boundingBox, Random random, int x, int y, int z, Direction facing, Identifier lootTbaleId)
m_wqqzlpou(C_vdvbsyle arg0, C_hmqypqzz arg1, Random arg2, int arg3, int arg4, int arg5, C_xpuuihxf arg6, C_ncpywfca arg7)
placeDispenserWithLoot(WorldAccess world, StructureBox bounds, Random random, int x, int y, int z, Direction facing, Identifier lootTable)
func_189419_a(IWorld arg0, MutableBoundingBox arg1, Random arg2, int arg3, int arg4, int arg5, Direction arg6, ResourceLocation arg7)
createDispenser(IWorld worldIn, MutableBoundingBox sbb, Random rand, int x, int y, int z, Direction facing, ResourceLocation lootTableIn)
public void
a(int arg0, int arg1, int arg2)
move(int arg0, int arg1, int arg2)
method_14922(int arg0, int arg1, int arg2)
translate(int x, int y, int z)
m_nrczduea(int arg0, int arg1, int arg2)
move(int dx, int dy, int dz)
func_181138_a(int arg0, int arg1, int arg2)
offset(int x, int y, int z)
public Direction
i()
getOrientation()
method_14934()
getFacing()
m_tqwbycjt()
getFacing()
func_186165_e()
getCoordBaseMode()
public void
a(fb arg0)
setOrientation(Direction arg0)
method_14926(class_2350 arg0)
setOrientation(Direction orientation)
m_yvvnjhxy(C_xpuuihxf arg0)
setFacing(Direction facing)
func_186164_a(Direction arg0)
setCoordBaseMode(Direction facing)
public BlockRotation
X_()
getRotation()
method_16888()
getRotation()
m_newxsddo()
m_03338396()
func_214809_Y_()
getRotation()
public StructurePieceType
k()
getType()
method_16653()
getType()
m_dfqzfzqc()
m_86589445()
func_214807_k()
getStructurePieceType()