item property getter (#1305)

* item property getter

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

* rename this to model predicate provider as it provides values for model predicates

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-04-30 06:20:29 -05:00 committed by GitHub
parent 1ecd1031fa
commit c1df20bd04
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 61 additions and 19 deletions

View File

@ -1,13 +0,0 @@
CLASS net/minecraft/class_5272
CLASS 1
FIELD field_7910 step D
FIELD field_7911 time D
FIELD field_7913 lastTick J
METHOD method_7736 getTime (Lnet/minecraft/class_1937;D)D
ARG 1 world
ARG 2 skyAngle
CLASS class_5171 AngleRandomizer
FIELD field_23980 value D
FIELD field_23981 speed D
FIELD field_23982 lastUpdateTime J
METHOD method_27190 update (JD)V

View File

@ -1,4 +1,5 @@
CLASS net/minecraft/class_1800 net/minecraft/item/ItemPropertyGetter
CLASS net/minecraft/class_1800 net/minecraft/client/item/ModelPredicateProvider
METHOD call (Lnet/minecraft/class_1799;Lnet/minecraft/class_638;Lnet/minecraft/class_1309;)F
ARG 1 stack
ARG 2 world
ARG 3 entity

View File

@ -0,0 +1,45 @@
CLASS net/minecraft/class_5272 net/minecraft/client/item/ModelPredicateProviderRegistry
FIELD field_24443 GLOBAL Ljava/util/Map;
FIELD field_24444 DAMAGED_ID Lnet/minecraft/class_2960;
FIELD field_24445 DAMAGE_ID Lnet/minecraft/class_2960;
FIELD field_24446 DAMAGED_PROVIDER Lnet/minecraft/class_1800;
FIELD field_24447 DAMAGE_PROVIDER Lnet/minecraft/class_1800;
FIELD field_24448 ITEM_SPECIFIC Ljava/util/Map;
METHOD method_27878 get (Lnet/minecraft/class_1792;Lnet/minecraft/class_2960;)Lnet/minecraft/class_1800;
ARG 0 item
ARG 1 id
METHOD method_27879 register (Lnet/minecraft/class_1792;Lnet/minecraft/class_2960;Lnet/minecraft/class_1800;)V
ARG 0 item
ARG 1 id
ARG 2 provider
METHOD method_27881 register (Lnet/minecraft/class_2960;Lnet/minecraft/class_1800;)Lnet/minecraft/class_1800;
ARG 0 id
ARG 1 provider
CLASS 1
FIELD field_7910 step D
FIELD field_7911 time D
FIELD field_7913 lastTick J
METHOD method_7736 getTime (Lnet/minecraft/class_1937;D)D
ARG 1 world
ARG 2 skyAngle
CLASS 2
FIELD field_24449 value Lnet/minecraft/class_5272$class_5171;
FIELD field_24450 speed Lnet/minecraft/class_5272$class_5171;
METHOD method_27896 getItemFrameAngleOffset (Lnet/minecraft/class_1533;)D
ARG 1 itemFrame
METHOD method_27897 getLodestonePos (Lnet/minecraft/class_1937;Lnet/minecraft/class_2487;)Lnet/minecraft/class_2338;
ARG 1 world
ARG 2 tag
METHOD method_27898 getAngleToPos (Lnet/minecraft/class_243;Lnet/minecraft/class_1297;)D
ARG 1 pos
ARG 2 entity
METHOD method_27899 getSpawnPos (Lnet/minecraft/class_638;)Lnet/minecraft/class_2338;
ARG 1 world
CLASS class_5171 AngleRandomizer
FIELD field_23980 value D
FIELD field_23981 speed D
FIELD field_23982 lastUpdateTime J
METHOD method_27190 update (JD)V
ARG 1 time
METHOD method_27316 shouldUpdate (J)Z
ARG 1 time

View File

@ -11,7 +11,7 @@ CLASS net/minecraft/class_1087 net/minecraft/client/render/model/BakedModel
ARG 3 random
METHOD method_4708 useAmbientOcclusion ()Z
METHOD method_4709 getTransformation ()Lnet/minecraft/class_809;
METHOD method_4710 getItemPropertyOverrides ()Lnet/minecraft/class_806;
METHOD method_4710 getOverrides ()Lnet/minecraft/class_806;
METHOD method_4711 getSprite ()Lnet/minecraft/class_1058;
METHOD method_4712 hasDepth ()Z
METHOD method_4713 isBuiltin ()Z

View File

@ -1,12 +1,13 @@
CLASS net/minecraft/class_799 net/minecraft/client/render/model/json/ModelItemOverride
CLASS net/minecraft/class_799 net/minecraft/client/render/model/json/ModelOverride
FIELD field_4268 modelId Lnet/minecraft/class_2960;
FIELD field_4269 minPropertyValues Ljava/util/Map;
FIELD field_4269 predicateToThresholds Ljava/util/Map;
METHOD <init> (Lnet/minecraft/class_2960;Ljava/util/Map;)V
ARG 1 modelId
ARG 2 minPropertyValues
ARG 2 predicateToThresholds
METHOD method_3472 getModelId ()Lnet/minecraft/class_2960;
METHOD method_3473 matches (Lnet/minecraft/class_1799;Lnet/minecraft/class_638;Lnet/minecraft/class_1309;)Z
ARG 1 stack
ARG 2 world
ARG 3 entity
CLASS class_800 Deserializer
METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;

View File

@ -1,4 +1,4 @@
CLASS net/minecraft/class_806 net/minecraft/client/render/model/json/ModelItemPropertyOverrideList
CLASS net/minecraft/class_806 net/minecraft/client/render/model/json/ModelOverrideList
FIELD field_4291 models Ljava/util/List;
FIELD field_4292 EMPTY Lnet/minecraft/class_806;
FIELD field_4293 overrides Ljava/util/List;
@ -10,4 +10,5 @@ CLASS net/minecraft/class_806 net/minecraft/client/render/model/json/ModelItemPr
METHOD method_3495 apply (Lnet/minecraft/class_1087;Lnet/minecraft/class_1799;Lnet/minecraft/class_638;Lnet/minecraft/class_1309;)Lnet/minecraft/class_1087;
ARG 1 model
ARG 2 stack
ARG 3 world
ARG 4 entity

View File

@ -49,6 +49,9 @@ CLASS net/minecraft/class_638 net/minecraft/client/world/ClientWorld
ARG 1 tickDelta
METHOD method_23788 getSkyDarknessHeight ()D
METHOD method_23789 getLightningTicksLeft ()I
METHOD method_27873 setSpawnPos (Lnet/minecraft/class_2338;)V
ARG 1 pos
METHOD method_27874 getSpawnPos ()Lnet/minecraft/class_2338;
METHOD method_2932 addParticle (DDDDDLnet/minecraft/class_2394;)V
ARG 1 minX
ARG 3 maxX

View File

@ -1,4 +1,5 @@
CLASS net/minecraft/class_1799 net/minecraft/item/ItemStack
FIELD field_24093 holder Lnet/minecraft/class_1297;
FIELD field_8029 MODIFIER_FORMAT Ljava/text/DecimalFormat;
FIELD field_8030 cooldown I
FIELD field_8031 count I
@ -26,6 +27,9 @@ CLASS net/minecraft/class_1799 net/minecraft/item/ItemStack
METHOD method_19267 isFood ()Z
METHOD method_21832 getDrinkSound ()Lnet/minecraft/class_3414;
METHOD method_21833 getEatSound ()Lnet/minecraft/class_3414;
METHOD method_27319 getHolder ()Lnet/minecraft/class_1297;
METHOD method_27320 setHolder (Lnet/minecraft/class_1297;)V
ARG 1 holder
METHOD method_7909 getItem ()Lnet/minecraft/class_1792;
METHOD method_7910 finishUsing (Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;)Lnet/minecraft/class_1799;
ARG 1 world