Jigsaw and rotation/rule test stuff (#1227)

Signed-off-by: liach <liach@users.noreply.github.com>

Co-authored-by: liach <liach@users.noreply.github.com>
This commit is contained in:
liach 2020-03-26 09:10:31 -05:00 committed by GitHub
parent f3692142b6
commit ab49bb2e7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 127 additions and 6 deletions

View File

@ -1,4 +1,5 @@
CLASS net/minecraft/class_3748 net/minecraft/block/JigsawBlock
FIELD field_23262 ORIENTATION Lnet/minecraft/class_2754;
METHOD method_16546 attachmentMatches (Lnet/minecraft/class_3499$class_3501;Lnet/minecraft/class_3499$class_3501;)Z
ARG 0 info1
ARG 1 info2

View File

@ -1,13 +1,27 @@
CLASS net/minecraft/class_3751 net/minecraft/block/entity/JigsawBlockEntity
FIELD field_16550 attachmentType Lnet/minecraft/class_2960;
FIELD field_16550 name Lnet/minecraft/class_2960;
FIELD field_16551 finalState Ljava/lang/String;
FIELD field_16552 targetPool Lnet/minecraft/class_2960;
FIELD field_16552 target Lnet/minecraft/class_2960;
FIELD field_23327 pool Lnet/minecraft/class_2960;
FIELD field_23328 joint Lnet/minecraft/class_3751$class_4991;
METHOD method_16377 setFinalState (Ljava/lang/String;)V
ARG 1 value
ARG 1 finalState
METHOD method_16378 setTargetPool (Lnet/minecraft/class_2960;)V
ARG 1 value
ARG 1 target
METHOD method_16379 setAttachmentType (Lnet/minecraft/class_2960;)V
ARG 1 value
METHOD method_16380 getFinalState ()Ljava/lang/String;
METHOD method_16381 getAttachmentType ()Lnet/minecraft/class_2960;
METHOD method_16382 getTargetPool ()Lnet/minecraft/class_2960;
METHOD method_16381 getName ()Lnet/minecraft/class_2960;
METHOD method_16382 getPool ()Lnet/minecraft/class_2960;
METHOD method_26396 setJoint (Lnet/minecraft/class_3751$class_4991;)V
ARG 1 joint
METHOD method_26398 setPool (Lnet/minecraft/class_2960;)V
ARG 1 pool
METHOD method_26399 getTarget ()Lnet/minecraft/class_2960;
METHOD method_26400 getJoint ()Lnet/minecraft/class_3751$class_4991;
CLASS class_4991 Joint
FIELD field_23331 name Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V
ARG 3 name
METHOD method_26401 byName (Ljava/lang/String;)Ljava/util/Optional;
ARG 0 name

View File

@ -0,0 +1,7 @@
CLASS net/minecraft/class_5000 net/minecraft/block/enums/JigsawOrientation
FIELD field_23393 BY_INDEX Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
FIELD field_23394 name Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;)V
ARG 3 name
METHOD method_26425 byDirections (Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;)Lnet/minecraft/class_5000;
METHOD method_26427 getIndex (Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;)I

View File

@ -2,9 +2,15 @@ CLASS net/minecraft/class_3742 net/minecraft/client/gui/screen/ingame/JigsawBloc
FIELD field_16519 finalStateField Lnet/minecraft/class_342;
FIELD field_16522 jigsaw Lnet/minecraft/class_3751;
FIELD field_19103 doneButton Lnet/minecraft/class_4185;
FIELD field_23348 nameField Lnet/minecraft/class_342;
FIELD field_23349 targetField Lnet/minecraft/class_342;
FIELD field_23350 poolField Lnet/minecraft/class_342;
FIELD field_23351 jointRotationButton Lnet/minecraft/class_4185;
FIELD field_23352 joint Lnet/minecraft/class_3751$class_4991;
METHOD <init> (Lnet/minecraft/class_3751;)V
ARG 1 jigsaw
METHOD method_16346 onDone ()V
METHOD method_16348 updateServer ()V
METHOD method_16349 onCancel ()V
METHOD method_20118 updateDoneButtonState ()V
METHOD method_26413 getLocalizedJointName ()Ljava/lang/String;

