* Shapes

* Parameters

* Update VoxelShape.mapping

* Knit bug

* Update VoxelShapes.mapping
This commit is contained in:
Runemoro 2019-03-23 17:33:29 -04:00 committed by Modmuss50
parent 14091b0f53
commit a47687969a
16 changed files with 145 additions and 42 deletions

View File

@ -1 +0,0 @@
CLASS crg

View File

@ -14,7 +14,7 @@ CLASS eu net/minecraft/util/math/AxisCycle
FIELD d AXES [Lfa$a;
FIELD e VALUES [Leu;
METHOD a opposite ()Leu;
METHOD a (IIILfa$a;)I
METHOD a choose (IIILfa$a;)I
ARG 4 axis
METHOD a cycle (Lfa$a;)Lfa$a;
ARG 1 axis

View File

@ -1,29 +0,0 @@
CLASS cqx net/minecraft/util/shape/AbstractVoxelShapeContainer
FIELD a xSize I
FIELD b ySize I
FIELD c zSize I
FIELD d AXES [Lfa$a;
METHOD <init> (III)V
ARG 1 xSize
ARG 2 ySize
ARG 3 zSize
METHOD a isEmpty ()Z
METHOD a modify (IIIZZ)V
ARG 1 x
ARG 2 y
ARG 3 z
ARG 4 resize
ARG 5 included
METHOD a getMin (Lfa$a;)I
ARG 1 axis
METHOD b getXSize ()I
METHOD b contains (III)Z
ARG 1 x
ARG 2 y
ARG 3 z
METHOD b getMax (Lfa$a;)I
ARG 1 axis
METHOD c getYSize ()I
METHOD c getSize (Lfa$a;)I
ARG 1 axis
METHOD d getZSize ()I

View File

@ -1,4 +1,4 @@
CLASS cqr net/minecraft/util/shape/BitSetVoxelShapeContainer
CLASS cqr net/minecraft/util/shape/BitSetVoxelSet
FIELD d storage Ljava/util/BitSet;
FIELD e xMin I
FIELD f yMin I
@ -26,3 +26,10 @@ CLASS cqr net/minecraft/util/shape/BitSetVoxelShapeContainer
ARG 1 x
ARG 2 y
ARG 3 z
METHOD a combine (Lcqx;Lcqx;Lcra;Lcra;Lcra;Lcqs;)Lcqr;
ARG 0 first
ARG 1 second
ARG 2 xPoints
ARG 3 yPoints
ARG 4 zPoints
ARG 5 function

View File

@ -1,4 +1,4 @@
CLASS crh net/minecraft/util/shape/OffsetVoxelShapeContainer
CLASS crh net/minecraft/util/shape/CroppedVoxelSet
FIELD d parent Lcqx;
FIELD e xMin I
FIELD f yMin I

View File

@ -0,0 +1,6 @@
CLASS crd net/minecraft/util/shape/DisjointDoubleListPair
FIELD a first Lit/unimi/dsi/fastutil/doubles/DoubleList;
FIELD b second Lit/unimi/dsi/fastutil/doubles/DoubleList;
METHOD <init> (Lit/unimi/dsi/fastutil/doubles/DoubleList;Lit/unimi/dsi/fastutil/doubles/DoubleList;Z)V
ARG 1 first
ARG 2 second

View File

@ -0,0 +1,5 @@
CLASS cra net/minecraft/util/shape/DoubleListPair
CLASS cra$a SectionPairPredicate
METHOD a getMergedList ()Lit/unimi/dsi/fastutil/doubles/DoubleList;
METHOD a forAllOverlappingSections (Lcra$a;)Z
ARG 1 predicate

View File

@ -1,6 +1,6 @@
CLASS cqu net/minecraft/util/shape/FractionalDoubleList
FIELD a count I
FIELD a sectionCount I
METHOD <init> (I)V
ARG 1 count
ARG 1 sectionCount
METHOD getDouble (I)D
ARG 1 position

View File

@ -0,0 +1,8 @@
CLASS cqw net/minecraft/util/shape/FractionalDoubleListPair
FIELD a mergedList Lcqu;
FIELD b firstSectionCount I
FIELD c secondSectionCount I
FIELD d gcd I
METHOD <init> (II)V
ARG 1 firstSectionCount
ARG 2 secondSectionCount

View File

@ -0,0 +1,2 @@
CLASS cqz net/minecraft/util/shape/IdentityListMerger
FIELD a merged Lit/unimi/dsi/fastutil/doubles/DoubleList;

View File

@ -1,4 +1,4 @@
CLASS crc net/minecraft/util/shape/SequentialDoubleList
CLASS crc net/minecraft/util/shape/OffsetFractionalDoubleList
FIELD a count I
FIELD b offset I
METHOD <init> (II)V

View File

@ -0,0 +1,7 @@
CLASS crb net/minecraft/util/shape/SimpleDoubleListPair
FIELD a mergedList Lit/unimi/dsi/fastutil/doubles/DoubleArrayList;
METHOD <init> (Lit/unimi/dsi/fastutil/doubles/DoubleList;Lit/unimi/dsi/fastutil/doubles/DoubleList;ZZ)V
ARG 1 first
ARG 2 second
ARG 3 includeFirstOnly
ARG 4 includeSecondOnly

View File

@ -0,0 +1,9 @@
CLASS crg net/minecraft/util/shape/SliceVoxelShape
FIELD b shape Lcri;
FIELD c axis Lfa$a;
FIELD d points Lit/unimi/dsi/fastutil/doubles/DoubleList;
METHOD <init> (Lcri;Lfa$a;I)V
ARG 1 shape
ARG 2 axis
METHOD a createVoxelSet (Lcqx;Lfa$a;I)Lcqx;
ARG 0 voxelSet

View File

@ -0,0 +1,70 @@
CLASS cqx net/minecraft/util/shape/VoxelSet
CLASS net/minecraft/util/shape/AbstractVoxelShapeContainer$b BoxConsumer
METHOD consume (IIIIII)V
ARG 1 x1
ARG 2 y1
ARG 3 z1
ARG 4 x2
ARG 5 y2
ARG 6 z2
FIELD a xSize I
FIELD b ySize I
FIELD c zSize I
FIELD d AXES [Lfa$a;
METHOD <init> (III)V
ARG 1 xSize
ARG 2 ySize
ARG 3 zSize
METHOD a isEmpty ()Z
METHOD a isColumnFull (IIII)Z
ARG 1 minZ
ARG 2 maxZ
ARG 3 x
ARG 4 y
METHOD a isRectangleFull (IIIII)Z
ARG 1 minX
ARG 2 maxX
ARG 3 minZ
ARG 4 maxZ
ARG 5 y
METHOD a setColumn (IIIIZ)V
ARG 1 minZ
ARG 2 maxZ
ARG 3 x
ARG 4 y
ARG 5 included
METHOD a set (IIIZZ)V
ARG 1 x
ARG 2 y
ARG 3 z
ARG 4 resize
ARG 5 included
METHOD a forEachEdge (Lcqx$b;Leu;Z)V
METHOD a forEachEdge (Lcqx$b;Z)V
METHOD a inBoundsAndContains (Leu;III)Z
ARG 1 cycle
ARG 2 x
ARG 3 y
ARG 4 z
METHOD a getMin (Lfa$a;)I
ARG 1 axis
METHOD b getXSize ()I
METHOD b contains (III)Z
ARG 1 x
ARG 2 y
ARG 3 z
METHOD b forEachBox (Lcqx$b;Z)V
ARG 1 consumer
ARG 2 largest
METHOD b contains (Leu;III)Z
ARG 1 cycle
METHOD b getMax (Lfa$a;)I
ARG 1 axis
METHOD c getYSize ()I
METHOD c inBoundsAndContains (III)Z
ARG 1 x
ARG 2 y
ARG 3 z
METHOD c getSize (Lfa$a;)I
ARG 1 axis
METHOD d getZSize ()I

View File

@ -1,7 +1,7 @@
CLASS cri net/minecraft/util/shape/VoxelShape
FIELD a shape Lcqx;
FIELD a voxels Lcqx;
METHOD <init> (Lcqx;)V
ARG 1 shape
ARG 1 voxels
METHOD a getBoundingBox ()Lcqj;
METHOD a offset (DDD)Lcri;
ARG 1 x
@ -11,6 +11,7 @@ CLASS cri net/minecraft/util/shape/VoxelShape
ARG 1 start
ARG 2 end
ARG 3 pos
METHOD a forEachEdge (Lcrf$a;)V
METHOD a (Leu;Lcqj;D)D
ARG 1 axisCycle
ARG 2 box
@ -26,9 +27,14 @@ CLASS cri net/minecraft/util/shape/VoxelShape
METHOD a getFace (Lfa;)Lcri;
ARG 1 facing
METHOD b isEmpty ()Z
METHOD b contains (DDD)Z
ARG 1 x
ARG 3 y
ARG 5 z
METHOD b forEachBox (Lcrf$a;)V
METHOD b getMinimum (Lfa$a;)D
ARG 1 axis
METHOD c simplify ()Lcri;
METHOD c getMaximum (Lfa$a;)D
ARG 1 axis
METHOD d getBoundingBoxList ()Ljava/util/List;
METHOD d getBoundingBoxes ()Ljava/util/List;

View File

@ -1,5 +1,5 @@
CLASS crf net/minecraft/util/shape/VoxelShapes
CLASS crf$a ShapeConsumer
CLASS crf$a BoxConsumer
METHOD consume (DDDDDD)V
ARG 1 minX
FIELD b FULL_CUBE Lcri;
@ -16,8 +16,21 @@ CLASS crf net/minecraft/util/shape/VoxelShapes
ARG 8 yMax
ARG 10 zMax
METHOD a lcm (II)J
METHOD a createListPair (ILit/unimi/dsi/fastutil/doubles/DoubleList;Lit/unimi/dsi/fastutil/doubles/DoubleList;ZZ)Lcra;
ARG 0 size
ARG 1 first
ARG 2 second
ARG 3 includeFirst
ARG 4 includeSecond
METHOD a cube (Lcqj;)Lcri;
ARG 0 box
METHOD a matchesAnywhere (Lcra;Lcra;Lcra;Lcqx;Lcqx;Lcqs;)Z
ARG 0 mergedX
ARG 0 mergedY
ARG 0 mergedZ
ARG 3 shape1
ARG 4 shape2
ARG 5 predicate
METHOD a union (Lcri;Lcri;)Lcri;
ARG 0 first
ARG 1 second
@ -34,7 +47,7 @@ CLASS crf net/minecraft/util/shape/VoxelShapes
ARG 2 shapes
METHOD b fullCube ()Lcri;
METHOD b combine (Lcri;Lcri;Lcqs;)Lcri;
METHOD c compareShapes (Lcri;Lcri;Lcqs;)Z
METHOD c matchesAnywhere (Lcri;Lcri;Lcqs;)Z
ARG 0 shape1
ARG 1 shape2
ARG 2 comparator
ARG 2 predicate