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 dxw$c
intermediary net/minecraft/class_3471$class_3474
named net/minecraft/structure/WoodlandMansionGenerator$MansionParameters
-
Field Summary
Modifier and TypeFieldDescription(package private) final WoodlandMansionGenerator.FlagMatrix
Determines a rough shape of the first floor and the second floor.private static final int
Whether the room has size 2x2.private static final int
Whether the cell has carpet.private static final int
private static final int
Whether the cell is an entrance of the room.(package private) final int
(package private) final int
private static final int
Whether the room has size 1x2.private static final int
Whether the cell is an origin of the room.private static final int
private final Random
private static final int
private static final int
The mask for the room ID.private static final int
The mask for the room size.(package private) final WoodlandMansionGenerator.FlagMatrix[]
Contains flags for each room cell on each floor.private static final int
private static final int
Whether the room has size 1x1.private static final int
private static final int
Whether the cell is a part of a staircase room.(package private) final WoodlandMansionGenerator.FlagMatrix
Determines a rough shape of the third floor.private static final int
private static final int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
@Nullable Direction
findConnectedRoomDirection
(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, int floor, int roomId) static boolean
isInsideMansion
(WoodlandMansionGenerator.FlagMatrix layout, int i, int j) boolean
isRoomId
(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, int floor, int roomId) private void
layoutCorridor
(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, Direction direction, int length) private void
private void
updateRoomFlags
(WoodlandMansionGenerator.FlagMatrix layout, WoodlandMansionGenerator.FlagMatrix roomFlags)
-
Field Details
-
SIZE
private static final int SIZE- See Also:
- Mappings:
Namespace Name Mixin selector official a
Ldxw$c;a:I
intermediary field_31665
Lnet/minecraft/class_3471$class_3474;field_31665:I
named SIZE
Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;SIZE:I
-
UNSET
private static final int UNSET- See Also:
- Mappings:
Namespace Name Mixin selector official b
Ldxw$c;b:I
intermediary field_31666
Lnet/minecraft/class_3471$class_3474;field_31666:I
named UNSET
Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;UNSET:I
-
CORRIDOR
private static final int CORRIDOR- See Also:
- Mappings:
Namespace Name Mixin selector official c
Ldxw$c;c:I
intermediary field_31667
Lnet/minecraft/class_3471$class_3474;field_31667:I
named CORRIDOR
Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;CORRIDOR:I
-
ROOM
private static final int ROOM- See Also:
- Mappings:
Namespace Name Mixin selector official d
Ldxw$c;d:I
intermediary field_31668
Lnet/minecraft/class_3471$class_3474;field_31668:I
named ROOM
Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;ROOM:I
-
STAIRCASE
private static final int STAIRCASE- See Also:
- Mappings:
Namespace Name Mixin selector official e
Ldxw$c;e:I
intermediary field_31669
Lnet/minecraft/class_3471$class_3474;field_31669:I
named STAIRCASE
Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;STAIRCASE:I
-
UNUSED
private static final int UNUSED- See Also:
- Mappings:
Namespace Name Mixin selector official f
Ldxw$c;f:I
intermediary field_31670
Lnet/minecraft/class_3471$class_3474;field_31670:I
named UNUSED
Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;UNUSED:I
-
OUTSIDE
private static final int OUTSIDE- See Also:
- Mappings:
Namespace Name Mixin selector official g
Ldxw$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_FLAG
private static final int SMALL_ROOM_FLAGWhether the room has size 1x1.- See Also:
- Mappings:
Namespace Name Mixin selector official h
Ldxw$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_FLAG
private static final int MEDIUM_ROOM_FLAGWhether the room has size 1x2.- See Also:
- Mappings:
Namespace Name Mixin selector official i
Ldxw$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_FLAG
private static final int BIG_ROOM_FLAGWhether the room has size 2x2.- See Also:
- Mappings:
Namespace Name Mixin selector official j
Ldxw$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_FLAG
private static final int ORIGIN_CELL_FLAGWhether the cell is an origin of the room.- See Also:
- Mappings:
Namespace Name Mixin selector official k
Ldxw$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_FLAG
private static final int ENTRANCE_CELL_FLAGWhether the cell is an entrance of the room.- See Also:
- Mappings:
Namespace Name Mixin selector official l
Ldxw$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_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 m
Ldxw$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_FLAG
private static final int CARPET_CELL_FLAGWhether the cell has carpet.- See Also:
- Mappings:
Namespace Name Mixin selector official n
Ldxw$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_MASK
private static final int ROOM_SIZE_MASKThe mask for the room size. The value takes one ofSMALL_ROOM_FLAG
,MEDIUM_ROOM_FLAG
orBIG_ROOM_FLAG
.- See Also:
- Mappings:
Namespace Name Mixin selector official o
Ldxw$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_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 p
Ldxw$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
Ldxw$c;q:Lasc;
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;
-
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
,UNUSED
orOUTSIDE
.- Mappings:
Namespace Name Mixin selector official r
Ldxw$c;r:Ldxw$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;
-
thirdFloorLayout
Determines a rough shape of the third floor.Each element in this matrix is one of
UNSET
,CORRIDOR
,ROOM
,STAIRCASE
,UNUSED
orOUTSIDE
.- Mappings:
Namespace Name Mixin selector official s
Ldxw$c;s:Ldxw$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;
-
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 t
Ldxw$c;t:[Ldxw$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;
-
entranceI
final int entranceI- Mappings:
Namespace Name Mixin selector official u
Ldxw$c;u:I
intermediary field_15442
Lnet/minecraft/class_3471$class_3474;field_15442:I
named entranceI
Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;entranceI:I
-
entranceJ
final int entranceJ- Mappings:
Namespace Name Mixin selector official v
Ldxw$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>
Ldxw$c;<init>(Lasc;)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
Ldxw$c;a(Ldxw$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
-
isRoomId
public boolean isRoomId(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, int floor, int roomId) - Mappings:
Namespace Name Mixin selector official a
Ldxw$c;a(Ldxw$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
Ldxw$c;b(Ldxw$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;
-
layoutCorridor
private void layoutCorridor(WoodlandMansionGenerator.FlagMatrix layout, int i, int j, Direction direction, int length) - Mappings:
Namespace Name Mixin selector official a
Ldxw$c;a(Ldxw$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
Ldxw$c;a(Ldxw$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
-
layoutThirdFloor
private void layoutThirdFloor()- Mappings:
Namespace Name Mixin selector official a
Ldxw$c;a()V
intermediary method_15048
Lnet/minecraft/class_3471$class_3474;method_15048()V
named layoutThirdFloor
Lnet/minecraft/structure/WoodlandMansionGenerator$MansionParameters;layoutThirdFloor()V
-
updateRoomFlags
private void updateRoomFlags(WoodlandMansionGenerator.FlagMatrix layout, WoodlandMansionGenerator.FlagMatrix roomFlags) - Mappings:
Namespace Name Mixin selector official a
Ldxw$c;a(Ldxw$g;Ldxw$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
-