View File

@ -1,4 +1,6 @@
CLASS net/minecraft/class_1086 net/minecraft/client/render/model/ModelRotation
FIELD field_23373 rotation Lnet/minecraft/class_4590;
FIELD field_23374 directionTransformation Lnet/minecraft/class_4990;
FIELD field_5357 BY_INDEX Ljava/util/Map;
FIELD field_5364 index I
METHOD <init> (Ljava/lang/String;III)V

View File

@ -12,6 +12,8 @@ CLASS net/minecraft/class_4581 net/minecraft/client/util/math/Matrix3f
FIELD field_21639 a20 F
FIELD field_21640 a21 F
FIELD field_21641 a22 F
METHOD <init> (Lnet/minecraft/class_1158;)V
ARG 1 source
METHOD <init> (Lnet/minecraft/class_1159;)V
ARG 1 source
METHOD <init> (Lnet/minecraft/class_4581;)V
@ -37,3 +39,7 @@ CLASS net/minecraft/class_4581 net/minecraft/client/util/math/Matrix3f
ARG 0 x
ARG 1 y
ARG 2 z
METHOD method_26288 set (IIF)V
ARG 1 x
ARG 2 y
ARG 3 value

View File

@ -365,6 +365,10 @@ CLASS net/minecraft/class_4910 net/minecraft/data/client/model/BlockStateModelGe
METHOD method_25711 registerChorusFlower ()V
METHOD method_25712 registerEndPortalFrame ()V
METHOD method_26279 registerRespawnAnchor ()V
METHOD method_26433 addJigsawOrientationToVariant (Lnet/minecraft/class_5000;Lnet/minecraft/class_4935;)Lnet/minecraft/class_4935;
ARG 1 orientation
ARG 2 variant
METHOD method_26434 registerJigsaw ()V
CLASS class_4911 BuiltinModelPool
FIELD field_22835 modelId Lnet/minecraft/class_2960;
METHOD <init> (Lnet/minecraft/class_4910;Lnet/minecraft/class_2960;Lnet/minecraft/class_2248;)V

View File

@ -199,6 +199,8 @@ CLASS net/minecraft/class_2741 net/minecraft/state/property/Properties
COMMENT A property that specifies how a wall extends from the center post to the west.
FIELD field_23187 CHARGES Lnet/minecraft/class_2758;
COMMENT A property that specifies the amount of charges a respawn anchor has.
FIELD field_23333 ORIENTATION Lnet/minecraft/class_2754;
COMMENT A property that specifies the orientation of a jigsaw.
METHOD method_11813 (Lnet/minecraft/class_2768;)Z
ARG 0 shape
METHOD method_11814 (Lnet/minecraft/class_2350;)Z

View File

@ -3,6 +3,7 @@ CLASS net/minecraft/class_3821 net/minecraft/structure/processor/StructureProces
FIELD field_16873 locationPredicate Lnet/minecraft/class_3825;
FIELD field_16874 outputState Lnet/minecraft/class_2680;
FIELD field_16875 tag Lnet/minecraft/class_2487;
FIELD field_23347 positionPredicate Lnet/minecraft/class_4995;
METHOD method_16760 getTag ()Lnet/minecraft/class_2487;
METHOD method_16762 test (Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Ljava/util/Random;)Z
ARG 1 input

View File

@ -0,0 +1,2 @@
CLASS net/minecraft/class_4994 net/minecraft/structure/rule/AlwaysTruePosRuleTest
FIELD field_23343 INSTANCE Lnet/minecraft/class_4994;

View File

@ -0,0 +1,14 @@
CLASS net/minecraft/class_4992 net/minecraft/structure/rule/AxisAlignedLinearPosRuleTest
FIELD field_23334 minChance F
FIELD field_23335 maxChance F
FIELD field_23336 minDistance I
FIELD field_23337 maxDistance I
FIELD field_23338 axis Lnet/minecraft/class_2350$class_2351;
METHOD <init> (FFIILnet/minecraft/class_2350$class_2351;)V
ARG 1 minChance
ARG 2 maxChance
ARG 3 minDistance
ARG 4 maxDistance
ARG 5 axis
METHOD <init> (Lcom/mojang/datafixers/Dynamic;)V
ARG 1 data

