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 emn$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 aLemn$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 bLemn$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 cLemn$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 dLemn$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 eLemn$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 fLemn$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 gLemn$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 hLemn$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 iLemn$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 jLemn$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 kLemn$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 lLemn$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 mLemn$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 nLemn$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 oLemn$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 pLemn$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 qLemn$c;q:Layw;
-
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 rLemn$c;r:Lemn$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 sLemn$c;s:Lemn$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 tLemn$c;t:[Lemn$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 uLemn$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 vLemn$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>Lemn$c;<init>(Layw;)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 aLemn$c;a(Lemn$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 aLemn$c;a(Lemn$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 bLemn$c;b(Lemn$g;IIII)Lji;
-
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 aLemn$c;a(Lemn$g;IILji;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 aLemn$c;a(Lemn$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 aLemn$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 aLemn$c;a(Lemn$g;Lemn$g;)V
-