net.minecraft.structure

class WoodlandMansionGenerator$MansionParameters

net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$MansionGrid
net.minecraft.class_3471$class_3474
net.minecraft.structure.WoodlandMansionGenerator$MansionParameters

Field summary

Modifier and TypeField
private static final int
DEFAULT_SIZE
field_31665
SIZE
private static final int
CLEAR
field_31666
UNSET
private static final int
CORRIDOR
field_31667
CORRIDOR
private static final int
ROOM
field_31668
ROOM
private static final int
START_ROOM
field_31669
STAIRCASE
private static final int
TEST_ROOM
field_31670
UNUSED
private static final int
BLOCKED
field_31671
OUTSIDE
private static final int
ROOM_1x1
field_31672
SMALL_ROOM_FLAG
private static final int
ROOM_1x2
field_31673
MEDIUM_ROOM_FLAG
private static final int
ROOM_2x2
field_31674
BIG_ROOM_FLAG
private static final int
ROOM_ORIGIN_FLAG
field_31675
ORIGIN_CELL_FLAG
private static final int
ROOM_DOOR_FLAG
field_31676
ENTRANCE_CELL_FLAG
private static final int
ROOM_STAIRS_FLAG
field_31677
STAIRCASE_CELL_FLAG
private static final int
ROOM_CORRIDOR_FLAG
field_31678
CARPET_CELL_FLAG
private static final int
ROOM_TYPE_MASK
field_31679
ROOM_SIZE_MASK
private static final int
ROOM_ID_MASK
field_31680
ROOM_ID_MASK
private final Random
random
field_15438
random
private final WoodlandMansionGenerator$FlagMatrix
baseGrid
field_15440
baseLayout
private final WoodlandMansionGenerator$FlagMatrix
thirdFloorGrid
field_15439
thirdFloorLayout
private final WoodlandMansionGenerator$FlagMatrix[]
floorRooms
field_15443
roomFlagsByFloor
private final int
entranceX
field_15442
entranceI
private final int
entranceY
field_15441
entranceJ

Constructor summary

ModifierConstructor
public (Random random)

Method summary

Modifier and TypeMethod
public static boolean
isHouse(WoodlandMansionPieces$SimpleGrid grid, int x, int y)
method_15047(class_3471$class_3478 arg0, int arg1, int arg2)
isInsideMansion(WoodlandMansionGenerator$FlagMatrix layout, int i, int j)
public boolean
isRoomId(WoodlandMansionPieces$SimpleGrid grid, int x, int y, int floor, int roomId)
method_15039(class_3471$class_3478 arg0, int arg1, int arg2, int arg3, int arg4)
isRoomId(WoodlandMansionGenerator$FlagMatrix layout, int i, int j, int floor, int roomId)
public Direction
get1x2RoomDirection(WoodlandMansionPieces$SimpleGrid grid, int x, int y, int floorNum, int roomId)
method_15040(class_3471$class_3478 arg0, int arg1, int arg2, int arg3, int arg4)
findConnectedRoomDirection(WoodlandMansionGenerator$FlagMatrix layout, int i, int j, int floor, int roomId)
private void
recursiveCorridor(WoodlandMansionPieces$SimpleGrid grid, int x, int y, Direction heading, int depth)
method_15045(class_3471$class_3478 arg0, int arg1, int arg2, class_2350 arg3, int arg4)
layoutCorridor(WoodlandMansionGenerator$FlagMatrix layout, int i, int j, Direction direction, int length)
private boolean
cleanEdges(WoodlandMansionPieces$SimpleGrid grid)
method_15046(class_3471$class_3478 arg0)
adjustLayoutWithRooms(WoodlandMansionGenerator$FlagMatrix layout)
private void
setupThirdFloor()
method_15048()
layoutThirdFloor()
private void
identifyRooms(WoodlandMansionPieces$SimpleGrid fromGrid, WoodlandMansionPieces$SimpleGrid roomGrid)
method_15042(class_3471$class_3478 arg0, class_3471$class_3478 arg1)
updateRoomFlags(WoodlandMansionGenerator$FlagMatrix layout, WoodlandMansionGenerator$FlagMatrix roomFlags)