Class StructurePiece
java.lang.Object
cn.nukkit.level.generator.populator.impl.structure.utils.structure.StructurePiece
- Direct Known Subclasses:
MineshaftPieces.MineshaftCorridor
,MineshaftPieces.MineshaftCrossing
,MineshaftPieces.MineshaftRoom
,MineshaftPieces.MineshaftStairs
,NetherBridgePieces.BridgeCrossing
,NetherBridgePieces.BridgeEndFiller
,NetherBridgePieces.BridgeStraight
,NetherBridgePieces.CastleCorridorStairsPiece
,NetherBridgePieces.CastleCorridorTBalconyPiece
,NetherBridgePieces.CastleEntrance
,NetherBridgePieces.CastleSmallCorridorCrossingPiece
,NetherBridgePieces.CastleSmallCorridorLeftTurnPiece
,NetherBridgePieces.CastleSmallCorridorPiece
,NetherBridgePieces.CastleSmallCorridorRightTurnPiece
,NetherBridgePieces.CastleStalkRoom
,NetherBridgePieces.MonsterThrone
,NetherBridgePieces.RoomCrossing
,NetherBridgePieces.StairsRoom
,OceanMonumentPieces.OceanMonumentPiece
,StrongholdPieces.ChestCorridor
,StrongholdPieces.FillerCorridor
,StrongholdPieces.FiveCrossing
,StrongholdPieces.Library
,StrongholdPieces.PortalRoom
,StrongholdPieces.PrisonHall
,StrongholdPieces.RoomCrossing
,StrongholdPieces.StairsDown
,StrongholdPieces.Straight
,StrongholdPieces.StraightStairsDown
,StrongholdPieces.Turn
,VillagePieces.BookHouse
,VillagePieces.DoubleFarmland
,VillagePieces.Farmland
,VillagePieces.LightPost
,VillagePieces.PigHouse
,VillagePieces.Road
,VillagePieces.SimpleHouse
,VillagePieces.SmallHut
,VillagePieces.SmallTemple
,VillagePieces.Smithy
,VillagePieces.TwoRoomHouse
,VillagePieces.Well
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
void
addChildren
(StructurePiece piece, List<StructurePiece> pieces, NukkitRandom random) final CompoundTag
protected boolean
edgesLiquid
(ChunkManager level, BoundingBox boundingBox) protected void
fillAirColumnUp
(ChunkManager level, int x, int y, int z, BoundingBox boundingBox) protected void
fillColumnDown
(ChunkManager level, BlockState block, int x, int y, int z, BoundingBox boundingBox) static StructurePiece
findCollisionPiece
(List<StructurePiece> pieces, BoundingBox boundingBox) protected void
generateAirBox
(ChunkManager level, BoundingBox boundingBox, int x1, int y1, int z1, int x2, int y2, int z2) protected void
generateBox
(ChunkManager level, BoundingBox boundingBox, int x1, int y1, int z1, int x2, int y2, int z2, boolean skipAir, NukkitRandom random, StructurePiece.BlockSelector selector) protected void
generateBox
(ChunkManager level, BoundingBox boundingBox, int x1, int y1, int z1, int x2, int y2, int z2, BlockState outsideBlock, BlockState insideBlock, boolean skipAir) protected void
generateDoor
(ChunkManager level, BoundingBox boundingBox, NukkitRandom random, int x, int y, int z, BlockFace orientation, BlockState door) protected void
generateMaybeBox
(ChunkManager level, BoundingBox boundingBox, NukkitRandom random, int prob, int x1, int y1, int z1, int x2, int y2, int z2, BlockState outsideBlock, BlockState insideBlock, boolean skipAir, boolean checkInterior) protected void
generateUpperHalfSphere
(ChunkManager level, BoundingBox boundingBox, int x1, int y1, int z1, int x2, int y2, int z2, BlockState block, boolean skipAir) protected BlockState
getBlock
(ChunkManager level, int x, int y, int z, BoundingBox boundingBox) int
abstract String
getType()
protected int
getWorldX
(int x, int z) protected int
getWorldY
(int y) protected int
getWorldZ
(int x, int z) protected boolean
isInterior
(ChunkManager level, int x, int y, int z, BoundingBox boundingBox) protected boolean
isLiquid
(int id) protected void
maybeGenerateBlock
(ChunkManager level, BoundingBox boundingBox, NukkitRandom random, int prob, int x, int y, int z, BlockState block) void
move
(int x, int y, int z) protected void
placeBlock
(ChunkManager level, BlockState block, int x, int y, int z, BoundingBox boundingBox) abstract boolean
postProcess
(ChunkManager level, NukkitRandom random, BoundingBox boundingBox, int chunkX, int chunkZ) void
setOrientation
(BlockFace orientation)
-
Field Details
-
level
-
boundingBox
-
genDepth
protected int genDepth
-
-
Constructor Details
-
StructurePiece
protected StructurePiece(int genDepth) -
StructurePiece
-
-
Method Details
-
findCollisionPiece
public static StructurePiece findCollisionPiece(List<StructurePiece> pieces, BoundingBox boundingBox) -
createTag
-
addAdditionalSaveData
-
addChildren
-
postProcess
public abstract boolean postProcess(ChunkManager level, NukkitRandom random, BoundingBox boundingBox, int chunkX, int chunkZ) -
getBoundingBox
-
getGenDepth
public int getGenDepth() -
isLiquid
protected boolean isLiquid(int id) -
edgesLiquid
-
getWorldX
protected int getWorldX(int x, int z) -
getWorldY
protected int getWorldY(int y) -
getWorldZ
protected int getWorldZ(int x, int z) -
placeBlock
protected void placeBlock(ChunkManager level, BlockState block, int x, int y, int z, BoundingBox boundingBox) -
getBlock
-
isInterior
-
generateAirBox
protected void generateAirBox(ChunkManager level, BoundingBox boundingBox, int x1, int y1, int z1, int x2, int y2, int z2) -
generateBox
protected void generateBox(ChunkManager level, BoundingBox boundingBox, int x1, int y1, int z1, int x2, int y2, int z2, BlockState outsideBlock, BlockState insideBlock, boolean skipAir) -
generateBox
protected void generateBox(ChunkManager level, BoundingBox boundingBox, int x1, int y1, int z1, int x2, int y2, int z2, boolean skipAir, NukkitRandom random, StructurePiece.BlockSelector selector) -
generateMaybeBox
protected void generateMaybeBox(ChunkManager level, BoundingBox boundingBox, NukkitRandom random, int prob, int x1, int y1, int z1, int x2, int y2, int z2, BlockState outsideBlock, BlockState insideBlock, boolean skipAir, boolean checkInterior) -
maybeGenerateBlock
protected void maybeGenerateBlock(ChunkManager level, BoundingBox boundingBox, NukkitRandom random, int prob, int x, int y, int z, BlockState block) -
generateUpperHalfSphere
protected void generateUpperHalfSphere(ChunkManager level, BoundingBox boundingBox, int x1, int y1, int z1, int x2, int y2, int z2, BlockState block, boolean skipAir) -
fillAirColumnUp
-
fillColumnDown
protected void fillColumnDown(ChunkManager level, BlockState block, int x, int y, int z, BoundingBox boundingBox) -
generateDoor
protected void generateDoor(ChunkManager level, BoundingBox boundingBox, NukkitRandom random, int x, int y, int z, BlockFace orientation, BlockState door) -
move
public void move(int x, int y, int z) -
getOrientation
-
setOrientation
-
getRotation
-
getType
-