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 dul$cintermediary net/minecraft/class_3471$class_3474named 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 official aLdul$c;a:Iintermediary field_31665Lnet/minecraft/class_3471$class_3474;field_31665:Inamed SIZELnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;SIZE:I
-
UNSET
private static final int UNSET- See Also:
- Mappings:
Namespace Name Mixin selector official bLdul$c;b:Iintermediary field_31666Lnet/minecraft/class_3471$class_3474;field_31666:Inamed UNSETLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;UNSET:I
-
CORRIDOR
private static final int CORRIDOR- See Also:
- Mappings:
Namespace Name Mixin selector official cLdul$c;c:Iintermediary field_31667Lnet/minecraft/class_3471$class_3474;field_31667:Inamed CORRIDORLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;CORRIDOR:I
-
ROOM
private static final int ROOM- See Also:
- Mappings:
Namespace Name Mixin selector official dLdul$c;d:Iintermediary field_31668Lnet/minecraft/class_3471$class_3474;field_31668:Inamed ROOMLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM:I
-
STAIRCASE
private static final int STAIRCASE- See Also:
- Mappings:
Namespace Name Mixin selector official eLdul$c;e:Iintermediary field_31669Lnet/minecraft/class_3471$class_3474;field_31669:Inamed STAIRCASELnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;STAIRCASE:I
-
UNUSED
private static final int UNUSED- See Also:
- Mappings:
Namespace Name Mixin selector official fLdul$c;f:Iintermediary field_31670Lnet/minecraft/class_3471$class_3474;field_31670:Inamed UNUSEDLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;UNUSED:I
-
OUTSIDE
private static final int OUTSIDE- See Also:
- Mappings:
Namespace Name Mixin selector official gLdul$c;g:Iintermediary field_31671Lnet/minecraft/class_3471$class_3474;field_31671: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 official hLdul$c;h:Iintermediary field_31672Lnet/minecraft/class_3471$class_3474;field_31672: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 official iLdul$c;i:Iintermediary field_31673Lnet/minecraft/class_3471$class_3474;field_31673: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 official jLdul$c;j:Iintermediary field_31674Lnet/minecraft/class_3471$class_3474;field_31674: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 official kLdul$c;k:Iintermediary field_31675Lnet/minecraft/class_3471$class_3474;field_31675: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 official lLdul$c;l:Iintermediary field_31676Lnet/minecraft/class_3471$class_3474;field_31676: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 official mLdul$c;m:Iintermediary field_31677Lnet/minecraft/class_3471$class_3474;field_31677: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 official nLdul$c;n:Iintermediary field_31678Lnet/minecraft/class_3471$class_3474;field_31678: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 official oLdul$c;o:Iintermediary field_31679Lnet/minecraft/class_3471$class_3474;field_31679: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 official pLdul$c;p:Iintermediary field_31680Lnet/minecraft/class_3471$class_3474;field_31680:Inamed ROOM_ID_MASKLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM_ID_MASK:I
-
random
- Mappings:
Namespace Name Mixin selector official qLdul$c;q:Lapf;intermediary field_15438Lnet/minecraft/class_3471$class_3474;field_15438:Lnet/minecraft/class_5819;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 official rLdul$c;r:Ldul$g;intermediary field_15440Lnet/minecraft/class_3471$class_3474;field_15440:Lnet/minecraft/class_3471$class_3478;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 official sLdul$c;s:Ldul$g;intermediary field_15439Lnet/minecraft/class_3471$class_3474;field_15439:Lnet/minecraft/class_3471$class_3478;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 official tLdul$c;t:[Ldul$g;intermediary field_15443Lnet/minecraft/class_3471$class_3474;field_15443:[Lnet/minecraft/class_3471$class_3478;named roomFlagsByFloorLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;roomFlagsByFloor:[Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;
-
entranceI
final int entranceI- Mappings:
Namespace Name Mixin selector official uLdul$c;u:Iintermediary field_15442Lnet/minecraft/class_3471$class_3474;field_15442:Inamed entranceILnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;entranceI:I
-
entranceJ
final int entranceJ- Mappings:
Namespace Name Mixin selector official vLdul$c;v:Iintermediary field_15441Lnet/minecraft/class_3471$class_3474;field_15441:Inamed entranceJLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;entranceJ:I
-
-
Constructor Details
-
MansionParameters
- Mappings:
Namespace Name Mixin selector official <init>Ldul$c;<init>(Lapf;)Vintermediary <init>Lnet/minecraft/class_3471$class_3474;<init>(Lnet/minecraft/class_5819;)Vnamed <init>Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;<init>(Lnet/minecraft/util/math/random/Random;)V
-
-
Method Details
-
isInsideMansion
- Mappings:
Namespace Name Mixin selector official aLdul$c;a(Ldul$g;II)Zintermediary method_15047Lnet/minecraft/class_3471$class_3474;method_15047(Lnet/minecraft/class_3471$class_3478;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 official aLdul$c;a(Ldul$g;IIII)Zintermediary method_15039Lnet/minecraft/class_3471$class_3474;method_15039(Lnet/minecraft/class_3471$class_3478;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 official bLdul$c;b(Ldul$g;IIII)Lha;intermediary method_15040Lnet/minecraft/class_3471$class_3474;method_15040(Lnet/minecraft/class_3471$class_3478;IIII)Lnet/minecraft/class_2350;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 official aLdul$c;a(Ldul$g;IILha;I)Vintermediary method_15045Lnet/minecraft/class_3471$class_3474;method_15045(Lnet/minecraft/class_3471$class_3478;IILnet/minecraft/class_2350;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 official aLdul$c;a(Ldul$g;)Zintermediary method_15046Lnet/minecraft/class_3471$class_3474;method_15046(Lnet/minecraft/class_3471$class_3478;)Znamed adjustLayoutWithRoomsLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;adjustLayoutWithRooms(Lnet/minecraft/structure/WoodlandMansionGenerator$FlagMatrix;)Z
-
layoutThirdFloor
private void layoutThirdFloor()- Mappings:
Namespace Name Mixin selector official bLdul$c;b()Vintermediary method_15048Lnet/minecraft/class_3471$class_3474;method_15048()Vnamed layoutThirdFloorLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;layoutThirdFloor()V
-
updateRoomFlags
private void updateRoomFlags(WoodlandMansionGenerator.FlagMatrix layout, WoodlandMansionGenerator.FlagMatrix roomFlags) - Mappings:
Namespace Name Mixin selector official aLdul$c;a(Ldul$g;Ldul$g;)Vintermediary method_15042Lnet/minecraft/class_3471$class_3474;method_15042(Lnet/minecraft/class_3471$class_3478;Lnet/minecraft/class_3471$class_3478;)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 official aLdul$c;a()Vintermediary method_35472Lnet/minecraft/class_3471$class_3474;method_35472()Vnamed printFloorLayoutsLnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;printFloorLayouts()V
-