Package net.minecraft.structure
Class WoodlandMansionGenerator.MansionParameters
java.lang.Object
net.minecraft.structure.WoodlandMansionGenerator.MansionParameters
- Enclosing class:
- WoodlandMansionGenerator
The parameters that control how the mansion will look like. It's
 generated before adding structure pieces and passed to 
WoodlandMansionGenerator.LayoutGenerator.- Mappings:
- Namespace - Name - official - duo$c- intermediary - net/minecraft/class_3471$class_3474- named - net/minecraft/structure/WoodlandMansionGenerator$MansionParameters
- 
Field SummaryFieldsModifier and TypeFieldDescription(package private) final WoodlandMansionGenerator.FlagMatrixDetermines a rough shape of the first floor and the second floor.private static final intWhether the room has size 2x2.private static final intWhether the cell has carpet.private static final intprivate static final intWhether the cell is an entrance of the room.(package private) final int(package private) final intprivate static final intWhether the room has size 1x2.private static final intWhether the cell is an origin of the room.private static final intprivate final Randomprivate static final intprivate static final intThe mask for the room ID.private static final intThe mask for the room size.(package private) final WoodlandMansionGenerator.FlagMatrix[]Contains flags for each room cell on each floor.private static final intprivate static final intWhether the room has size 1x1.private static final intprivate static final intWhether the cell is a part of a staircase room.(package private) final WoodlandMansionGenerator.FlagMatrixDetermines a rough shape of the third floor.private static final intprivate static final int
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprivate booleanfindConnectedRoomDirection(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, int floor, int roomId) static booleanisInsideMansion(WoodlandMansionGenerator.FlagMatrix layout, int i, int j) booleanisRoomId(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, int floor, int roomId) private voidlayoutCorridor(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, Direction direction, int length) private voidvoidPrints a string representation ofbaseLayoutandthirdFloorLayout.private voidupdateRoomFlags(WoodlandMansionGenerator.FlagMatrix layout, WoodlandMansionGenerator.FlagMatrix roomFlags) 
- 
Field Details- 
SIZEprivate static final int SIZE- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lduo$c;a:I- intermediary - field_31665- Lnet/minecraft/class_3471$class_3474;field_31665:I- named - SIZE- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;SIZE:I
 
- 
UNSETprivate static final int UNSET- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lduo$c;b:I- intermediary - field_31666- Lnet/minecraft/class_3471$class_3474;field_31666:I- named - UNSET- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;UNSET:I
 
- 
CORRIDORprivate static final int CORRIDOR- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lduo$c;c:I- intermediary - field_31667- Lnet/minecraft/class_3471$class_3474;field_31667:I- named - CORRIDOR- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;CORRIDOR:I
 
- 
ROOMprivate static final int ROOM- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - d- Lduo$c;d:I- intermediary - field_31668- Lnet/minecraft/class_3471$class_3474;field_31668:I- named - ROOM- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM:I
 
- 
STAIRCASEprivate static final int STAIRCASE- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - e- Lduo$c;e:I- intermediary - field_31669- Lnet/minecraft/class_3471$class_3474;field_31669:I- named - STAIRCASE- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;STAIRCASE:I
 
- 
UNUSEDprivate static final int UNUSED- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - f- Lduo$c;f:I- intermediary - field_31670- Lnet/minecraft/class_3471$class_3474;field_31670:I- named - UNUSED- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;UNUSED:I
 
- 
OUTSIDEprivate static final int OUTSIDE- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - g- Lduo$c;g:I- intermediary - field_31671- Lnet/minecraft/class_3471$class_3474;field_31671:I- named - OUTSIDE- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;OUTSIDE:I
 
- 
SMALL_ROOM_FLAGprivate static final int SMALL_ROOM_FLAGWhether the room has size 1x1.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - h- Lduo$c;h:I- intermediary - field_31672- Lnet/minecraft/class_3471$class_3474;field_31672:I- named - SMALL_ROOM_FLAG- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;SMALL_ROOM_FLAG:I
 
- 
MEDIUM_ROOM_FLAGprivate static final int MEDIUM_ROOM_FLAGWhether the room has size 1x2.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - i- Lduo$c;i:I- intermediary - field_31673- Lnet/minecraft/class_3471$class_3474;field_31673:I- named - MEDIUM_ROOM_FLAG- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;MEDIUM_ROOM_FLAG:I
 
