Class WoodlandMansionPieces.MansionPiecePlacer
java.lang.Object
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces.MansionPiecePlacer
- Enclosing class:
WoodlandMansionPieces
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RandomSource
private int
private int
private final StructureTemplateManager
-
Constructor Summary
ConstructorsConstructorDescriptionMansionPiecePlacer
(StructureTemplateManager structureTemplateManager, RandomSource random) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addRoom1x1
(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, BlockPos pos, Rotation p_rotation, Direction direction, WoodlandMansionPieces.FloorRoomCollection floorRooms) private void
addRoom1x2
(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, BlockPos pos, Rotation rotation, Direction frontDirection, Direction sideDirection, WoodlandMansionPieces.FloorRoomCollection floorRooms, boolean isStairs) private void
addRoom2x2
(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, BlockPos pos, Rotation p_rotation, Direction frontDirection, Direction sideDirection, WoodlandMansionPieces.FloorRoomCollection floorRooms) private void
addRoom2x2Secret
(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, BlockPos pos, Rotation rotation, WoodlandMansionPieces.FloorRoomCollection floorRooms) void
createMansion
(BlockPos pos, Rotation rotation, List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.MansionGrid grid) private void
createRoof
(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, BlockPos pos, Rotation rotation, WoodlandMansionPieces.SimpleGrid layout, WoodlandMansionPieces.SimpleGrid nextFloorLayout) private void
entrance
(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.PlacementData data) private void
traverseInnerTurn
(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.PlacementData data) private void
traverseOuterWalls
(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.PlacementData data, WoodlandMansionPieces.SimpleGrid layout, Direction p_direction, int startX, int startY, int entranceX, int entranceY) private void
traverseTurn
(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.PlacementData data) private void
traverseWallPiece
(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.PlacementData data)
-
Field Details
-
structureTemplateManager
-
random
-
startX
private int startX -
startY
private int startY
-
-
Constructor Details
-
MansionPiecePlacer
-
-
Method Details
-
createMansion
public void createMansion(BlockPos pos, Rotation rotation, List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.MansionGrid grid) -
traverseOuterWalls
private void traverseOuterWalls(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.PlacementData data, WoodlandMansionPieces.SimpleGrid layout, Direction p_direction, int startX, int startY, int entranceX, int entranceY) -
createRoof
private void createRoof(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, BlockPos pos, Rotation rotation, WoodlandMansionPieces.SimpleGrid layout, @Nullable WoodlandMansionPieces.SimpleGrid nextFloorLayout) -
entrance
private void entrance(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.PlacementData data) -
traverseWallPiece
private void traverseWallPiece(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.PlacementData data) -
traverseTurn
private void traverseTurn(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.PlacementData data) -
traverseInnerTurn
private void traverseInnerTurn(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, WoodlandMansionPieces.PlacementData data) -
addRoom1x1
private void addRoom1x1(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, BlockPos pos, Rotation p_rotation, Direction direction, WoodlandMansionPieces.FloorRoomCollection floorRooms) -
addRoom1x2
private void addRoom1x2(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, BlockPos pos, Rotation rotation, Direction frontDirection, Direction sideDirection, WoodlandMansionPieces.FloorRoomCollection floorRooms, boolean isStairs) -
addRoom2x2
private void addRoom2x2(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, BlockPos pos, Rotation p_rotation, Direction frontDirection, Direction sideDirection, WoodlandMansionPieces.FloorRoomCollection floorRooms) -
addRoom2x2Secret
private void addRoom2x2Secret(List<WoodlandMansionPieces.WoodlandMansionPiece> pieces, BlockPos pos, Rotation rotation, WoodlandMansionPieces.FloorRoomCollection floorRooms)
-