23w06a Display Entities (#3477)

and related stuff
This commit is contained in:
Shnupbups 2023-02-09 10:01:05 +11:00 committed by GitHub
parent c8db3052f1
commit ec08cd64c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 303 additions and 2 deletions

View File

@ -47,6 +47,7 @@ CLASS net/minecraft/class_1921 net/minecraft/client/render/RenderLayer
FIELD field_34003 TEXT_INTENSITY_POLYGON_OFFSET Ljava/util/function/Function;
FIELD field_38345 ENTITY_TRANSLUCENT_EMISSIVE Ljava/util/function/BiFunction;
FIELD field_39002 BLOCK_LAYERS Lcom/google/common/collect/ImmutableList;
FIELD field_42521 DEBUG_LINE_STRIP Ljava/util/function/Function;
METHOD <init> (Ljava/lang/String;Lnet/minecraft/class_293;Lnet/minecraft/class_293$class_5596;IZZLjava/lang/Runnable;Ljava/lang/Runnable;)V
ARG 1 name
ARG 2 vertexFormat
@ -225,6 +226,14 @@ CLASS net/minecraft/class_1921 net/minecraft/client/render/RenderLayer
METHOD method_42600 getEntityTranslucentEmissive (Lnet/minecraft/class_2960;)Lnet/minecraft/class_1921;
ARG 0 texture
METHOD method_43332 areVerticesNotShared ()Z
METHOD method_49042 getDebugQuads ()Lnet/minecraft/class_1921;
METHOD method_49043 getDebugLineStrip (D)Lnet/minecraft/class_1921;
ARG 0 lineWidth
METHOD method_49044 (Ljava/lang/Double;)Lnet/minecraft/class_1921$class_4687;
ARG 0 lineWidth
METHOD method_49045 getTextBackground ()Lnet/minecraft/class_1921;
METHOD method_49046 getTextBackgroundSeeThrough ()Lnet/minecraft/class_1921;
METHOD method_49047 getDebugFilledBox ()Lnet/minecraft/class_1921;
CLASS class_4687 MultiPhase
FIELD field_21403 phases Lnet/minecraft/class_1921$class_4688;
FIELD field_21697 affectedOutline Ljava/util/Optional;

View File

@ -0,0 +1,19 @@
CLASS net/minecraft/class_8138 net/minecraft/client/render/entity/DisplayEntityRenderer
FIELD field_42525 renderDispatcher Lnet/minecraft/class_898;
METHOD method_49052 render (Lnet/minecraft/class_8113;Lnet/minecraft/class_4587;Lnet/minecraft/class_4597;IF)V
ARG 1 entity
ARG 2 matrices
ARG 3 vertices
ARG 4 light
ARG 5 delta
METHOD method_49053 getBillboardRotation (Lnet/minecraft/class_8113;)Lorg/joml/Quaternionf;
ARG 1 display
CLASS class_8139 BlockDisplayEntityRenderer
FIELD field_42528 blockRenderManager Lnet/minecraft/class_776;
CLASS class_8140 ItemDisplayEntityRenderer
FIELD field_42529 itemRenderer Lnet/minecraft/class_918;
CLASS class_8141 TextDisplayEntityRenderer
FIELD field_42531 displayTextRenderer Lnet/minecraft/class_327;
METHOD method_49057 getLines (Lnet/minecraft/class_2561;I)Lnet/minecraft/class_8113$class_8123$class_8125;
ARG 1 text
ARG 2 width

View File

@ -0,0 +1,3 @@
CLASS net/minecraft/class_8136 net/minecraft/client/render/entity/model/ArmorEntityModel
METHOD method_49032 getModelData (Lnet/minecraft/class_5605;)Lnet/minecraft/class_5609;
ARG 0 dilation

View File

@ -1,2 +0,0 @@
CLASS net/minecraft/class_811 net/minecraft/client/render/model/json/Mode
METHOD method_29998 isFirstPerson ()Z

View File

@ -0,0 +1,10 @@
CLASS net/minecraft/class_811 net/minecraft/client/render/model/json/ModelTransformationMode
FIELD field_42468 CODEC Lcom/mojang/serialization/Codec;
FIELD field_42469 FROM_INDEX Ljava/util/function/IntFunction;
FIELD field_42470 index B
FIELD field_42471 name Ljava/lang/String;
METHOD <init> (Ljava/lang/String;IILjava/lang/String;)V
ARG 3 index
ARG 4 name
METHOD method_29998 isFirstPerson ()Z
METHOD method_48961 getIndex ()B

View File

@ -0,0 +1,3 @@
CLASS net/minecraft/class_8106 net/minecraft/datafixer/schema/Schema3325
METHOD registerEntities (Lcom/mojang/datafixers/schemas/Schema;)Ljava/util/Map;
ARG 1 schema

View File

@ -939,6 +939,8 @@ CLASS net/minecraft/class_1297 net/minecraft/entity/Entity
ARG 9 yaw
ARG 10 pitch
METHOD method_48155 canSprintAsVehicle ()Z
METHOD method_48850 onDataTrackerUpdate (Ljava/util/List;)V
ARG 1 dataEntries
METHOD method_5621 getMountedHeightOffset ()D
METHOD method_5622 onBlockCollision (Lnet/minecraft/class_2680;)V
COMMENT Called when this entity's collision box intersects {@code state}.

View File

@ -24,6 +24,8 @@ CLASS net/minecraft/class_2943 net/minecraft/entity/data/TrackedDataHandlerRegis
FIELD field_38827 FROG_VARIANT Lnet/minecraft/class_2941;
FIELD field_39017 PAINTING_VARIANT Lnet/minecraft/class_2941;
FIELD field_39965 LONG Lnet/minecraft/class_2941;
FIELD field_42235 QUATERNIONF Lnet/minecraft/class_2941;
FIELD field_42237 VECTOR3F Lnet/minecraft/class_2941;
METHOD method_12719 getId (Lnet/minecraft/class_2941;)I
ARG 0 handler
METHOD method_12720 register (Lnet/minecraft/class_2941;)V

View File

@ -0,0 +1,7 @@
CLASS net/minecraft/class_8104 net/minecraft/entity/decoration/Brightness
FIELD field_42262 LIGHT_LEVEL_CODEC Lcom/mojang/serialization/Codec;
FIELD field_42263 CODEC Lcom/mojang/serialization/Codec;
FIELD field_42264 FULL Lnet/minecraft/class_8104;
METHOD method_48763 pack ()I
METHOD method_48764 unpack (I)Lnet/minecraft/class_8104;
ARG 0 packed

View File

@ -0,0 +1,225 @@
CLASS net/minecraft/class_8113 net/minecraft/entity/decoration/DisplayEntity
FIELD field_42367 ROTATION1 Lnet/minecraft/class_2940;
FIELD field_42368 BILLBOARD Lnet/minecraft/class_2940;
FIELD field_42369 BRIGHTNESS Lnet/minecraft/class_2940;
FIELD field_42370 VIEW_RANGE Lnet/minecraft/class_2940;
FIELD field_42371 SHADOW_RADIUS Lnet/minecraft/class_2940;
FIELD field_42372 SHADOW_STRENGTH Lnet/minecraft/class_2940;
FIELD field_42373 WIDTH Lnet/minecraft/class_2940;
FIELD field_42374 HEIGHT Lnet/minecraft/class_2940;
FIELD field_42375 GLOW_COLOR_OVERRIDE Lnet/minecraft/class_2940;
FIELD field_42379 transformationInterpolator Lnet/minecraft/class_8113$class_8118;
FIELD field_42380 shadowRadiusLerper Lnet/minecraft/class_8113$class_8117;
FIELD field_42381 shadowStrengthLerper Lnet/minecraft/class_8113$class_8117;
FIELD field_42382 fixedRotation Lorg/joml/Quaternionf;
FIELD field_42383 visibilityBoundingBox Lnet/minecraft/class_238;
FIELD field_42385 INTERPOLATION_DURATION_NBT_KEY Ljava/lang/String;
FIELD field_42386 INTERPOLATION_START_NBT_KEY Ljava/lang/String;
FIELD field_42387 TRANSFORMATION_NBT_KEY Ljava/lang/String;
FIELD field_42388 BILLBOARD_NBT_KEY Ljava/lang/String;
FIELD field_42389 BRIGHTNESS_NBT_KEY Ljava/lang/String;
FIELD field_42390 VIEW_RANGE_NBT_KEY Ljava/lang/String;
FIELD field_42391 SHADOW_RADIUS_NBT_KEY Ljava/lang/String;
FIELD field_42392 SHADOW_STRENGTH_NBT_KEY Ljava/lang/String;
FIELD field_42393 WIDTH_NBT_KEY Ljava/lang/String;
FIELD field_42394 HEIGHT_NBT_KEY Ljava/lang/String;
FIELD field_42395 GLOW_COLOR_OVERRIDE_NBT_KEY Ljava/lang/String;
FIELD field_42396 interpolators Lnet/minecraft/class_8113$class_8121;
FIELD field_42398 INITIAL_INTERPOLATION_START J
FIELD field_42399 INTERPOLATION_START Lnet/minecraft/class_2940;
FIELD field_42400 INTERPOLATION_DURATION Lnet/minecraft/class_2940;
FIELD field_42401 TRANSLATION Lnet/minecraft/class_2940;
FIELD field_42402 SCALE Lnet/minecraft/class_2940;
FIELD field_42403 ROTATION2 Lnet/minecraft/class_2940;
METHOD method_48841 updateFixedRotation ()V
METHOD method_48842 lerpTransformation (F)Lnet/minecraft/class_4590;
ARG 1 delta
METHOD method_48843 setInterpolationStart (J)V
ARG 1 interpolationStart
METHOD method_48844 getLerpProgress (JF)F
ARG 1 worldTime
ARG 3 delta
METHOD method_48845 getTransformation (Lnet/minecraft/class_2945;)Lnet/minecraft/class_4590;
ARG 0 dataTracker
METHOD method_48846 setBrightness (Lnet/minecraft/class_8104;)V
ARG 1 brightness
METHOD method_48847 setBillboardMode (Lnet/minecraft/class_8113$class_8114;)V
ARG 1 billboardMode
METHOD method_48849 setTransformation (Lnet/minecraft/class_4590;)V
ARG 1 transformation
METHOD method_48852 lerpShadowRadius (F)F
ARG 1 delta
METHOD method_48853 setInterpolationDuration (I)V
ARG 1 interpolationDuration
METHOD method_48854 (Lnet/minecraft/class_2945;)V
ARG 1 transformation
METHOD method_48857 lerpShadowStrength (F)F
ARG 1 delta
METHOD method_48858 setGlowColorOverride (I)V
ARG 1 glowColorOverride
METHOD method_48861 setViewRange (F)V
ARG 1 viewRange
METHOD method_48862 setShadowRadius (F)V
ARG 1 shadowRadius
METHOD method_48863 getFixedRotation ()Lorg/joml/Quaternionf;
METHOD method_48864 getBillboardMode ()Lnet/minecraft/class_8113$class_8114;
METHOD method_48865 getBrightness ()I
METHOD method_48866 getInterpolationDuration ()I
METHOD method_48867 getInterpolationStart ()J
METHOD method_48868 getBrightnessUnpacked ()Lnet/minecraft/class_8104;
METHOD method_48869 getViewRange ()F
METHOD method_48870 getShadowRadius ()F
METHOD method_48871 getShadowStrength ()F
METHOD method_48872 setShadowStrength (F)V
ARG 1 shadowStrength
METHOD method_48873 setDIsplayWidth (F)V
ARG 1 width
METHOD method_48874 getDisplayWidth ()F
METHOD method_48875 setDisplayHeight (F)V
ARG 1 height
METHOD method_48876 getGlowColorOverride ()I
METHOD method_48877 getDisplayHeight ()F
METHOD method_48878 updateVisibilityBoundingBox ()V
CLASS class_8114 BillboardMode
FIELD field_42410 CODEC Lcom/mojang/serialization/Codec;
FIELD field_42411 FROM_INDEX Ljava/util/function/IntFunction;
FIELD field_42412 index B
FIELD field_42413 name Ljava/lang/String;
METHOD <init> (Ljava/lang/String;IBLjava/lang/String;)V
ARG 3 index
ARG 4 name
METHOD method_48881 getIndex ()B
CLASS class_8115 BlockDisplayEntity
FIELD field_42415 BLOCK_STATE_NBT_KEY Ljava/lang/String;
FIELD field_42416 BLOCK_STATE Lnet/minecraft/class_2940;
METHOD method_48883 setBlockState (Lnet/minecraft/class_2680;)V
ARG 1 state
METHOD method_48884 getBlockState ()Lnet/minecraft/class_2680;
CLASS class_8116 ArgbLerper
CLASS class_8117 FloatLerper
METHOD <init> (F)V
ARG 1 value
METHOD method_48886 lerp (F)F
ARG 1 delta
METHOD method_48887 lerp (FFF)F
ARG 1 delta
ARG 2 start
ARG 3 end
CLASS class_8118 AbstractInterpolator
METHOD method_48880 interpolate (FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 delta
ARG 2 start
ARG 3 end
METHOD method_48888 interpolate (F)Ljava/lang/Object;
ARG 1 delta
CLASS class_8119 IntLerper
METHOD <init> (I)V
ARG 1 value
METHOD method_48885 lerp (FII)I
ARG 1 delta
ARG 2 start
ARG 3 end
METHOD method_48889 lerp (F)I
ARG 1 value
CLASS class_8120 Interpolator
FIELD field_42417 prevValue Ljava/lang/Object;
FIELD field_42418 value Ljava/lang/Object;
METHOD <init> (Ljava/lang/Object;)V
ARG 1 value
METHOD method_48890 setValue (Ljava/lang/Object;)V
ARG 1 value
CLASS class_8121 Interpolators
FIELD field_42419 interpolatedIds Lit/unimi/dsi/fastutil/ints/IntSet;
FIELD field_42420 interpolators Ljava/util/List;
METHOD method_48891 hasInterpolator (I)Z
ARG 1 id
METHOD method_48892 addInterpolator (Lnet/minecraft/class_2940;Lnet/minecraft/class_8113$class_8120;)V
ARG 1 data
ARG 2 interpolator
METHOD method_48893 interpolate (Lnet/minecraft/class_2945;)V
ARG 1 dataTracker
METHOD method_48894 (Lnet/minecraft/class_8113$class_8120;Lnet/minecraft/class_2940;Lnet/minecraft/class_2945;)V
ARG 2 dataTracker
METHOD method_48895 addInterpolator (Ljava/util/Set;Ljava/util/function/Consumer;)V
ARG 1 dataSet
ARG 2 interpolator
CLASS class_8122 ItemDisplayEntity
FIELD field_42421 ITEM_NBT_KEY Ljava/lang/String;
FIELD field_42422 ITEM_DISPLAY_NBT_KEY Ljava/lang/String;
FIELD field_42423 ITEM Lnet/minecraft/class_2940;
FIELD field_42424 ITEM_DISPLAY Lnet/minecraft/class_2940;
FIELD field_42425 stackReference Lnet/minecraft/class_5630;
METHOD method_48896 setTransformationMode (Lnet/minecraft/class_811;)V
ARG 1 transformationMode
METHOD method_48897 setItemStack (Lnet/minecraft/class_1799;)V
ARG 1 stack
METHOD method_48900 getItemStack ()Lnet/minecraft/class_1799;
METHOD method_48901 getTransformationMode ()Lnet/minecraft/class_811;
CLASS class_8123 TextDisplayEntity
FIELD field_42427 LINE_WIDTH_NBT_KEY Ljava/lang/String;
FIELD field_42428 TEXT_OPACITY_NBT_KEY Ljava/lang/String;
FIELD field_42429 BACKGROUND_NBT_KEY Ljava/lang/String;
FIELD field_42430 SHADOW_NBT_KEY Ljava/lang/String;
FIELD field_42431 SEE_THROUGH_NBT_KEY Ljava/lang/String;
FIELD field_42432 DEFAULT_BACKGROUND_NBT_KEY Ljava/lang/String;
FIELD field_42433 ALIGNMENT_NBT_KEY Ljava/lang/String;
FIELD field_42434 INITIAL_TEXT_OPACITY B
FIELD field_42435 TEXT Lnet/minecraft/class_2940;
FIELD field_42436 LINE_WIDTH Lnet/minecraft/class_2940;
FIELD field_42437 BACKGROUND Lnet/minecraft/class_2940;
FIELD field_42438 TEXT_OPACITY Lnet/minecraft/class_2940;
FIELD field_42439 TEXT_DISPLAY_FLAGS Lnet/minecraft/class_2940;
FIELD field_42440 textOpacityLerper Lnet/minecraft/class_8113$class_8119;
FIELD field_42441 backgroundLerper Lnet/minecraft/class_8113$class_8119;
FIELD field_42442 textLines Lnet/minecraft/class_8113$class_8123$class_8125;
FIELD field_42443 TEXT_NBT_KEY Ljava/lang/String;
FIELD field_42444 SHADOW_FLAG B
FIELD field_42445 SEE_THROUGH_FLAG B
FIELD field_42446 DEFAULT_BACKGROUND_FLAG B
FIELD field_42447 LEFT_ALIGNMENT_FLAG B
FIELD field_42448 RIGHT_ALIGNMENT_FLAG B
FIELD field_42449 INITIAL_BACKGROUND I
METHOD method_48902 getAlignment (B)Lnet/minecraft/class_8113$class_8123$class_8124;
ARG 0 flags
METHOD method_48903 readFlag (BLnet/minecraft/class_2487;Ljava/lang/String;B)B
ARG 0 flags
ARG 1 nbt
ARG 2 nbtKey
ARG 3 flag
METHOD method_48905 splitLines (Lnet/minecraft/class_8113$class_8123$class_8127;)Lnet/minecraft/class_8113$class_8123$class_8125;
ARG 1 splitter
METHOD method_48907 writeFlag (BLnet/minecraft/class_2487;Ljava/lang/String;B)V
ARG 0 flags
ARG 1 nbt
ARG 2 nbtKey
ARG 3 flag
METHOD method_48908 setLineWidth (I)V
ARG 1 lineWidth
METHOD method_48909 setTextOpacity (B)V
ARG 1 textOpacity
METHOD method_48910 setBackground (I)V
ARG 1 background
METHOD method_48911 setText (Lnet/minecraft/class_2561;)V
ARG 1 text
METHOD method_48912 setDisplayFlags (B)V
ARG 1 flags
METHOD method_48913 lerpTextOpacity (F)B
ARG 1 delta
METHOD method_48914 lerpBackground (F)I
ARG 1 delta
METHOD method_48915 getText ()Lnet/minecraft/class_2561;
METHOD method_48916 getLineWidth ()I
METHOD method_48917 getDisplayFlags ()B
METHOD method_48918 getTextOpacity ()B
METHOD method_48919 getBackground ()I
CLASS class_8124 TextAlignment
FIELD field_42453 CODEC Lcom/mojang/serialization/Codec;
FIELD field_42454 name Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V
ARG 3 name
CLASS class_8125 TextLines
CLASS class_8126 TextLine
CLASS class_8127 LineSplitter
METHOD split (Lnet/minecraft/class_2561;I)Lnet/minecraft/class_8113$class_8123$class_8125;
ARG 1 text
ARG 2 lineWidth

View File

@ -1058,6 +1058,12 @@ CLASS net/minecraft/class_2540 net/minecraft/network/PacketByteBuf
METHOD method_47990 readRegistryEntry (Lnet/minecraft/class_2359;Lnet/minecraft/class_2540$class_7461;)Lnet/minecraft/class_6880;
ARG 1 registryEntries
ARG 2 reader
METHOD method_49067 writeQuaternionf (Lorg/joml/Quaternionf;)V
ARG 1 quaternionf
METHOD method_49068 writeVector3f (Lorg/joml/Vector3f;)V
ARG 1 vector3f
METHOD method_49069 readVector3f ()Lorg/joml/Vector3f;
METHOD method_49070 readQuaternionf ()Lorg/joml/Quaternionf;
METHOD nioBuffer (II)Ljava/nio/ByteBuffer;
ARG 1 index
ARG 2 length

View File

@ -211,6 +211,11 @@ CLASS net/minecraft/class_5699 net/minecraft/util/dynamic/Codecs
ARG 1 validator
METHOD method_48114 (Ljava/lang/String;)Lcom/mojang/serialization/DataResult;
ARG 0 string
METHOD method_48766 rangedInt (II)Lcom/mojang/serialization/Codec;
ARG 0 min
ARG 1 max
METHOD method_48767 (IILjava/lang/Integer;)Ljava/lang/String;
ARG 2 value
CLASS 1
METHOD apply (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;Lcom/mojang/serialization/DataResult;)Lcom/mojang/serialization/DataResult;
ARG 1 ops

View File

@ -13,6 +13,7 @@ CLASS net/minecraft/class_4590 net/minecraft/util/math/AffineTransformation
FIELD field_20904 scale Lorg/joml/Vector3f;
FIELD field_20905 rotation1 Lorg/joml/Quaternionf;
FIELD field_20906 IDENTITY Lnet/minecraft/class_4590;
FIELD field_42533 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Lorg/joml/Matrix4f;)V
ARG 1 matrix
METHOD <init> (Lorg/joml/Vector3f;Lorg/joml/Quaternionf;Lorg/joml/Vector3f;Lorg/joml/Quaternionf;)V
@ -30,6 +31,9 @@ CLASS net/minecraft/class_4590 net/minecraft/util/math/AffineTransformation
METHOD method_22936 getMatrix ()Lorg/joml/Matrix4f;
METHOD method_22937 getRotation2 ()Lorg/joml/Quaternionf;
METHOD method_22938 init ()V
METHOD method_35864 interpolate (Lnet/minecraft/class_4590;F)Lnet/minecraft/class_4590;
ARG 1 target
ARG 2 factor
METHOD method_35865 getTranslation ()Lorg/joml/Vector3f;
METHOD method_35866 getScale ()Lorg/joml/Vector3f;
METHOD method_35867 getRotation1 ()Lorg/joml/Quaternionf;

View File

@ -32,6 +32,10 @@ CLASS net/minecraft/class_5253 net/minecraft/util/math/ColorHelper
COMMENT
COMMENT <p>The returned value is between {@code 0} and {@code 255} (both inclusive).
ARG 0 argb
METHOD method_48780 lerp (FII)I
ARG 0 delta
ARG 1 start
ARG 2 end
CLASS class_8045 Abgr
METHOD method_48342 getAlpha (I)I
ARG 0 abgr

View File

@ -447,3 +447,7 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
ARG 0 x
METHOD method_48119 inverseSqrt (F)F
ARG 0 x
METHOD method_48781 lerp (FII)I
ARG 0 delta
ARG 1 start
ARG 2 end