net.minecraft.world.level.levelgen.structure

public abstract class StructurePiece

erf
net.minecraft.world.level.levelgen.structure.StructurePiece
net.minecraft.class_3443
net.minecraft.unmapped.C_coopoqiy
net.minecraft.structure.StructurePiece
net.minecraft.structure.piece.StructurePiece

Field summary

Modifier and TypeField
protected static final BlockState
e
CAVE_AIR
field_15314
f_wcsdhfub
AIR
AIR
protected BoundingBox
f
boundingBox
field_15315
f_szghkttt
boundingBox
boundingBox
private Direction
a
orientation
field_15312
f_ughfxnho
facing
facing
private Mirror
b
mirror
field_15310
f_nzksmpwc
mirror
mirror
private Rotation
c
rotation
field_15313
f_dhcunjyp
rotation
rotation
protected int
g
genDepth
field_15316
f_xbmxhcdw
chainLength
generationDepth
private final StructurePieceType
d
type
field_16712
f_myujeoof
type
type
private static final Set<Block>
h
SHAPE_CHECK_BLOCKS
field_15311
f_amnuzwlc
BLOCKS_NEEDING_POST_PROCESSING
BLOCKS_NEEDING_POST_PROCESSING

Constructor summary

ModifierConstructor
protected (StructurePieceType type, int length, BoundingBox boundingBox)
public (StructurePieceType type, CompoundTag nbt)

Method summary

