22w42a sprites (#3342)

* 22w42a sprites

* Finish mapping sprites

* Rename validateParent

* Rename sprite loader methods
This commit is contained in:
apple502j 2022-10-26 17:44:06 +09:00 committed by GitHub
parent c54e65dae9
commit bfd3542a4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
26 changed files with 382 additions and 42 deletions

View File

@ -1,41 +0,0 @@
CLASS net/minecraft/class_7764
CLASS class_4728 Interpolation
FIELD field_21758 images [Lnet/minecraft/class_1011;
METHOD method_24128 apply (IILnet/minecraft/class_7764$class_7765;)V
COMMENT Linearly interpolate between the current and next frame on all mip levels
COMMENT based on the tick position within the current frame,
COMMENT and upload the results to the currently bound texture to the frame slot at position (0,0).
METHOD method_24129 lerp (DII)I
COMMENT Purely mathematical single-value linear interpolation.
COMMENT {@code lerp(0, a, b) == b}, {@code lerp(1, a, b) == a}.
ARG 1 delta
ARG 3 to
ARG 4 from
METHOD method_24130 getPixelColor (Lnet/minecraft/class_7764$class_5790;IIII)I
COMMENT {@return the pixel color at frame {@code frameIndex} within mipmap {@code layer} at sprite relative coordinates}
ARG 1 animation
ARG 2 frameIndex
ARG 3 layer
ARG 4 x
ARG 5 y
CLASS class_5790 Animation
FIELD field_28472 frames Ljava/util/List;
FIELD field_28473 frameCount I
METHOD <init> (Lnet/minecraft/class_7764;Ljava/util/List;IZ)V
ARG 2 frames
ARG 3 frameCount
METHOD method_33445 upload (II)V
METHOD method_33446 getFrameX (I)I
ARG 1 frame
METHOD method_33449 (Lnet/minecraft/class_7764$class_5791;)I
ARG 0 frame
METHOD method_33450 getDistinctFrameCount ()Ljava/util/stream/IntStream;
METHOD method_33451 getFrameY (I)I
ARG 1 frame
METHOD method_33455 upload (III)V
CLASS class_5791 AnimationFrame
FIELD field_28475 index I
FIELD field_28476 time I
METHOD <init> (II)V
ARG 1 index
ARG 2 time

View File

@ -231,6 +231,7 @@ CLASS net/minecraft/class_757 net/minecraft/client/render/GameRenderer
METHOD method_34536 getRenderTypeCrumblingShader ()Lnet/minecraft/class_5944;
METHOD method_34537 clearShaders ()V
METHOD method_34538 loadShaders (Lnet/minecraft/class_5912;)V
ARG 1 factory
METHOD method_34539 getPositionShader ()Lnet/minecraft/class_5944;
METHOD method_34540 getPositionColorShader ()Lnet/minecraft/class_5944;
METHOD method_34541 getPositionColorTexShader ()Lnet/minecraft/class_5944;
@ -378,3 +379,11 @@ CLASS net/minecraft/class_757 net/minecraft/client/render/GameRenderer
METHOD method_42594 (Lnet/minecraft/class_5944;)V
ARG 0 shader
METHOD method_42595 getRenderTypeEntityTranslucentEmissiveShader ()Lnet/minecraft/class_5944;
METHOD method_45774 createShaderReloader ()Lnet/minecraft/class_3302;
CLASS 1
METHOD method_45775 (Lnet/minecraft/class_2960;)Z
ARG 0 id
METHOD method_45778 (Ljava/util/Map;Lnet/minecraft/class_2960;Lnet/minecraft/class_3298;)V
ARG 1 id
ARG 2 resource
CLASS class_7760 CachedResourceFactory

View File

@ -10,4 +10,9 @@ CLASS net/minecraft/class_7751 net/minecraft/client/render/entity/model/CamelEnt
ARG 1 root
METHOD method_45704 updateVisibleParts (Lnet/minecraft/class_7689;)V
ARG 1 camel
METHOD method_45705 setHeadAngles (Lnet/minecraft/class_7689;FFF)V
ARG 1 entity
ARG 2 headYaw
ARG 3 headPitch
ARG 4 animationProgress
METHOD method_45707 getTexturedModelData ()Lnet/minecraft/class_5607;

View File

@ -3,6 +3,10 @@ CLASS net/minecraft/class_918 net/minecraft/client/render/item/ItemRenderer
FIELD field_27770 builtinModelItemRenderer Lnet/minecraft/class_756;
FIELD field_32935 COMPASS_WITH_GLINT_GUI_MODEL_MULTIPLIER F
FIELD field_32936 COMPASS_WITH_GLINT_FIRST_PERSON_MODEL_MULTIPLIER F
FIELD field_40530 TRIDENT_IN_HAND Lnet/minecraft/class_1091;
FIELD field_40531 SPYGLASS_IN_HAND Lnet/minecraft/class_1091;
FIELD field_40532 TRIDENT Lnet/minecraft/class_1091;
FIELD field_40533 SPYGLASS Lnet/minecraft/class_1091;
FIELD field_4728 WITHOUT_MODELS Ljava/util/Set;
FIELD field_4729 textureManager Lnet/minecraft/class_1060;
FIELD field_4730 zOffset F

View File

@ -3,6 +3,8 @@ CLASS net/minecraft/class_1092 net/minecraft/client/render/model/BakedModelManag
FIELD field_20278 stateLookup Lit/unimi/dsi/fastutil/objects/Object2IntMap;
FIELD field_21775 atlasManager Lnet/minecraft/class_4724;
FIELD field_21777 mipmapLevels I
FIELD field_40573 LOGGER Lorg/slf4j/Logger;
FIELD field_40574 LAYERS_TO_LOADERS Ljava/util/Map;
FIELD field_5407 missingModel Lnet/minecraft/class_1087;
FIELD field_5408 models Ljava/util/Map;
FIELD field_5410 blockModelCache Lnet/minecraft/class_773;
@ -10,6 +12,9 @@ CLASS net/minecraft/class_1092 net/minecraft/client/render/model/BakedModelManag
ARG 1 textureManager
ARG 2 colorMap
ARG 3 mipmap
METHOD method_18179 upload (Lnet/minecraft/class_1092$class_7779;Lnet/minecraft/class_3695;)V
ARG 1 bakingResult
ARG 2 profiler
METHOD method_21611 shouldRerender (Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Z
ARG 1 from
ARG 2 to
@ -17,7 +22,56 @@ CLASS net/minecraft/class_1092 net/minecraft/client/render/model/BakedModelManag
ARG 1 mipmapLevels
METHOD method_24153 getAtlas (Lnet/minecraft/class_2960;)Lnet/minecraft/class_1059;
ARG 1 id
METHOD method_45879 (Lnet/minecraft/class_2960;Ljava/util/Collection;)V
ARG 0 modelId
ARG 1 spriteIds
METHOD method_45881 reloadModels (Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
ARG 0 resourceManager
ARG 1 executor
METHOD method_45883 bake (Lnet/minecraft/class_3695;Ljava/util/Map;Lnet/minecraft/class_1088;)Lnet/minecraft/class_1092$class_7779;
ARG 1 profiler
ARG 2 preparations
ARG 3 modelLoader
METHOD method_45885 (Lnet/minecraft/class_3695;Ljava/util/Map;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Void;)Lnet/minecraft/class_1092$class_7779;
ARG 1 void_
METHOD method_45888 (Lnet/minecraft/class_1092$class_7779;Ljava/lang/Void;)Lnet/minecraft/class_1092$class_7779;
ARG 1 void_
METHOD method_45889 (Ljava/util/List;)Ljava/util/Map;
ARG 0 blockStates
METHOD method_45891 (Ljava/util/Map;Lcom/google/common/collect/Multimap;Lnet/minecraft/class_2960;Lnet/minecraft/class_4730;)Lnet/minecraft/class_1058;
ARG 2 id
ARG 3 spriteId
METHOD method_45892 (Ljava/util/Map;Lnet/minecraft/class_1087;Ljava/util/Map;Lnet/minecraft/class_2680;)V
ARG 3 state
METHOD method_45893 (Ljava/util/concurrent/Executor;Ljava/util/Map;)Ljava/util/concurrent/CompletionStage;
ARG 1 blockStates
METHOD method_45896 reloadBlockStates (Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
ARG 0 resourceManager
ARG 1 executor
METHOD method_45897 (Ljava/util/List;)Ljava/util/Map;
ARG 0 models
METHOD method_45899 (Ljava/util/concurrent/Executor;Ljava/util/Map;)Ljava/util/concurrent/CompletionStage;
ARG 1 models
METHOD method_45901 (Lnet/minecraft/class_3300;)Ljava/util/Map;
ARG 0 resourceManager
METHOD method_45903 (Lnet/minecraft/class_3300;)Ljava/util/Map;
ARG 0 resourceManager
METHOD method_45904 (Lnet/minecraft/class_3300;)Ljava/util/Map;
ARG 0 resourceManager
METHOD method_45905 (Lnet/minecraft/class_3300;)Ljava/util/Map;
ARG 0 resourceManager
METHOD method_45906 (Lnet/minecraft/class_3300;)Ljava/util/Map;
ARG 0 resourceManager
METHOD method_45907 (Lnet/minecraft/class_3300;)Ljava/util/Map;
ARG 0 resourceManager
METHOD method_45908 (Lnet/minecraft/class_3300;)Ljava/util/Map;
ARG 0 resourceManager
METHOD method_45909 (Lnet/minecraft/class_3300;)Ljava/util/Map;
ARG 0 resourceManager
METHOD method_4742 getModel (Lnet/minecraft/class_1091;)Lnet/minecraft/class_1087;
ARG 1 id
METHOD method_4743 getBlockModels ()Lnet/minecraft/class_773;
METHOD method_4744 getMissingModel ()Lnet/minecraft/class_1087;
CLASS class_7779 BakingResult
FIELD comp_1058 modelLoader Lnet/minecraft/class_1088;
METHOD comp_1058 modelLoader ()Lnet/minecraft/class_1088;

View File

@ -0,0 +1,6 @@
CLASS net/minecraft/class_7775 net/minecraft/client/render/model/Baker
METHOD method_45872 getOrLoadModel (Lnet/minecraft/class_2960;)Lnet/minecraft/class_1100;
ARG 1 id
METHOD method_45873 bake (Lnet/minecraft/class_2960;Lnet/minecraft/class_3665;)Lnet/minecraft/class_1087;
ARG 1 id
ARG 2 settings

View File

@ -12,6 +12,10 @@ CLASS net/minecraft/class_1088 net/minecraft/client/render/model/ModelLoader
FIELD field_32987 BUILTIN_GENERATED Ljava/lang/String;
FIELD field_32988 BUILTIN_ENTITY Ljava/lang/String;
FIELD field_32989 MISSING Ljava/lang/String;
FIELD field_40567 jsonUnbakedModels Ljava/util/Map;
FIELD field_40568 blockStates Ljava/util/Map;
FIELD field_40569 BLOCK_STATES_FINDER Lnet/minecraft/class_7654;
FIELD field_40570 MODELS_FINDER Lnet/minecraft/class_7654;
FIELD field_5370 FIRE_1 Lnet/minecraft/class_4730;
FIELD field_5371 MISSING_DEFINITION Ljava/lang/String;
FIELD field_5372 KEY_VALUE_SPLITTER Lcom/google/common/base/Splitter;
@ -34,6 +38,11 @@ CLASS net/minecraft/class_1088 net/minecraft/client/render/model/ModelLoader
FIELD field_5398 bakedModelCache Ljava/util/Map;
FIELD field_5399 variantMapDeserializationContext Lnet/minecraft/class_790$class_791;
FIELD field_5400 GENERATION_MARKER Lnet/minecraft/class_793;
METHOD <init> (Lnet/minecraft/class_324;Lnet/minecraft/class_3695;Ljava/util/Map;Ljava/util/Map;)V
ARG 1 blockColors
ARG 2 profiler
ARG 3 jsonUnbakedModels
ARG 4 blockStates
METHOD method_21597 (ILnet/minecraft/class_2680;)V
ARG 2 state
METHOD method_21600 (Lnet/minecraft/class_1088$class_4455;)Ljava/util/Set;
@ -53,6 +62,14 @@ CLASS net/minecraft/class_1088 net/minecraft/client/render/model/ModelLoader
ARG 0 stage
METHOD method_23216 (Lnet/minecraft/class_2960;)Lnet/minecraft/class_2960;
ARG 0 id
METHOD method_45874 (Lnet/minecraft/class_2960;Lnet/minecraft/class_1088$class_7777;)Lcom/mojang/datafixers/util/Pair;
ARG 2 blockState
METHOD method_45875 (Lnet/minecraft/class_1100;)V
ARG 1 model
METHOD method_45876 bake (Ljava/util/function/BiFunction;)V
ARG 1 spriteLoader
METHOD method_45877 (Ljava/util/function/BiFunction;Lnet/minecraft/class_2960;)V
ARG 2 modelId
METHOD method_4715 loadModel (Lnet/minecraft/class_2960;)V
ARG 1 id
METHOD method_4716 (Lnet/minecraft/class_2680;)V
@ -61,8 +78,12 @@ CLASS net/minecraft/class_1088 net/minecraft/client/render/model/ModelLoader
ARG 2 state
METHOD method_4718 loadModelFromJson (Lnet/minecraft/class_2960;)Lnet/minecraft/class_793;
ARG 1 id
METHOD method_4719 (Lnet/minecraft/class_793;)V
ARG 0 model
METHOD method_4720 (Ljava/util/Map;Lnet/minecraft/class_2960;Lnet/minecraft/class_2680;)V
ARG 2 state
METHOD method_4721 (Lnet/minecraft/class_793;)V
ARG 0 model
METHOD method_4722 (Ljava/util/Map;Lnet/minecraft/class_807;Ljava/util/List;Lnet/minecraft/class_816;Lcom/mojang/datafixers/util/Pair;Lnet/minecraft/class_790;Lnet/minecraft/class_2680;)V
ARG 6 state
METHOD method_4723 (Lnet/minecraft/class_2960;Lnet/minecraft/class_2689;)V
@ -92,6 +113,8 @@ CLASS net/minecraft/class_1088 net/minecraft/client/render/model/ModelLoader
METHOD method_4739 (Lnet/minecraft/class_2248;Ljava/util/Map;Lnet/minecraft/class_2680;)Z
ARG 2 state
CLASS class_1089 ModelLoaderException
METHOD <init> (Ljava/lang/String;)V
ARG 1 message
CLASS class_4455 ModelDefinition
FIELD field_20275 components Ljava/util/List;
FIELD field_20276 values Ljava/util/List;
@ -113,3 +136,12 @@ CLASS net/minecraft/class_1088 net/minecraft/client/render/model/ModelLoader
ARG 1 properties
METHOD method_21610 (Lnet/minecraft/class_2689;Lnet/minecraft/class_2680;Lnet/minecraft/class_819;)Z
ARG 2 component
CLASS class_7776 BakedModelCacheKey
CLASS class_7777 SourceTrackedData
CLASS class_7778 BakerImpl
FIELD field_40572 textureGetter Ljava/util/function/Function;
METHOD <init> (Lnet/minecraft/class_1088;Ljava/util/function/BiFunction;Lnet/minecraft/class_2960;)V
ARG 2 spriteLoader
ARG 3 modelId
METHOD method_45878 (Ljava/util/function/BiFunction;Lnet/minecraft/class_2960;Lnet/minecraft/class_4730;)Lnet/minecraft/class_1058;
ARG 2 spriteId

View File

@ -10,6 +10,8 @@ CLASS net/minecraft/class_816 net/minecraft/client/render/model/MultipartUnbaked
ARG 0 component
METHOD method_3519 getComponents ()Ljava/util/List;
METHOD method_3520 getModels ()Ljava/util/Set;
METHOD method_45789 (Ljava/util/function/Function;Lnet/minecraft/class_819;)V
ARG 1 component
CLASS class_817 Deserializer
FIELD field_4331 context Lnet/minecraft/class_790$class_791;
METHOD <init> (Lnet/minecraft/class_790$class_791;)V

View File

@ -1,4 +1,34 @@
CLASS net/minecraft/class_4724 net/minecraft/client/render/model/SpriteAtlasManager
FIELD field_21746 atlases Ljava/util/Map;
METHOD <init> (Ljava/util/Map;Lnet/minecraft/class_1060;)V
ARG 1 loaders
ARG 2 textureManager
METHOD method_24098 getAtlas (Lnet/minecraft/class_2960;)Lnet/minecraft/class_1059;
ARG 1 id
METHOD method_45862 reload (Lnet/minecraft/class_3300;ILjava/util/concurrent/Executor;)Ljava/util/Map;
ARG 1 resourceManager
ARG 2 mipmapLevels
ARG 3 executor
METHOD method_45863 (Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;ILjava/util/Map$Entry;)Ljava/util/concurrent/CompletableFuture;
ARG 3 entry
METHOD method_45864 (Lnet/minecraft/class_1060;Ljava/util/Map$Entry;)Lnet/minecraft/class_4724$class_7772;
ARG 1 entry
METHOD method_45865 (Lnet/minecraft/class_4724$class_7772;ILjava/util/concurrent/Executor;Ljava/util/Map;)Ljava/util/concurrent/CompletionStage;
ARG 3 sprites
METHOD method_45867 (Lnet/minecraft/class_4724$class_7772;Lnet/minecraft/class_7766$class_7767;)Lnet/minecraft/class_4724$class_7774;
ARG 1 stitchResult
CLASS class_7772 Atlas
FIELD comp_1052 loader Lnet/minecraft/class_4724$class_7773;
METHOD comp_1052 loader ()Lnet/minecraft/class_4724$class_7773;
CLASS class_7773 SpriteResourceLoader
CLASS class_7774 AtlasPreparation
FIELD field_40564 atlasTexture Lnet/minecraft/class_1059;
FIELD field_40565 stitchResult Lnet/minecraft/class_7766$class_7767;
METHOD <init> (Lnet/minecraft/class_1059;Lnet/minecraft/class_7766$class_7767;)V
ARG 1 atlasTexture
ARG 2 stitchResult
METHOD method_45868 getMissingSprite ()Lnet/minecraft/class_1058;
METHOD method_45869 getSprite (Lnet/minecraft/class_2960;)Lnet/minecraft/class_1058;
ARG 1 id
METHOD method_45870 whenComplete ()Ljava/util/concurrent/CompletableFuture;
METHOD method_45871 upload ()V

View File

@ -1,5 +1,8 @@
CLASS net/minecraft/class_1100 net/minecraft/client/render/model/UnbakedModel
METHOD method_45785 setParents (Ljava/util/function/Function;)V
ARG 1 modelLoader
METHOD method_4753 bake (Lnet/minecraft/class_7775;Ljava/util/function/Function;Lnet/minecraft/class_3665;Lnet/minecraft/class_2960;)Lnet/minecraft/class_1087;
ARG 1 baker
ARG 2 textureGetter
ARG 3 rotationContainer
ARG 4 modelId

View File

@ -40,12 +40,14 @@ CLASS net/minecraft/class_793 net/minecraft/client/render/model/json/JsonUnbaked
METHOD method_3439 isTextureReference (Ljava/lang/String;)Z
ARG 0 reference
METHOD method_3440 compileOverrides (Lnet/minecraft/class_7775;Lnet/minecraft/class_793;)Lnet/minecraft/class_806;
ARG 1 baker
ARG 2 parent
METHOD method_3442 resolveTexture (Ljava/lang/String;)Lcom/mojang/datafixers/util/Either;
ARG 1 name
METHOD method_3443 getTransformations ()Lnet/minecraft/class_809;
METHOD method_3444 useAmbientOcclusion ()Z
METHOD method_3446 bake (Lnet/minecraft/class_7775;Lnet/minecraft/class_793;Ljava/util/function/Function;Lnet/minecraft/class_3665;Lnet/minecraft/class_2960;Z)Lnet/minecraft/class_1087;
ARG 1 baker
ARG 2 parent
ARG 3 textureGetter
ARG 4 settings
@ -59,6 +61,8 @@ CLASS net/minecraft/class_793 net/minecraft/client/render/model/json/JsonUnbaked
ARG 4 settings
ARG 5 id
METHOD method_35789 needsResolution ()Z
METHOD method_45786 (Ljava/util/function/Function;Lnet/minecraft/class_799;)V
ARG 2 override
CLASS class_795 Deserializer
FIELD field_32794 DEFAULT_AMBIENT_OCCLUSION Z
COMMENT The default value for ambient occlusion if unspecified in JSON; is {@value}.

View File

@ -3,9 +3,13 @@ CLASS net/minecraft/class_806 net/minecraft/client/render/model/json/ModelOverri
FIELD field_28793 conditionTypes [Lnet/minecraft/class_2960;
FIELD field_4292 EMPTY Lnet/minecraft/class_806;
METHOD <init> (Lnet/minecraft/class_7775;Lnet/minecraft/class_793;Ljava/util/List;)V
ARG 1 baker
ARG 2 parent
ARG 3 overrides
METHOD method_33695 bakeOverridingModel (Lnet/minecraft/class_7775;Lnet/minecraft/class_793;Lnet/minecraft/class_799;)Lnet/minecraft/class_1087;
ARG 1 baker
ARG 2 parent
ARG 3 override
METHOD method_33696 (Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/class_799$class_5826;)Lnet/minecraft/class_806$class_5828;
ARG 0 map
ARG 1 condition

View File

@ -30,6 +30,9 @@ CLASS net/minecraft/class_790 net/minecraft/client/render/model/json/ModelVarian
COMMENT @throws VariantAbsentException if no variant with the given {@code key} exists
ARG 1 key
COMMENT the variant's key
METHOD method_45787 fromJson (Lnet/minecraft/class_790$class_791;Lcom/google/gson/JsonElement;)Lnet/minecraft/class_790;
ARG 0 context
ARG 1 json
CLASS class_791 DeserializationContext
FIELD field_4242 stateFactory Lnet/minecraft/class_2689;
FIELD field_4243 gson Lcom/google/gson/Gson;

View File

@ -5,6 +5,8 @@ CLASS net/minecraft/class_807 net/minecraft/client/render/model/json/WeightedUnb
METHOD equals (Ljava/lang/Object;)Z
ARG 1 o
METHOD method_3497 getVariants ()Ljava/util/List;
METHOD method_45788 (Ljava/util/function/Function;Lnet/minecraft/class_2960;)V
ARG 1 id
CLASS class_808 Deserializer
METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
ARG 1 functionJson

View File

@ -0,0 +1,4 @@
CLASS net/minecraft/class_7768 net/minecraft/client/texture/Animator
METHOD method_45824 tick (II)V
ARG 1 x
ARG 2 y

View File

@ -15,6 +15,9 @@ CLASS net/minecraft/class_4725 net/minecraft/client/texture/MipmapHelper
ARG 3 four
ARG 4 checkAlpha
METHOD method_24102 getMipmapLevelsImages ([Lnet/minecraft/class_1011;I)[Lnet/minecraft/class_1011;
ARG 0 originals
ARG 1 mipmap
METHOD method_24103 ([F)V
ARG 0 list
METHOD method_45804 hasAlpha (Lnet/minecraft/class_1011;)Z
ARG 0 image

View File

@ -1,6 +1,13 @@
CLASS net/minecraft/class_1047 net/minecraft/client/texture/MissingSprite
FIELD field_32950 WIDTH I
FIELD field_32951 HEIGHT I
FIELD field_32952 MISSINGNO_ID Ljava/lang/String;
FIELD field_40534 METADATA Lnet/minecraft/class_1079;
FIELD field_5219 MISSINGNO Lnet/minecraft/class_2960;
FIELD field_5220 texture Lnet/minecraft/class_1043;
METHOD method_4539 getMissingSpriteId ()Lnet/minecraft/class_2960;
METHOD method_4540 getMissingSpriteTexture ()Lnet/minecraft/class_1043;
METHOD method_45805 createSpriteContents ()Lnet/minecraft/class_7764;
METHOD method_45806 createImage (II)Lnet/minecraft/class_1011;
ARG 0 width
ARG 1 height

View File

@ -1,4 +1,6 @@
CLASS net/minecraft/class_1058 net/minecraft/client/texture/Sprite
FIELD field_40552 id Lnet/minecraft/class_2960;
FIELD field_40553 contents Lnet/minecraft/class_7764;
FIELD field_5256 y I
FIELD field_5258 x I
FIELD field_5267 vMax F
@ -6,7 +8,8 @@ CLASS net/minecraft/class_1058 net/minecraft/client/texture/Sprite
FIELD field_5269 uMax F
FIELD field_5270 uMin F
METHOD <init> (Lnet/minecraft/class_2960;Lnet/minecraft/class_7764;IIII)V
ARG 2 info
ARG 1 id
ARG 2 contents
ARG 3 maxLevel
ARG 4 atlasWidth
ARG 5 atlasHeight
@ -25,5 +28,9 @@ CLASS net/minecraft/class_1058 net/minecraft/client/texture/Sprite
METHOD method_4580 getFrameU (D)F
ARG 1 frame
METHOD method_4584 upload ()V
METHOD method_45851 getContents ()Lnet/minecraft/class_7764;
METHOD method_45852 getId ()Lnet/minecraft/class_2960;
METHOD method_4593 getMinV ()F
METHOD method_4594 getMinU ()F
CLASS class_7770 TickableAnimation
METHOD method_45853 tick ()V

View File

@ -5,7 +5,14 @@ CLASS net/minecraft/class_4075 net/minecraft/client/texture/SpriteAtlasHolder
ARG 1 textureManager
ARG 2 atlasId
ARG 3 pathPrefix
METHOD method_18666 afterReload (Lnet/minecraft/class_7766$class_7767;Lnet/minecraft/class_3695;)V
ARG 1 stitchResult
ARG 2 profiler
METHOD method_18667 getSprite (Lnet/minecraft/class_2960;)Lnet/minecraft/class_1058;
ARG 1 objectId
METHOD method_24140 toSpriteId (Lnet/minecraft/class_2960;)Lnet/minecraft/class_2960;
ARG 1 objectId
METHOD method_45860 (Lnet/minecraft/class_3695;Lnet/minecraft/class_7766$class_7767;)V
ARG 2 stitchResult
METHOD method_45861 (Ljava/util/concurrent/Executor;Ljava/util/Map;)Ljava/util/concurrent/CompletionStage;
ARG 2 resources

View File

@ -12,6 +12,16 @@ CLASS net/minecraft/class_1059 net/minecraft/client/texture/SpriteAtlasTexture
METHOD method_24106 getId ()Lnet/minecraft/class_2960;
METHOD method_24198 applyTextureFilter (Lnet/minecraft/class_7766$class_7767;)V
ARG 1 data
METHOD method_45847 dumpAtlasTextureAndInfo (III)V
ARG 1 scales
ARG 2 width
ARG 3 height
METHOD method_45848 upload (Lnet/minecraft/class_7766$class_7767;)V
ARG 1 stitchResult
METHOD method_45849 dumpAtlasInfos (Ljava/lang/String;Ljava/util/Map;)V
ARG 0 id
ARG 1 sprites
METHOD method_45850 getMaxTextureSize ()I
METHOD method_4601 clear ()V
METHOD method_4608 getSprite (Lnet/minecraft/class_2960;)Lnet/minecraft/class_1058;
ARG 1 id

View File

@ -0,0 +1,100 @@
CLASS net/minecraft/class_7764 net/minecraft/client/texture/SpriteContents
FIELD field_40535 LOGGER Lorg/slf4j/Logger;
FIELD field_40536 id Lnet/minecraft/class_2960;
FIELD field_40537 width I
FIELD field_40538 height I
FIELD field_40539 image Lnet/minecraft/class_1011;
FIELD field_40540 mipmapLevelsImages [Lnet/minecraft/class_1011;
FIELD field_40541 animation Lnet/minecraft/class_7764$class_5790;
METHOD <init> (Lnet/minecraft/class_2960;Lnet/minecraft/class_7771;Lnet/minecraft/class_1011;Lnet/minecraft/class_1079;)V
ARG 1 id
ARG 2 dimensions
ARG 3 image
ARG 4 metadata
METHOD method_45808 generateMipmaps (I)V
ARG 1 mipmapLevels
METHOD method_45809 upload (II)V
ARG 1 x
ARG 2 y
METHOD method_45810 isPixelTransparent (III)Z
ARG 1 frame
ARG 2 x
ARG 3 y
METHOD method_45811 upload (IIII[Lnet/minecraft/class_1011;)V
ARG 1 x
ARG 2 y
ARG 3 unpackSkipPixels
ARG 4 unpackSkipRows
ARG 5 images
METHOD method_45812 createAnimation (Lnet/minecraft/class_7771;IILnet/minecraft/class_1079;)Lnet/minecraft/class_7764$class_5790;
ARG 1 dimensions
ARG 2 imageWidth
ARG 3 imageHeight
ARG 4 metadata
METHOD method_45813 (Lit/unimi/dsi/fastutil/ints/IntSet;I)Z
ARG 0 frameIndex
METHOD method_45814 (Ljava/util/List;II)V
ARG 1 index
ARG 2 frameTime
METHOD method_45817 getDistinctFrameCount ()Ljava/util/stream/IntStream;
METHOD method_45818 createAnimator ()Lnet/minecraft/class_7768;
METHOD method_45819 getFrameCount ()I
CLASS class_4728 Interpolation
FIELD field_21758 images [Lnet/minecraft/class_1011;
METHOD method_24128 apply (IILnet/minecraft/class_7764$class_7765;)V
COMMENT Linearly interpolate between the current and next frame on all mip levels
COMMENT based on the tick position within the current frame,
COMMENT and upload the results to the currently bound texture to the frame slot at position (0,0).
ARG 1 x
ARG 2 y
ARG 3 animator
METHOD method_24129 lerp (DII)I
COMMENT Purely mathematical single-value linear interpolation.
COMMENT {@code lerp(0, a, b) == b}, {@code lerp(1, a, b) == a}.
ARG 1 delta
ARG 3 to
ARG 4 from
METHOD method_24130 getPixelColor (Lnet/minecraft/class_7764$class_5790;IIII)I
COMMENT {@return the pixel color at frame {@code frameIndex} within mipmap {@code layer} at sprite relative coordinates}
ARG 1 animation
ARG 2 frameIndex
ARG 3 layer
ARG 4 x
ARG 5 y
CLASS class_5790 Animation
FIELD field_28472 frames Ljava/util/List;
FIELD field_28473 frameCount I
FIELD field_40542 interpolation Z
METHOD <init> (Lnet/minecraft/class_7764;Ljava/util/List;IZ)V
ARG 2 frames
ARG 3 frameCount
ARG 4 interpolation
METHOD method_33445 upload (II)V
ARG 1 x
ARG 2 y
METHOD method_33446 getFrameX (I)I
ARG 1 frame
METHOD method_33449 (Lnet/minecraft/class_7764$class_5791;)I
ARG 0 frame
METHOD method_33450 getDistinctFrameCount ()Ljava/util/stream/IntStream;
METHOD method_33451 getFrameY (I)I
ARG 1 frame
METHOD method_33455 upload (III)V
ARG 1 x
ARG 2 y
ARG 3 frame
METHOD method_45823 createAnimator ()Lnet/minecraft/class_7768;
CLASS class_5791 AnimationFrame
FIELD field_28475 index I
FIELD field_28476 time I
METHOD <init> (II)V
ARG 1 index
ARG 2 time
CLASS class_7765 AnimatorImpl
FIELD field_40544 frame I
FIELD field_40545 currentTime I
FIELD field_40546 animation Lnet/minecraft/class_7764$class_5790;
FIELD field_40547 interpolation Lnet/minecraft/class_7764$class_4728;
METHOD <init> (Lnet/minecraft/class_7764;Lnet/minecraft/class_7764$class_5790;Lnet/minecraft/class_7764$class_4728;)V
ARG 2 animation
ARG 3 interpolation

View File

@ -0,0 +1 @@
CLASS net/minecraft/class_7771 net/minecraft/client/texture/SpriteDimensions

View File

@ -0,0 +1,64 @@
CLASS net/minecraft/class_7766 net/minecraft/client/texture/SpriteLoader
FIELD field_40548 LOGGER Lorg/slf4j/Logger;
FIELD field_40549 id Lnet/minecraft/class_2960;
FIELD field_40550 maxTextureSize I
FIELD field_40551 FINDER Lnet/minecraft/class_7654;
METHOD <init> (Lnet/minecraft/class_2960;I)V
ARG 1 id
ARG 2 maxTextureSize
METHOD method_45826 (ILnet/minecraft/class_1058;)V
ARG 1 sprite
METHOD method_45827 (ILjava/util/concurrent/Executor;Ljava/util/List;)Lnet/minecraft/class_7766$class_7767;
ARG 3 spriteContents
METHOD method_45828 (Lnet/minecraft/class_7654;Ljava/lang/String;Ljava/util/function/BiConsumer;Lnet/minecraft/class_2960;Lnet/minecraft/class_3298;)V
ARG 3 id
ARG 4 resource
METHOD method_45829 load (Lnet/minecraft/class_2960;Lnet/minecraft/class_3298;)Lnet/minecraft/class_7764;
ARG 1 id
ARG 2 resource
METHOD method_45830 addResource (Lnet/minecraft/class_3300;Lnet/minecraft/class_2960;Ljava/util/function/BiConsumer;)V
ARG 0 resourceManager
ARG 1 id
ARG 2 adder
METHOD method_45831 findAllResources (Lnet/minecraft/class_3300;Ljava/lang/String;)Ljava/util/Map;
ARG 0 resourceManager
ARG 1 textureId
METHOD method_45832 findAllResources (Lnet/minecraft/class_3300;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
ARG 0 resourceManager
ARG 1 textureId
ARG 2 prefix
METHOD method_45833 addResources (Lnet/minecraft/class_3300;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/BiConsumer;)V
ARG 0 resourceManager
ARG 1 textureId
ARG 2 prefix
ARG 3 adder
METHOD method_45834 addResources (Lnet/minecraft/class_3300;Ljava/lang/String;Ljava/util/function/BiConsumer;)V
ARG 0 resourceManager
ARG 1 textureId
ARG 2 adder
METHOD method_45835 (Lnet/minecraft/class_1055$class_7769;)Ljava/lang/String;
ARG 0 sprite
METHOD method_45836 collectStitchedSprites (Lnet/minecraft/class_1055;)Ljava/util/Map;
ARG 1 stitcher
METHOD method_45837 fromAtlas (Lnet/minecraft/class_1059;)Lnet/minecraft/class_7766;
ARG 0 atlasTexture
METHOD method_45838 (Ljava/util/List;)Ljava/util/List;
ARG 0 spriteContents
METHOD method_45839 (Ljava/util/List;Ljava/util/concurrent/Executor;Lnet/minecraft/class_2960;Lnet/minecraft/class_3298;)V
ARG 3 id
ARG 4 resource
METHOD method_45841 (Ljava/util/Map;IILnet/minecraft/class_7764;II)V
ARG 4 info
ARG 5 width
ARG 6 height
METHOD method_45842 stitch (Ljava/util/Map;ILjava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
ARG 1 sprites
ARG 2 mipmapLevels
ARG 3 executor
METHOD method_45843 loadAll (Ljava/util/Map;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
ARG 1 sprites
ARG 2 executor
CLASS class_7767 StitchResult
METHOD method_45845 whenComplete ()Ljava/util/concurrent/CompletableFuture;
METHOD method_45846 (Ljava/lang/Void;)Lnet/minecraft/class_7766$class_7767;
ARG 1 void_

View File

@ -59,9 +59,14 @@ CLASS net/minecraft/class_1055 net/minecraft/client/texture/TextureStitcher
ARG 1 holder
METHOD method_4567 getY ()I
METHOD method_4568 addAllFilledSlots (Lnet/minecraft/class_1055$class_4726;)V
ARG 1 consumer
METHOD method_4569 getX ()I
CLASS class_4726 SpriteConsumer
METHOD load (Lnet/minecraft/class_1055$class_7769;II)V
ARG 1 info
ARG 2 width
ARG 3 height
CLASS class_7769 Stitchable
METHOD method_45807 getWidth ()I
METHOD method_45815 getHeight ()I
METHOD method_45816 getId ()Lnet/minecraft/class_2960;

View File

@ -2,8 +2,20 @@ CLASS net/minecraft/class_1091 net/minecraft/client/util/ModelIdentifier
FIELD field_32990 SEPARATOR C
FIELD field_5406 variant Ljava/lang/String;
METHOD <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
ARG 1 namespace
ARG 2 path
ARG 3 variant
METHOD <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/class_2960$class_7658;)V
ARG 1 namespace
ARG 2 path
ARG 3 variant
ARG 4 extraData
METHOD <init> (Lnet/minecraft/class_2960;Ljava/lang/String;)V
ARG 1 id
ARG 2 variant
METHOD method_45910 ofVanilla (Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/class_1091;
ARG 0 path
ARG 1 variant
METHOD method_45911 toLowerCase (Ljava/lang/String;)Ljava/lang/String;
ARG 0 string
METHOD method_4740 getVariant ()Ljava/lang/String;

View File

@ -505,3 +505,6 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
ARG 2 upperBound
METHOD method_42626 magnitude (F)F
ARG 0 n
METHOD method_45310 isMultipleOf (II)Z
ARG 0 a
ARG 1 b