- 
BIG_ROOM_FLAGprivate static final int BIG_ROOM_FLAGWhether the room has size 2x2.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - j- Lduo$c;j:I- intermediary - field_31674- Lnet/minecraft/class_3471$class_3474;field_31674:I- named - BIG_ROOM_FLAG- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;BIG_ROOM_FLAG:I
 
- 
ORIGIN_CELL_FLAGprivate static final int ORIGIN_CELL_FLAGWhether the cell is an origin of the room.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - k- Lduo$c;k:I- intermediary - field_31675- Lnet/minecraft/class_3471$class_3474;field_31675:I- named - ORIGIN_CELL_FLAG- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ORIGIN_CELL_FLAG:I
 
- 
ENTRANCE_CELL_FLAGprivate static final int ENTRANCE_CELL_FLAGWhether the cell is an entrance of the room.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - l- Lduo$c;l:I- intermediary - field_31676- Lnet/minecraft/class_3471$class_3474;field_31676:I- named - ENTRANCE_CELL_FLAG- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ENTRANCE_CELL_FLAG:I
 
- 
STAIRCASE_CELL_FLAGprivate static final int STAIRCASE_CELL_FLAGWhether the cell is a part of a staircase room.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - m- Lduo$c;m:I- intermediary - field_31677- Lnet/minecraft/class_3471$class_3474;field_31677:I- named - STAIRCASE_CELL_FLAG- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;STAIRCASE_CELL_FLAG:I
 
- 
CARPET_CELL_FLAGprivate static final int CARPET_CELL_FLAGWhether the cell has carpet.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - n- Lduo$c;n:I- intermediary - field_31678- Lnet/minecraft/class_3471$class_3474;field_31678:I- named - CARPET_CELL_FLAG- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;CARPET_CELL_FLAG:I
 
- 
ROOM_SIZE_MASKprivate static final int ROOM_SIZE_MASKThe mask for the room size. The value takes one ofSMALL_ROOM_FLAG,MEDIUM_ROOM_FLAGorBIG_ROOM_FLAG.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - o- Lduo$c;o:I- intermediary - field_31679- Lnet/minecraft/class_3471$class_3474;field_31679:I- named - ROOM_SIZE_MASK- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM_SIZE_MASK:I
 
- 
ROOM_ID_MASKprivate static final int ROOM_ID_MASKThe mask for the room ID. Connected rooms share the same ID.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - p- Lduo$c;p:I- intermediary - field_31680- Lnet/minecraft/class_3471$class_3474;field_31680:I- named - ROOM_ID_MASK- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM_ID_MASK:I
 
- 
random- Mappings:
- Namespace - Name - Mixin selector - official - q- Lduo$c;q:Lapf;- intermediary - field_15438- Lnet/minecraft/class_3471$class_3474;field_15438:Lnet/minecraft/class_5819;- named - random- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;random:Lnet/minecraft/util/math/random/Random;
 
- 
baseLayoutDetermines a rough shape of the first floor and the second floor.Each element in this matrix is one of UNSET,CORRIDOR,ROOM,STAIRCASE,UNUSEDorOUTSIDE.- Mappings:
- Namespace - Name - Mixin selector - official - r- Lduo$c;r:Lduo$g;- intermediary - field_15440- Lnet/minecraft/class_3471$class_3474;field_15440:Lnet/minecraft/class_3471$class_3478;- named - baseLayout- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;baseLayout:Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;
 
- 
thirdFloorLayoutDetermines a rough shape of the third floor.Each element in this matrix is one of UNSET,CORRIDOR,ROOM,STAIRCASE,UNUSEDorOUTSIDE.- Mappings:
- Namespace - Name - Mixin selector - official - s- Lduo$c;s:Lduo$g;- intermediary - field_15439- Lnet/minecraft/class_3471$class_3474;field_15439:Lnet/minecraft/class_3471$class_3478;- named - thirdFloorLayout- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;thirdFloorLayout:Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;
 
- 
roomFlagsByFloorContains flags for each room cell on each floor.Each element in the matrix consists of the following fields: - room ID (16 bit)
- room size (4 bit)
- ORIGIN_CELL_FLAG(1 bit)
- ENTRANCE_CELL_FLAG(1 bit)
- STAIRCASE_CELL_FLAG(1 bit)
- CARPET_CELL_FLAG(1 bit)
 - Mappings:
- Namespace - Name - Mixin selector - official - t- Lduo$c;t:[Lduo$g;- intermediary - field_15443- Lnet/minecraft/class_3471$class_3474;field_15443:[Lnet/minecraft/class_3471$class_3478;- named - roomFlagsByFloor- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;roomFlagsByFloor:[Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;
 
- 
entranceIfinal int entranceI- Mappings:
- Namespace - Name - Mixin selector - official - u- Lduo$c;u:I- intermediary - field_15442- Lnet/minecraft/class_3471$class_3474;field_15442:I- named - entranceI- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;entranceI:I
 
- 
entranceJfinal int entranceJ- Mappings:
- Namespace - Name - Mixin selector - official - v- Lduo$c;v:I- intermediary - field_15441- Lnet/minecraft/class_3471$class_3474;field_15441:I- named - entranceJ- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;entranceJ:I
 
 
- 
- 
Constructor Details- 
MansionParameters- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lduo$c;<init>(Lapf;)V- intermediary - <init>- Lnet/minecraft/class_3471$class_3474;<init>(Lnet/minecraft/class_5819;)V- named - <init>- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;<init>(Lnet/minecraft/util/math/random/Random;)V
 
 
- 
- 
Method Details- 
isInsideMansion- Mappings:
- Namespace - Name - Mixin selector - official - a- Lduo$c;a(Lduo$g;II)Z- intermediary - method_15047- Lnet/minecraft/class_3471$class_3474;method_15047(Lnet/minecraft/class_3471$class_3478;II)Z- named - isInsideMansion- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;isInsideMansion(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;II)Z
 
- 
isRoomIdpublic boolean isRoomId(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, int floor, int roomId) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lduo$c;a(Lduo$g;IIII)Z- intermediary - method_15039- Lnet/minecraft/class_3471$class_3474;method_15039(Lnet/minecraft/class_3471$class_3478;IIII)Z- named - isRoomId- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;isRoomId(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;IIII)Z
 
- 
findConnectedRoomDirection@Nullable public @Nullable Direction findConnectedRoomDirection(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, int floor, int roomId) - Mappings:
- Namespace - Name - Mixin selector - official - b- Lduo$c;b(Lduo$g;IIII)Lha;- intermediary - method_15040- Lnet/minecraft/class_3471$class_3474;method_15040(Lnet/minecraft/class_3471$class_3478;IIII)Lnet/minecraft/class_2350;- named - findConnectedRoomDirection- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;findConnectedRoomDirection(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;IIII)Lnet/minecraft/util/math/Direction;
 
- 
layoutCorridorprivate void layoutCorridor(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, Direction direction, int length) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lduo$c;a(Lduo$g;IILha;I)V- intermediary - method_15045- Lnet/minecraft/class_3471$class_3474;method_15045(Lnet/minecraft/class_3471$class_3478;IILnet/minecraft/class_2350;I)V- named - layoutCorridor- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;layoutCorridor(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;IILnet/minecraft/util/math/Direction;I)V
 
- 
adjustLayoutWithRooms- Mappings:
- Namespace - Name - Mixin selector - official - a- Lduo$c;a(Lduo$g;)Z- intermediary - method_15046- Lnet/minecraft/class_3471$class_3474;method_15046(Lnet/minecraft/class_3471$class_3478;)Z- named - adjustLayoutWithRooms- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;adjustLayoutWithRooms(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;)Z
 
- 
layoutThirdFloorprivate void layoutThirdFloor()- Mappings:
- Namespace - Name - Mixin selector - official - b- Lduo$c;b()V- intermediary - method_15048- Lnet/minecraft/class_3471$class_3474;method_15048()V- named - layoutThirdFloor- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;layoutThirdFloor()V
 
- 
updateRoomFlagsprivate void updateRoomFlags(WoodlandMansionGenerator.FlagMatrix layout, WoodlandMansionGenerator.FlagMatrix roomFlags) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lduo$c;a(Lduo$g;Lduo$g;)V- intermediary - method_15042- Lnet/minecraft/class_3471$class_3474;method_15042(Lnet/minecraft/class_3471$class_3478;Lnet/minecraft/class_3471$class_3478;)V- named - updateRoomFlags- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;updateRoomFlags(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;)V
 
- 
printFloorLayoutspublic void printFloorLayouts()Prints a string representation ofbaseLayoutandthirdFloorLayout. Useful for debugging.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lduo$c;a()V- intermediary - method_35472- Lnet/minecraft/class_3471$class_3474;method_35472()V- named - printFloorLayouts- Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;printFloorLayouts()V
 
 
-