Modifier and TypeMethod
protected static BoundingBox
a(int arg0, int arg1, int arg2, ja arg3, int arg4, int arg5, int arg6)
makeBoundingBox(int arg0, int arg1, int arg2, Direction arg3, int arg4, int arg5, int arg6)
method_35454(int arg0, int arg1, int arg2, class_2350 arg3, int arg4, int arg5, int arg6)
m_pdvbbgft(int arg0, int arg1, int arg2, C_xpuuihxf arg3, int arg4, int arg5, int arg6)
createBox(int x, int y, int z, Direction orientation, int width, int height, int depth)
createBox(int x, int y, int z, Direction orientation, int width, int height, int depth)
protected static Direction
a(azv arg0)
getRandomHorizontalDirection(RandomSource arg0)
method_35457(class_5819 arg0)
m_pmcfzryl(C_rlomrsco arg0)
getRandomHorizontalDirection(Random random)
getRandomHorizontalDirection(RandomGenerator random)
public final CompoundTag
a(err arg0)
createTag(StructurePieceSerializationContext arg0)
method_14946(class_6625 arg0)
m_vgzsotjb(C_ywyzxrzo arg0)
toNbt(StructureContext context)
toNbt(StructurePieceSerializationContext context)
protected abstract void
a(err arg0, tz arg1)
addAdditionalSaveData(StructurePieceSerializationContext arg0, CompoundTag arg1)
method_14943(class_6625 arg0, class_2487 arg1)
m_ovlrimpa(C_ywyzxrzo arg0, C_hhlwcnih arg1)
writeNbt(StructureContext context, NbtCompound nbt)
writeNbt(StructurePieceSerializationContext arg0, NbtCompound arg1)
public void
a(erf arg0, erg arg1, azv arg2)
addChildren(StructurePiece arg0, StructurePieceAccessor arg1, RandomSource arg2)
method_14918(class_3443 arg0, class_6130 arg1, class_5819 arg2)
m_wrehtuql(C_coopoqiy arg0, C_vwpykcrw arg1, C_rlomrsco arg2)
fillOpenings(StructurePiece start, StructurePiecesHolder holder, Random random)
fillOpenings(StructurePiece start, StructurePiecesHolder pieces, RandomGenerator random)
public abstract void
a(djz arg0, djw arg1, ecf arg2, azv arg3, eqt arg4, dih arg5, iu arg6)
postProcess(WorldGenLevel arg0, StructureManager arg1, ChunkGenerator arg2, RandomSource arg3, BoundingBox arg4, ChunkPos arg5, BlockPos arg6)
method_14931(class_5281 arg0, class_5138 arg1, class_2794 arg2, class_5819 arg3, class_3341 arg4, class_1923 arg5, class_2338 arg6)
m_vtoyspel(C_ldkphtbr arg0, C_rhdulivw arg1, C_kgfalbim arg2, C_rlomrsco arg3, C_hmqypqzz arg4, C_ynrszrtu arg5, C_hynzadkk arg6)
generate(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox chunkBox, ChunkPos chunkPos, BlockPos pivot)
generate(StructureWorldAccess arg0, StructureManager arg1, ChunkGenerator arg2, RandomGenerator random, BlockBox arg4, ChunkPos arg5, BlockPos pos)
public BoundingBox
f()
getBoundingBox()
method_14935()
m_rjkqnwkp()
getBoundingBox()
getBoundingBox()
public int
g()
getGenDepth()
method_14923()
m_vlgyasya()
getChainLength()
getGenerationDepth()
public void
a(int arg0)
setGenDepth(int arg0)
method_41620(int arg0)
m_rqxzlpnk(int arg0)
setChainLength(int chainLength)
setGenerationDepth(int generationDepth)
public boolean
a(dih arg0, int arg1)
isCloseToChunk(ChunkPos arg0, int arg1)
method_16654(class_1923 arg0, int arg1)
m_rpeffiql(C_ynrszrtu arg0, int arg1)
intersectsChunk(ChunkPos pos, int offset)
intersectsChunk(ChunkPos pos, int offset)
public BlockPos
h()
getLocatorPosition()
method_35458()
m_jyctiurm()
getCenter()
getCenter()
protected BlockPos$MutableBlockPos
b(int arg0, int arg1, int arg2)
getWorldPos(int arg0, int arg1, int arg2)
method_33781(int arg0, int arg1, int arg2)
m_kxgpgnwb(int arg0, int arg1, int arg2)
offsetPos(int x, int y, int z)
offsetPos(int x, int y, int z)
protected int
a(int arg0, int arg1)
getWorldX(int arg0, int arg1)
method_14928(int arg0, int arg1)
m_prppantw(int arg0, int arg1)
applyXTransform(int x, int z)
applyXTransform(int x, int z)
protected int
b(int arg0)
getWorldY(int arg0)
method_14924(int arg0)
m_evwdankp(int arg0)
applyYTransform(int y)
applyYTransform(int y)
protected int
b(int arg0, int arg1)
getWorldZ(int arg0, int arg1)
method_14941(int arg0, int arg1)
m_kqenkrli(int arg0, int arg1)
applyZTransform(int x, int z)
applyZTransform(int x, int z)
protected void
a(djz arg0, eah arg1, int arg2, int arg3, int arg4, eqt arg5)
placeBlock(WorldGenLevel arg0, BlockState arg1, int arg2, int arg3, int arg4, BoundingBox arg5)
method_14917(class_5281 arg0, class_2680 arg1, int arg2, int arg3, int arg4, class_3341 arg5)
m_hsiszofi(C_ldkphtbr arg0, C_txtbiemp arg1, int arg2, int arg3, int arg4, C_hmqypqzz arg5)
addBlock(StructureWorldAccess world, BlockState block, int x, int y, int z, BlockBox box)
addBlock(StructureWorldAccess world, BlockState block, int x, int y, int z, BlockBox box)
protected boolean
a(djd arg0, int arg1, int arg2, int arg3, eqt arg4)
canBeReplaced(LevelReader arg0, int arg1, int arg2, int arg3, BoundingBox arg4)
method_33780(class_4538 arg0, int arg1, int arg2, int arg3, class_3341 arg4)
m_zfrdclgq(C_eemzphbi arg0, int arg1, int arg2, int arg3, C_hmqypqzz arg4)
canAddBlock(WorldView world, int x, int y, int z, BlockBox box)
canAddBlock(WorldView world, int x, int y, int z, BlockBox box)
protected BlockState
a(dig arg0, int arg1, int arg2, int arg3, eqt 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)
m_nohvglqn(C_peaveboq arg0, int arg1, int arg2, int arg3, C_hmqypqzz arg4)
getBlockAt(BlockView world, int x, int y, int z, BlockBox box)
getBlockAt(BlockView world, int x, int y, int z, BlockBox box)
protected boolean
b(djd arg0, int arg1, int arg2, int arg3, eqt arg4)
isInterior(LevelReader arg0, int arg1, int arg2, int arg3, BoundingBox arg4)
method_14939(class_4538 arg0, int arg1, int arg2, int arg3, class_3341 arg4)
m_bcctewid(C_eemzphbi arg0, int arg1, int arg2, int arg3, C_hmqypqzz arg4)
isUnderSeaLevel(WorldView world, int x, int z, int y, BlockBox box)
isUnderSeaLevel(WorldView world, int x, int z, int y, BlockBox box)
protected void
a(djz arg0, eqt arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
generateAirBox(WorldGenLevel arg0, BoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
method_14942(class_5281 arg0, class_3341 arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
m_difgodag(C_ldkphtbr arg0, C_hmqypqzz 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)
fill(StructureWorldAccess world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
protected void
a(djz arg0, eqt arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, eah arg8, eah arg9, boolean arg10)
generateBox(WorldGenLevel arg0, BoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, BlockState arg8, BlockState arg9, boolean arg10)
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)
m_nmlxtkjh(C_ldkphtbr 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(StructureWorldAccess world, BlockBox box, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState outline, BlockState inside, boolean cantReplaceAir)
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
a(djz arg0, eqt arg1, eqt arg2, eah arg3, eah arg4, boolean arg5)
generateBox(WorldGenLevel arg0, BoundingBox arg1, BoundingBox arg2, BlockState arg3, BlockState arg4, boolean arg5)
method_35455(class_5281 arg0, class_3341 arg1, class_3341 arg2, class_2680 arg3, class_2680 arg4, boolean arg5)
m_aueznisa(C_ldkphtbr arg0, C_hmqypqzz arg1, C_hmqypqzz arg2, C_txtbiemp arg3, C_txtbiemp arg4, boolean arg5)
fillWithOutline(StructureWorldAccess world, BlockBox box, BlockBox fillBox, BlockState outline, BlockState inside, boolean cantReplaceAir)
fillWithOutline(StructureWorldAccess world, BlockBox box, BlockBox fillBox, BlockState outline, BlockState inside, boolean cantReplaceAir)
protected void
a(djz arg0, eqt arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8, azv arg9, erf$a arg10)
generateBox(WorldGenLevel arg0, BoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8, RandomSource arg9, StructurePiece$BlockSelector arg10)
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)
m_oomdoyhh(C_ldkphtbr arg0, C_hmqypqzz arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8, C_rlomrsco arg9, C_coopoqiy$C_cjtealbi 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)
fillWithOutline(StructureWorldAccess world, BlockBox box, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean cantReplaceAir, RandomGenerator random, StructurePiece$BlockRandomizer randomizer)
protected void
a(djz arg0, eqt arg1, eqt arg2, boolean arg3, azv arg4, erf$a arg5)
generateBox(WorldGenLevel arg0, BoundingBox arg1, BoundingBox arg2, boolean arg3, RandomSource arg4, StructurePiece$BlockSelector arg5)
method_35456(class_5281 arg0, class_3341 arg1, class_3341 arg2, boolean arg3, class_5819 arg4, class_3443$class_3444 arg5)
m_cilmbewm(C_ldkphtbr arg0, C_hmqypqzz arg1, C_hmqypqzz arg2, boolean arg3, C_rlomrsco arg4, C_coopoqiy$C_cjtealbi arg5)
fillWithOutline(StructureWorldAccess world, BlockBox box, BlockBox fillBox, boolean cantReplaceAir, Random random, StructurePiece$BlockRandomizer randomizer)
fillWithOutline(StructureWorldAccess world, BlockBox box, BlockBox fillBox, boolean cantReplaceAir, RandomGenerator random, StructurePiece$BlockRandomizer randomizer)
protected void
a(djz arg0, eqt arg1, azv arg2, float arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, eah arg10, eah arg11, boolean arg12, boolean arg13)
generateMaybeBox(WorldGenLevel arg0, BoundingBox arg1, RandomSource 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_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)
m_xxupvkku(C_ldkphtbr arg0, C_hmqypqzz arg1, C_rlomrsco 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)
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)
fillWithOutlineUnderSeaLevel(StructureWorldAccess world, BlockBox box, RandomGenerator 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
a(djz arg0, eqt arg1, azv arg2, float arg3, int arg4, int arg5, int arg6, eah arg7)
maybeGenerateBlock(WorldGenLevel arg0, BoundingBox arg1, RandomSource arg2, float arg3, int arg4, int arg5, int arg6, BlockState arg7)
method_14945(class_5281 arg0, class_3341 arg1, class_5819 arg2, float arg3, int arg4, int arg5, int arg6, class_2680 arg7)
m_oqncvqts(C_ldkphtbr arg0, C_hmqypqzz arg1, C_rlomrsco arg2, float arg3, int arg4, int arg5, int arg6, C_txtbiemp arg7)
addBlockWithRandomThreshold(StructureWorldAccess world, BlockBox bounds, Random random, float threshold, int x, int y, int z, BlockState state)
addBlockWithRandomThreshold(StructureWorldAccess world, BlockBox bounds, RandomGenerator random, float threshold, int x, int y, int z, BlockState state)
protected void
a(djz arg0, eqt arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, eah arg8, boolean arg9)
generateUpperHalfSphere(WorldGenLevel arg0, BoundingBox arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, BlockState arg8, boolean arg9)
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)
m_lnvjqqnu(C_ldkphtbr arg0, C_hmqypqzz arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, C_txtbiemp arg8, boolean arg9)
fillHalfEllipsoid(StructureWorldAccess world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState block, boolean cantReplaceAir)
fillHalfEllipsoid(StructureWorldAccess world, BlockBox bounds, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, BlockState block, boolean cantReplaceAir)
protected void
b(djz arg0, eah arg1, int arg2, int arg3, int arg4, eqt arg5)
fillColumnDown(WorldGenLevel arg0, BlockState arg1, int arg2, int arg3, int arg4, BoundingBox arg5)
method_14936(class_5281 arg0, class_2680 arg1, int arg2, int arg3, int arg4, class_3341 arg5)
m_qnszbvav(C_ldkphtbr arg0, C_txtbiemp arg1, int arg2, int arg3, int arg4, C_hmqypqzz arg5)
fillDownwards(StructureWorldAccess world, BlockState state, int x, int y, int z, BlockBox box)
fillDownwards(StructureWorldAccess world, BlockState state, int x, int y, int z, BlockBox box)
protected boolean
a(eah arg0)
isReplaceableByStructures(BlockState arg0)
method_33881(class_2680 arg0)
m_dyrokdzd(C_txtbiemp arg0)
canReplace(BlockState state)
canReplace(BlockState state)
protected boolean
a(djz arg0, eqt arg1, azv arg2, int arg3, int arg4, int arg5, alf<ezm> arg6)
createChest(WorldGenLevel arg0, BoundingBox arg1, RandomSource arg2, int arg3, int arg4, int arg5, ResourceKey<LootTable> arg6)
method_14915(class_5281 arg0, class_3341 arg1, class_5819 arg2, int arg3, int arg4, int arg5, class_5321<class_52> arg6)
m_osxlnmji(C_ldkphtbr arg0, C_hmqypqzz arg1, C_rlomrsco arg2, int arg3, int arg4, int arg5, C_xhhleach<C_inwsuliy> arg6)
addChest(StructureWorldAccess world, BlockBox boundingBox, Random random, int x, int y, int z, RegistryKey<LootTable> lootTable)
m_osxlnmji(StructureWorldAccess world, BlockBox arg1, RandomGenerator random, int x, int y, int z, RegistryKey<LootTable> lootTable)
public static BlockState
a(dig arg0, iu arg1, eah 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)
orientateChest(BlockView world, BlockPos pos, BlockState state)
orientateChest(BlockView world, BlockPos pos, BlockState state)
protected boolean
a(djr arg0, eqt arg1, azv arg2, iu arg3, alf<ezm> arg4, eah arg5)
createChest(ServerLevelAccessor arg0, BoundingBox arg1, RandomSource arg2, BlockPos arg3, ResourceKey<LootTable> arg4, BlockState arg5)
method_14921(class_5425 arg0, class_3341 arg1, class_5819 arg2, class_2338 arg3, class_5321<class_52> arg4, class_2680 arg5)
m_imiulckt(C_jmnzlycd arg0, C_hmqypqzz arg1, C_rlomrsco arg2, C_hynzadkk arg3, C_xhhleach<C_inwsuliy> arg4, C_txtbiemp arg5)
addChest(ServerWorldAccess world, BlockBox boundingBox, Random random, BlockPos pos, RegistryKey<LootTable> lootTable, BlockState block)
m_imiulckt(ServerWorldAccess world, BlockBox arg1, RandomGenerator random, BlockPos pos, RegistryKey<LootTable> lootTable, BlockState state)
protected boolean
a(djz arg0, eqt arg1, azv arg2, int arg3, int arg4, int arg5, ja arg6, alf<ezm> arg7)
createDispenser(WorldGenLevel arg0, BoundingBox arg1, RandomSource arg2, int arg3, int arg4, int arg5, Direction arg6, ResourceKey<LootTable> arg7)
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)
m_wqqzlpou(C_ldkphtbr arg0, C_hmqypqzz arg1, C_rlomrsco arg2, int arg3, int arg4, int arg5, C_xpuuihxf arg6, C_xhhleach<C_inwsuliy> arg7)
addDispenser(StructureWorldAccess world, BlockBox boundingBox, Random random, int x, int y, int z, Direction facing, RegistryKey<LootTable> lootTable)
addDispenser(StructureWorldAccess world, BlockBox boundingBox, RandomGenerator random, int x, int y, int z, Direction facing, RegistryKey<LootTable> arg7)
public void
a(int arg0, int arg1, int arg2)
move(int arg0, int arg1, int arg2)
method_14922(int arg0, int arg1, int arg2)
m_nrczduea(int arg0, int arg1, int arg2)
translate(int x, int y, int z)
translate(int x, int y, int z)
public static BoundingBox
a(Stream<erf> arg0)
createBoundingBox(Stream<StructurePiece> arg0)
method_38703(Stream<class_3443> arg0)
m_ipyahbus(Stream<C_coopoqiy> arg0)
boundingBox(Stream<StructurePiece> pieces)
getEncompassingBoundingBox(Stream<StructurePiece> pieceStream)
public static StructurePiece
a(List<erf> arg0, eqt arg1)
findCollisionPiece(List<StructurePiece> arg0, BoundingBox arg1)
method_38702(List<class_3443> arg0, class_3341 arg1)
m_knajzxsb(List<C_coopoqiy> arg0, C_hmqypqzz arg1)
firstIntersecting(List<StructurePiece> pieces, BlockBox box)
firstIntersecting(List<StructurePiece> pieces, BlockBox box)
public Direction
i()
getOrientation()
method_14934()
m_tqwbycjt()
getFacing()
getFacing()
public void
a(ja arg0)
setOrientation(Direction arg0)
method_14926(class_2350 arg0)
m_yvvnjhxy(C_xpuuihxf arg0)
setOrientation(Direction orientation)
setOrientation(Direction orientation)
public Rotation
a()
getRotation()
method_16888()
m_newxsddo()
getRotation()
getRotation()
public Mirror
j()
getMirror()
method_35460()
m_orkybnyc()
getMirror()
getMirror()
public StructurePieceType
k()
getType()
method_16653()
m_dfqzfzqc()
getType()
getType()