Class WoodlandMansionPieces.MansionGrid
java.lang.Object
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces.MansionGrid
- Enclosing class:
WoodlandMansionPieces
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final WoodlandMansionPieces.SimpleGridprivate static final intprivate static final intprivate static final intprivate static final intprivate final intprivate final intprivate final WoodlandMansionPieces.SimpleGrid[]private final RandomSourceprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate final WoodlandMansionPieces.SimpleGrid -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean@Nullable Directionget1x2RoomDirection(WoodlandMansionPieces.SimpleGrid grid, int x, int y, int floorNum, int roomId) private voididentifyRooms(WoodlandMansionPieces.SimpleGrid fromGrid, WoodlandMansionPieces.SimpleGrid roomGrid) static booleanisHouse(WoodlandMansionPieces.SimpleGrid grid, int x, int y) booleanisRoomId(WoodlandMansionPieces.SimpleGrid grid, int x, int y, int floor, int roomId) private voidrecursiveCorridor(WoodlandMansionPieces.SimpleGrid grid, int x, int y, Direction heading, int depth) private void
-
Field Details
-
DEFAULT_SIZE
private static final int DEFAULT_SIZE- See Also:
-
CLEAR
private static final int CLEAR- See Also:
-
CORRIDOR
private static final int CORRIDOR- See Also:
-
ROOM
private static final int ROOM- See Also:
-
START_ROOM
private static final int START_ROOM- See Also:
-
TEST_ROOM
private static final int TEST_ROOM- See Also:
-
BLOCKED
private static final int BLOCKED- See Also:
-
ROOM_1x1
private static final int ROOM_1x1- See Also:
-
ROOM_1x2
private static final int ROOM_1x2- See Also:
-
ROOM_2x2
private static final int ROOM_2x2- See Also:
-
ROOM_ORIGIN_FLAG
private static final int ROOM_ORIGIN_FLAG- See Also:
-
ROOM_DOOR_FLAG
private static final int ROOM_DOOR_FLAG- See Also:
-
ROOM_STAIRS_FLAG
private static final int ROOM_STAIRS_FLAG- See Also:
-
ROOM_CORRIDOR_FLAG
private static final int ROOM_CORRIDOR_FLAG- See Also:
-
ROOM_TYPE_MASK
private static final int ROOM_TYPE_MASK- See Also:
-
ROOM_ID_MASK
private static final int ROOM_ID_MASK- See Also:
-
random
-
baseGrid
-
thirdFloorGrid
-
floorRooms
-
entranceX
private final int entranceX -
entranceY
private final int entranceY
-
-
Constructor Details
-
MansionGrid
-
-
Method Details
-
isHouse
-
isRoomId
-
get1x2RoomDirection
public @Nullable Direction get1x2RoomDirection(WoodlandMansionPieces.SimpleGrid grid, int x, int y, int floorNum, int roomId) -
recursiveCorridor
private void recursiveCorridor(WoodlandMansionPieces.SimpleGrid grid, int x, int y, Direction heading, int depth) -
cleanEdges
-
setupThirdFloor
private void setupThirdFloor() -
identifyRooms
private void identifyRooms(WoodlandMansionPieces.SimpleGrid fromGrid, WoodlandMansionPieces.SimpleGrid roomGrid)
-