View File

@ -0,0 +1,12 @@
CLASS net/minecraft/class_4993 net/minecraft/structure/rule/LinearPosRuleTest
FIELD field_23339 minChance F
FIELD field_23340 maxChance F
FIELD field_23341 minDistance I
FIELD field_23342 maxDistance I
METHOD <init> (FFII)V
ARG 1 minChance
ARG 2 maxChance
ARG 3 minDistance
ARG 4 maxDistance
METHOD <init> (Lcom/mojang/datafixers/Dynamic;)V
ARG 1 data

View File

@ -0,0 +1,7 @@
CLASS net/minecraft/class_4995 net/minecraft/structure/rule/PosRuleTest
METHOD method_26404 getType ()Lnet/minecraft/class_4996;
METHOD method_26405 serializeContents (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic;
ARG 1 ops
METHOD method_26406 test (Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Ljava/util/Random;)Z
METHOD method_26407 serialize (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic;
ARG 1 ops

View File

@ -0,0 +1,4 @@
CLASS net/minecraft/class_4996 net/minecraft/structure/rule/PosRuleTestType
METHOD method_26409 register (Ljava/lang/String;Lnet/minecraft/class_4996;)Lnet/minecraft/class_4996;
ARG 0 id
ARG 1 object

View File

@ -0,0 +1,13 @@
CLASS net/minecraft/class_4998 net/minecraft/util/AxisTransformation
FIELD field_23368 mappings [I
FIELD field_23369 matrix Lnet/minecraft/class_4581;
FIELD field_23370 COMBINATIONS [[Lnet/minecraft/class_4998;
METHOD <init> (Ljava/lang/String;IIII)V
ARG 3 xMapping
ARG 4 yMapping
ARG 5 zMapping
METHOD method_26416 getMatrix ()Lnet/minecraft/class_4581;
METHOD method_26417 map (I)I
ARG 1 oldAxis
METHOD method_26418 prepend (Lnet/minecraft/class_4998;)Lnet/minecraft/class_4998;
ARG 1 transformation

View File

@ -0,0 +1,25 @@
CLASS net/minecraft/class_4990 net/minecraft/util/DirectionTransformation
FIELD field_23288 matrix Lnet/minecraft/class_4581;
FIELD field_23289 name Ljava/lang/String;
FIELD field_23290 mappings Ljava/util/Map;
FIELD field_23291 flipX Z
FIELD field_23293 flipY Z
FIELD field_23294 flipZ Z
FIELD field_23295 axisTransformation Lnet/minecraft/class_4998;
FIELD field_23296 COMBINATIONS [[Lnet/minecraft/class_4990;
FIELD field_23297 INVERSES [Lnet/minecraft/class_4990;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;Lnet/minecraft/class_4998;ZZZ)V
ARG 3 name
ARG 4 axisTransformation
ARG 5 flipX
ARG 6 flipY
ARG 7 flipZ
METHOD method_26385 prepend (Lnet/minecraft/class_4990;)Lnet/minecraft/class_4990;
ARG 1 transformation
METHOD method_26387 shouldFlipDirection (Lnet/minecraft/class_2350$class_2351;)Z
ARG 1 axis
METHOD method_26388 map (Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;
ARG 1 direction
METHOD method_26389 mapJigsawOrientation (Lnet/minecraft/class_5000;)Lnet/minecraft/class_5000;
ARG 1 orientation
METHOD method_26391 getAxisFlips ()Lit/unimi/dsi/fastutil/booleans/BooleanList;

View File

@ -89,6 +89,7 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
ARG 3 offset
ARG 4 description
METHOD method_10181 offset ()I
METHOD method_26424 getOpposite ()Lnet/minecraft/class_2350$class_2352;
CLASS class_2353 Type
FIELD field_11061 facingArray [Lnet/minecraft/class_2350;
FIELD field_11065 axisArray [Lnet/minecraft/class_2350$class_2351;