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 intermediary net/minecraft/class_3471$class_3474official dul$cnamed net/minecraft/structure/WoodlandMansionGenerator$MansionParameters
-
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 voidvoidPrints a string representation ofbaseLayoutandthirdFloorLayout.private voidupdateRoomFlags(WoodlandMansionGenerator.FlagMatrix layout, WoodlandMansionGenerator.FlagMatrix roomFlags)
-
Field Details
-
SIZE
private static final int SIZE- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31665Lnet/minecraft/class_3471$class_3474;field_31665:Iofficial aLdul$c;a:Inamed SIZELnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;SIZE:I
-
UNSET
private static final int UNSET- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31666Lnet/minecraft/class_3471$class_3474;field_31666:Iofficial bLdul$c;b:Inamed UNSETLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;UNSET:I
-
CORRIDOR
private static final int CORRIDOR- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31667Lnet/minecraft/class_3471$class_3474;field_31667:Iofficial cLdul$c;c:Inamed CORRIDORLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;CORRIDOR:I
-
ROOM
private static final int ROOM- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31668Lnet/minecraft/class_3471$class_3474;field_31668:Iofficial dLdul$c;d:Inamed ROOMLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM:I
-
STAIRCASE
private static final int STAIRCASE- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31669Lnet/minecraft/class_3471$class_3474;field_31669:Iofficial eLdul$c;e:Inamed STAIRCASELnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;STAIRCASE:I
-
UNUSED
private static final int UNUSED- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31670Lnet/minecraft/class_3471$class_3474;field_31670:Iofficial fLdul$c;f:Inamed UNUSEDLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;UNUSED:I
-
OUTSIDE
private static final int OUTSIDE- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31671Lnet/minecraft/class_3471$class_3474;field_31671:Iofficial gLdul$c;g:Inamed OUTSIDELnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;OUTSIDE:I
-
SMALL_ROOM_FLAG
private static final int SMALL_ROOM_FLAGWhether the room has size 1x1.- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31672Lnet/minecraft/class_3471$class_3474;field_31672:Iofficial hLdul$c;h:Inamed SMALL_ROOM_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;SMALL_ROOM_FLAG:I
-
MEDIUM_ROOM_FLAG
private static final int MEDIUM_ROOM_FLAGWhether the room has size 1x2.- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31673Lnet/minecraft/class_3471$class_3474;field_31673:Iofficial iLdul$c;i:Inamed MEDIUM_ROOM_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;MEDIUM_ROOM_FLAG:I
-
BIG_ROOM_FLAG
private static final int BIG_ROOM_FLAGWhether the room has size 2x2.- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31674Lnet/minecraft/class_3471$class_3474;field_31674:Iofficial jLdul$c;j:Inamed BIG_ROOM_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;BIG_ROOM_FLAG: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 intermediary field_31675Lnet/minecraft/class_3471$class_3474;field_31675:Iofficial kLdul$c;k:Inamed ORIGIN_CELL_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ORIGIN_CELL_FLAG: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 intermediary field_31676Lnet/minecraft/class_3471$class_3474;field_31676:Iofficial lLdul$c;l:Inamed ENTRANCE_CELL_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ENTRANCE_CELL_FLAG: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 intermediary field_31677Lnet/minecraft/class_3471$class_3474;field_31677:Iofficial mLdul$c;m:Inamed STAIRCASE_CELL_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;STAIRCASE_CELL_FLAG:I
-
CARPET_CELL_FLAG
private static final int CARPET_CELL_FLAGWhether the cell has carpet.- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31678Lnet/minecraft/class_3471$class_3474;field_31678:Iofficial nLdul$c;n:Inamed CARPET_CELL_FLAGLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;CARPET_CELL_FLAG: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 intermediary field_31679Lnet/minecraft/class_3471$class_3474;field_31679:Iofficial oLdul$c;o:Inamed ROOM_SIZE_MASKLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM_SIZE_MASK: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 intermediary field_31680Lnet/minecraft/class_3471$class_3474;field_31680:Iofficial pLdul$c;p:Inamed ROOM_ID_MASKLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM_ID_MASK:I
-
random
- Mappings:
Namespace Name Mixin selector intermediary field_15438Lnet/minecraft/class_3471$class_3474;field_15438:Lnet/minecraft/class_5819;official qLdul$c;q:Lapf;named randomLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;random:Lnet/minecraft/util/math/random/Random;
-
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 intermediary field_15440Lnet/minecraft/class_3471$class_3474;field_15440:Lnet/minecraft/class_3471$class_3478;official rLdul$c;r:Ldul$g;named baseLayoutLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;baseLayout:Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;
-
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 intermediary field_15439Lnet/minecraft/class_3471$class_3474;field_15439:Lnet/minecraft/class_3471$class_3478;official sLdul$c;s:Ldul$g;named thirdFloorLayoutLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;thirdFloorLayout:Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;
-
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 intermediary field_15443Lnet/minecraft/class_3471$class_3474;field_15443:[Lnet/minecraft/class_3471$class_3478;official tLdul$c;t:[Ldul$g;named roomFlagsByFloorLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;roomFlagsByFloor:[Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;
-
entranceI
final int entranceI- Mappings:
Namespace Name Mixin selector intermediary field_15442Lnet/minecraft/class_3471$class_3474;field_15442:Iofficial uLdul$c;u:Inamed entranceILnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;entranceI:I
-
entranceJ
final int entranceJ- Mappings:
Namespace Name Mixin selector intermediary field_15441Lnet/minecraft/class_3471$class_3474;field_15441:Iofficial vLdul$c;v:Inamed entranceJLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;entranceJ:I
-
-
Constructor Details
-
MansionParameters
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_3471$class_3474;<init>(Lnet/minecraft/class_5819;)Vofficial <init>Ldul$c;<init>(Lapf;)Vnamed <init>Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;<init>(Lnet/minecraft/util/math/random/Random;)V
-
-
Method Details
-
isInsideMansion
- Mappings:
Namespace Name Mixin selector intermediary method_15047Lnet/minecraft/class_3471$class_3474;method_15047(Lnet/minecraft/class_3471$class_3478;II)Zofficial aLdul$c;a(Ldul$g;II)Znamed isInsideMansionLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;isInsideMansion(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;II)Z
-
isRoomId
public boolean isRoomId(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, int floor, int roomId) - Mappings:
Namespace Name Mixin selector intermediary method_15039Lnet/minecraft/class_3471$class_3474;method_15039(Lnet/minecraft/class_3471$class_3478;IIII)Zofficial aLdul$c;a(Ldul$g;IIII)Znamed isRoomIdLnet/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 intermediary method_15040Lnet/minecraft/class_3471$class_3474;method_15040(Lnet/minecraft/class_3471$class_3478;IIII)Lnet/minecraft/class_2350;official bLdul$c;b(Ldul$g;IIII)Lha;named findConnectedRoomDirectionLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;findConnectedRoomDirection(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;IIII)Lnet/minecraft/util/math/Direction;
-
layoutCorridor
private void layoutCorridor(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, Direction direction, int length) - Mappings:
Namespace Name Mixin selector intermediary method_15045Lnet/minecraft/class_3471$class_3474;method_15045(Lnet/minecraft/class_3471$class_3478;IILnet/minecraft/class_2350;I)Vofficial aLdul$c;a(Ldul$g;IILha;I)Vnamed layoutCorridorLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;layoutCorridor(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;IILnet/minecraft/util/math/Direction;I)V
-
adjustLayoutWithRooms
- Mappings:
Namespace Name Mixin selector intermediary method_15046Lnet/minecraft/class_3471$class_3474;method_15046(Lnet/minecraft/class_3471$class_3478;)Zofficial aLdul$c;a(Ldul$g;)Znamed adjustLayoutWithRoomsLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;adjustLayoutWithRooms(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;)Z
-
layoutThirdFloor
private void layoutThirdFloor()- Mappings:
Namespace Name Mixin selector intermediary method_15048Lnet/minecraft/class_3471$class_3474;method_15048()Vofficial bLdul$c;b()Vnamed layoutThirdFloorLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;layoutThirdFloor()V
-
updateRoomFlags
private void updateRoomFlags(WoodlandMansionGenerator.FlagMatrix layout, WoodlandMansionGenerator.FlagMatrix roomFlags) - Mappings:
Namespace Name Mixin selector intermediary method_15042Lnet/minecraft/class_3471$class_3474;method_15042(Lnet/minecraft/class_3471$class_3478;Lnet/minecraft/class_3471$class_3478;)Vofficial aLdul$c;a(Ldul$g;Ldul$g;)Vnamed updateRoomFlagsLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;updateRoomFlags(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;)V
-
printFloorLayouts
public void printFloorLayouts()Prints a string representation ofbaseLayoutandthirdFloorLayout. Useful for debugging.- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_35472Lnet/minecraft/class_3471$class_3474;method_35472()Vofficial aLdul$c;a()Vnamed printFloorLayoutsLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;printFloorLayouts()V
-