Class VillagePieces.StartPiece
java.lang.Object
cn.nukkit.level.generator.populator.impl.structure.utils.structure.StructurePiece
cn.nukkit.level.generator.populator.impl.structure.village.structure.VillagePieces.Well
cn.nukkit.level.generator.populator.impl.structure.village.structure.VillagePieces.StartPiece
- Enclosing class:
- VillagePieces
-
Nested Class Summary
Nested classes/interfaces inherited from class cn.nukkit.level.generator.populator.impl.structure.utils.structure.StructurePiece
StructurePiece.BlockSelector
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected boolean
int
protected PopulatorVillage.Type
protected int
Fields inherited from class cn.nukkit.level.generator.populator.impl.structure.utils.structure.StructurePiece
boundingBox, genDepth, level
-
Constructor Summary
ConstructorDescriptionStartPiece
(ChunkManager level, int genDepth, NukkitRandom random, int x, int z, List<VillagePieces.PieceWeight> availablePieces, int size, boolean isNukkitGenerator) StartPiece
(CompoundTag tag) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
fillColumnDown
(ChunkManager level, BlockState block, int x, int y, int z, BoundingBox boundingBox) protected StructurePiece
generateChildLeft
(VillagePieces.StartPiece start, List<StructurePiece> pieces, NukkitRandom random, int yOffset, int horizontalOffset) protected StructurePiece
generateChildRight
(VillagePieces.StartPiece start, List<StructurePiece> pieces, NukkitRandom random, int yOffset, int horizontalOffset) protected int
getAverageGroundHeight
(ChunkManager level, BoundingBox boundingBox) protected BlockState
protected BlockState
getSpecificBlock
(BlockState block) getType()
protected int
getVillagerProfession
(int villagerCount, int profession) protected static boolean
isOkBox
(BoundingBox boundingBox) protected void
placeDoor
(ChunkManager level, BoundingBox boundingBox, NukkitRandom random, int x, int y, int z, BlockFace orientation) protected void
placeTorch
(ChunkManager level, BlockFace orientation, int x, int y, int z, BoundingBox boundingBox) protected void
setType
(PopulatorVillage.Type type) protected void
spawnVillagers
(ChunkManager level, BoundingBox boundingBox, int x, int y, int z, int maxVillagerCount) Methods inherited from class cn.nukkit.level.generator.populator.impl.structure.village.structure.VillagePieces.Well
addChildren, postProcess
Methods inherited from class cn.nukkit.level.generator.populator.impl.structure.utils.structure.StructurePiece
createTag, edgesLiquid, fillAirColumnUp, findCollisionPiece, generateAirBox, generateBox, generateBox, generateDoor, generateMaybeBox, generateUpperHalfSphere, getBlock, getBoundingBox, getGenDepth, getOrientation, getRotation, getWorldX, getWorldY, getWorldZ, isInterior, isLiquid, maybeGenerateBlock, move, placeBlock, setOrientation
-
Field Details
-
world
-
size
public int size -
previousPiece
-
availablePieces
-
pendingHouses
-
pendingRoads
-
horizPos
protected int horizPos -
type
-
isZombieVillage
protected boolean isZombieVillage -
yOffset
protected int yOffset
-
-
Constructor Details
-
StartPiece
public StartPiece(ChunkManager level, int genDepth, NukkitRandom random, int x, int z, List<VillagePieces.PieceWeight> availablePieces, int size, boolean isNukkitGenerator) -
StartPiece
-
-
Method Details
-
getType
- Overrides:
getType
in classVillagePieces.Well
-
isOkBox
-
addAdditionalSaveData
- Specified by:
addAdditionalSaveData
in classStructurePiece
-
generateChildLeft
@Nullable protected StructurePiece generateChildLeft(VillagePieces.StartPiece start, List<StructurePiece> pieces, NukkitRandom random, int yOffset, int horizontalOffset) -
generateChildRight
@Nullable protected StructurePiece generateChildRight(VillagePieces.StartPiece start, List<StructurePiece> pieces, NukkitRandom random, int yOffset, int horizontalOffset) -
getAverageGroundHeight
-
spawnVillagers
protected void spawnVillagers(ChunkManager level, BoundingBox boundingBox, int x, int y, int z, int maxVillagerCount) -
getVillagerProfession
protected int getVillagerProfession(int villagerCount, int profession) -
getSpecificBlock
-
getDoorBlock
-
placeDoor
protected void placeDoor(ChunkManager level, BoundingBox boundingBox, NukkitRandom random, int x, int y, int z, BlockFace orientation) -
placeTorch
protected void placeTorch(ChunkManager level, BlockFace orientation, int x, int y, int z, BoundingBox boundingBox) -
fillColumnDown
protected void fillColumnDown(ChunkManager level, BlockState block, int x, int y, int z, BoundingBox boundingBox) - Overrides:
fillColumnDown
in classStructurePiece
-
setType
-