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 named net/minecraft/structure/WoodlandMansionGenerator$MansionParametersintermediary net/minecraft/class_3471$class_3474official fdk$c
-
Field Summary
FieldsModifier 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 Summary
Constructors -
Method Summary
Modifier 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 voidprivate voidupdateRoomFlags(WoodlandMansionGenerator.FlagMatrix layout, WoodlandMansionGenerator.FlagMatrix roomFlags)
-
Field Details
-
SIZE
private static final int SIZE- See Also:
- Mappings:
Namespace Name Mixin selector named SIZELnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;SIZE:Iintermediary field_31665Lnet/minecraft/class_3471$class_3474;field_31665:Iofficial aLfdk$c;a:I
-
UNSET
private static final int UNSET- See Also:
- Mappings:
Namespace Name Mixin selector named UNSETLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;UNSET:Iintermediary field_31666Lnet/minecraft/class_3471$class_3474;field_31666:Iofficial bLfdk$c;b:I
-
CORRIDOR
private static final int CORRIDOR- See Also:
- Mappings:
Namespace Name Mixin selector named CORRIDORLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;CORRIDOR:Iintermediary field_31667Lnet/minecraft/class_3471$class_3474;field_31667:Iofficial cLfdk$c;c:I
-
ROOM
private static final int ROOM- See Also:
- Mappings:
Namespace Name Mixin selector named ROOMLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM:Iintermediary field_31668Lnet/minecraft/class_3471$class_3474;field_31668:Iofficial dLfdk$c;d:I
-
STAIRCASE
private static final int STAIRCASE- See Also:
- Mappings:
Namespace Name Mixin selector named STAIRCASELnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;STAIRCASE:Iintermediary field_31669Lnet/minecraft/class_3471$class_3474;field_31669:Iofficial eLfdk$c;e:I
-
UNUSED
private static final int UNUSED- See Also:
- Mappings:
Namespace Name Mixin selector named UNUSEDLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;UNUSED:Iintermediary field_31670Lnet/minecraft/class_3471$class_3474;field_31670:Iofficial fLfdk$c;f:I
-
OUTSIDE
private static final int OUTSIDE- See Also:
- Mappings:
Namespace Name Mixin selector named OUTSIDELnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;OUTSIDE:Iintermediary field_31671Lnet/minecraft/class_3471$class_3474;field_31671:Iofficial gLfdk$c;g:I
-
SMALL_ROOM_FLAG
private static final int SMALL_ROOM_FLAGWhether the room has size 1x1.- See Also:
- Mappings:
Namespace Name Mixin selector named SMALL_ROOM_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;SMALL_ROOM_FLAG:Iintermediary field_31672Lnet/minecraft/class_3471$class_3474;field_31672:Iofficial hLfdk$c;h:I
-
MEDIUM_ROOM_FLAG
private static final int MEDIUM_ROOM_FLAGWhether the room has size 1x2.- See Also:
- Mappings:
Namespace Name Mixin selector named MEDIUM_ROOM_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;MEDIUM_ROOM_FLAG:Iintermediary field_31673Lnet/minecraft/class_3471$class_3474;field_31673:Iofficial iLfdk$c;i:I
-
BIG_ROOM_FLAG
private static final int BIG_ROOM_FLAGWhether the room has size 2x2.- See Also:
- Mappings:
Namespace Name Mixin selector named BIG_ROOM_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;BIG_ROOM_FLAG:Iintermediary field_31674Lnet/minecraft/class_3471$class_3474;field_31674:Iofficial jLfdk$c;j:I
-
ORIGIN_CELL_FLAG
private static final int ORIGIN_CELL_FLAGWhether the cell is an origin of the room.- See Also:
- Mappings:
Namespace Name Mixin selector named ORIGIN_CELL_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ORIGIN_CELL_FLAG:Iintermediary field_31675Lnet/minecraft/class_3471$class_3474;field_31675:Iofficial kLfdk$c;k:I
-
ENTRANCE_CELL_FLAG
private static final int ENTRANCE_CELL_FLAGWhether the cell is an entrance of the room.- See Also:
- Mappings:
Namespace Name Mixin selector named ENTRANCE_CELL_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ENTRANCE_CELL_FLAG:Iintermediary field_31676Lnet/minecraft/class_3471$class_3474;field_31676:Iofficial lLfdk$c;l:I
-
STAIRCASE_CELL_FLAG
private static final int STAIRCASE_CELL_FLAGWhether the cell is a part of a staircase room.- See Also:
- Mappings:
Namespace Name Mixin selector named STAIRCASE_CELL_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;STAIRCASE_CELL_FLAG:Iintermediary field_31677Lnet/minecraft/class_3471$class_3474;field_31677:Iofficial mLfdk$c;m:I
-
CARPET_CELL_FLAG
private static final int CARPET_CELL_FLAGWhether the cell has carpet.- See Also:
- Mappings:
Namespace Name Mixin selector named CARPET_CELL_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;CARPET_CELL_FLAG:Iintermediary field_31678Lnet/minecraft/class_3471$class_3474;field_31678:Iofficial nLfdk$c;n:I
-
ROOM_SIZE_MASK
private 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 named ROOM_SIZE_MASKLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM_SIZE_MASK:Iintermediary field_31679Lnet/minecraft/class_3471$class_3474;field_31679:Iofficial oLfdk$c;o:I
-
ROOM_ID_MASK
private static final int ROOM_ID_MASKThe mask for the room ID. Connected rooms share the same ID.- See Also:
- Mappings:
Namespace Name Mixin selector named ROOM_ID_MASKLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM_ID_MASK:Iintermediary field_31680Lnet/minecraft/class_3471$class_3474;field_31680:Iofficial pLfdk$c;p:I
-
random
- Mappings:
Namespace Name Mixin selector named randomLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;random:Lnet/minecraft/util/math/random/Random;intermediary field_15438Lnet/minecraft/class_3471$class_3474;field_15438:Lnet/minecraft/class_5819;official qLfdk$c;q:Lbfr;
-
baseLayout
Determines 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 named baseLayoutLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;baseLayout:Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;intermediary field_15440Lnet/minecraft/class_3471$class_3474;field_15440:Lnet/minecraft/class_3471$class_3478;official rLfdk$c;r:Lfdk$g;
-
thirdFloorLayout
Determines 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 named thirdFloorLayoutLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;thirdFloorLayout:Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;intermediary field_15439Lnet/minecraft/class_3471$class_3474;field_15439:Lnet/minecraft/class_3471$class_3478;official sLfdk$c;s:Lfdk$g;
-
roomFlagsByFloor
Contains 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 named roomFlagsByFloorLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;roomFlagsByFloor:[Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;intermediary field_15443Lnet/minecraft/class_3471$class_3474;field_15443:[Lnet/minecraft/class_3471$class_3478;official tLfdk$c;t:[Lfdk$g;
-
entranceI
final int entranceI- Mappings:
Namespace Name Mixin selector named entranceILnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;entranceI:Iintermediary field_15442Lnet/minecraft/class_3471$class_3474;field_15442:Iofficial uLfdk$c;u:I
-
entranceJ
final int entranceJ- Mappings:
Namespace Name Mixin selector named entranceJLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;entranceJ:Iintermediary field_15441Lnet/minecraft/class_3471$class_3474;field_15441:Iofficial vLfdk$c;v:I
-
-
Constructor Details
-
MansionParameters
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;<init>(Lnet/minecraft/util/math/random/Random;)Vintermediary <init>Lnet/minecraft/class_3471$class_3474;<init>(Lnet/minecraft/class_5819;)Vofficial <init>Lfdk$c;<init>(Lbfr;)V
-
-
Method Details
-
isInsideMansion
- Mappings:
Namespace Name Mixin selector named isInsideMansionLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;isInsideMansion(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;II)Zintermediary method_15047Lnet/minecraft/class_3471$class_3474;method_15047(Lnet/minecraft/class_3471$class_3478;II)Zofficial aLfdk$c;a(Lfdk$g;II)Z
-
isRoomId
public boolean isRoomId(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, int floor, int roomId) - Mappings:
Namespace Name Mixin selector named isRoomIdLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;isRoomId(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;IIII)Zintermediary method_15039Lnet/minecraft/class_3471$class_3474;method_15039(Lnet/minecraft/class_3471$class_3478;IIII)Zofficial aLfdk$c;a(Lfdk$g;IIII)Z
-
findConnectedRoomDirection
@Nullable public @Nullable Direction findConnectedRoomDirection(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, int floor, int roomId) - Mappings:
Namespace Name Mixin selector named findConnectedRoomDirectionLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;findConnectedRoomDirection(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;IIII)Lnet/minecraft/util/math/Direction;intermediary method_15040Lnet/minecraft/class_3471$class_3474;method_15040(Lnet/minecraft/class_3471$class_3478;IIII)Lnet/minecraft/class_2350;official bLfdk$c;b(Lfdk$g;IIII)Ljg;
-
layoutCorridor
private void layoutCorridor(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, Direction direction, int length) - Mappings:
Namespace Name Mixin selector named layoutCorridorLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;layoutCorridor(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;IILnet/minecraft/util/math/Direction;I)Vintermediary method_15045Lnet/minecraft/class_3471$class_3474;method_15045(Lnet/minecraft/class_3471$class_3478;IILnet/minecraft/class_2350;I)Vofficial aLfdk$c;a(Lfdk$g;IILjg;I)V
-
adjustLayoutWithRooms
- Mappings:
Namespace Name Mixin selector named adjustLayoutWithRoomsLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;adjustLayoutWithRooms(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;)Zintermediary method_15046Lnet/minecraft/class_3471$class_3474;method_15046(Lnet/minecraft/class_3471$class_3478;)Zofficial aLfdk$c;a(Lfdk$g;)Z
-
layoutThirdFloor
private void layoutThirdFloor()- Mappings:
Namespace Name Mixin selector named layoutThirdFloorLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;layoutThirdFloor()Vintermediary method_15048Lnet/minecraft/class_3471$class_3474;method_15048()Vofficial aLfdk$c;a()V
-
updateRoomFlags
private void updateRoomFlags(WoodlandMansionGenerator.FlagMatrix layout, WoodlandMansionGenerator.FlagMatrix roomFlags) - Mappings:
Namespace Name Mixin selector named updateRoomFlagsLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;updateRoomFlags(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;)Vintermediary method_15042Lnet/minecraft/class_3471$class_3474;method_15042(Lnet/minecraft/class_3471$class_3478;Lnet/minecraft/class_3471$class_3478;)Vofficial aLfdk$c;a(Lfdk$g;Lfdk$g;)V
-