Some mappings for loot tables (#598)

* Some mappings for loot tables

* Some improvments

* Added many more mappings around loot tables and improved some of them

* Renamed builder methods, argument -> supplierGetter, dropItemConsumer -> itemDropper and more minor improvments

* Typo
This commit is contained in:
NeunEinser 2019-04-10 16:34:16 +02:00 committed by Modmuss50
parent 6bb2ca352f
commit 0d36018c1a
70 changed files with 814 additions and 32 deletions

View File

@ -1,7 +1,18 @@
CLASS cnx net/minecraft/world/loot/BinomialLootTableRange
CLASS cnx$a Serializer
METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
ARG 1 valueJson
ARG 2 unused
ARG 3 context
METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
ARG 1 range
ARG 2 unused
ARG 3 context
FIELD d n I
FIELD e p F
METHOD <init> (IF)V
ARG 1 n
ARG 2 p
METHOD a create (IF)Lcnx;
ARG 0 n
ARG 1 p

View File

@ -1,3 +1,4 @@
CLASS cqh net/minecraft/world/loot/ConditionConsumerBuilder
METHOD b withCondition (Lcqo$a;)Ljava/lang/Object;
ARG 1 builder
METHOD c getThis ()Ljava/lang/Object;

View File

@ -1,5 +1,15 @@
CLASS cnz net/minecraft/world/loot/ConstantLootTableRange
CLASS cnz$a Serializer
METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
ARG 1 valueJson
ARG 2 unused
ARG 3 context
METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
ARG 1 range
ARG 2 unused
ARG 3 context
FIELD d value I
METHOD <init> (I)V
ARG 1 value
METHOD a create (I)Lcnz;
ARG 0 value

View File

@ -1,3 +1,4 @@
CLASS cpi net/minecraft/world/loot/FunctionConsumerBuilder
METHOD b withFunction (Lcpl$a;)Ljava/lang/Object;
ARG 1 lootFunctionBuilder
METHOD c getThis ()Ljava/lang/Object;

View File

@ -1,4 +1,6 @@
CLASS cot net/minecraft/world/loot/LootChoice
METHOD a getWeight (F)I
ARG 1 luck
METHOD a drop (Ljava/util/function/Consumer;Lcob;)V
ARG 1 consumer
ARG 1 itemDropper
ARG 2 context

View File

@ -3,4 +3,15 @@ CLASS col net/minecraft/world/loot/LootChoiceProvider
FIELD b ALWAYS_TRUE Lcol;
METHOD a doExpand (Lcob;Ljava/util/function/Consumer;)Z
METHOD a and (Lcol;)Lcol;
ARG 1 other
METHOD a (Lcol;Lcob;Ljava/util/function/Consumer;)Z
ARG 2 context
ARG 3 lootChoiceExpander
METHOD b or (Lcol;)Lcol;
ARG 1 other
METHOD b (Lcol;Lcob;Ljava/util/function/Consumer;)Z
ARG 2 context
ARG 3 lootChoiceExpander
METHOD expand (Lcob;Ljava/util/function/Consumer;)Z
ARG 1 context
ARG 2 lootChoiceExpander

View File

@ -7,5 +7,19 @@ CLASS cog net/minecraft/world/loot/LootManager
FIELD f supplierNames Ljava/util/Set;
METHOD a getSupplierNames ()Ljava/util/Set;
METHOD a toJson (Lcoe;)Lcom/google/gson/JsonElement;
ARG 0 supplier
METHOD a (Lcof;Lqs;Lcoe;)V
ARG 2 id
ARG 3 supplier
METHOD a check (Lcof;Lqs;Lcoe;Ljava/util/function/Function;)V
ARG 0 reporter
ARG 1 id
ARG 2 supplier
ARG 3 supplierGetter
METHOD a (Ljava/lang/String;)Z
ARG 0 ressourcePath
METHOD a (Ljava/lang/String;Ljava/lang/String;)V
ARG 0 key
ARG 1 value
METHOD a getSupplier (Lqs;)Lcoe;
ARG 1 id

View File

@ -3,20 +3,46 @@ CLASS cod net/minecraft/world/loot/LootPool
FIELD a entries Ljava/util/List;
FIELD b conditions Ljava/util/List;
FIELD c functions Ljava/util/List;
FIELD d rolls Lcoh;
FIELD e range Lcoj;
FIELD d rollsRange Lcoh;
FIELD e bonusRollsRange Lcoj;
METHOD a withRolls (Lcoh;)Lcod$a;
ARG 1 rollsRange
METHOD a withEntry (Lcou$a;)Lcod$a;
ARG 1 entryBuilder
METHOD b build ()Lcod;
CLASS cod$b Serializer
METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
ARG 1 poolJson
ARG 2 unused
ARG 3 context
METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
ARG 1 pool
ARG 2 unused
ARG 3 context
FIELD a entries [Lcou;
FIELD b conditions [Lcqo;
FIELD c predicate Ljava/util/function/Predicate;
FIELD d functions [Lcpl;
FIELD e javaFunctions Ljava/util/function/BiFunction;
FIELD f rolls Lcoh;
FIELD g bonusRolls Lcoj;
METHOD a create ()Lcod$a;
FIELD f rollsRange Lcoh;
FIELD g bonusRollsRange Lcoj;
METHOD <init> ([Lcou;[Lcqo;[Lcpl;Lcoh;Lcoj;)V
ARG 1 entries
ARG 2 conditions
ARG 3 functions
ARG 4 rollsRange
ARG 5 bonusRollsRange
METHOD a builder ()Lcod$a;
METHOD a (Lcob;Ljava/util/List;Lorg/apache/commons/lang3/mutable/MutableInt;Lcot;)V
ARG 3 choice
METHOD a check (Lcof;Ljava/util/function/Function;Ljava/util/Set;Lcqb;)V
ARG 1 reporter
ARG 2 supplierGetter
ARG 3 parentLootTables
ARG 4 contextType
METHOD a drop (Ljava/util/function/Consumer;Lcob;)V
ARG 1 itemDropper
ARG 2 context
METHOD b supplyOnce (Ljava/util/function/Consumer;Lcob;)V
ARG 1 itemDropper
ARG 2 context

View File

@ -4,9 +4,19 @@ CLASS coe net/minecraft/world/loot/LootSupplier
FIELD b functions Ljava/util/List;
FIELD c type Lcqb;
METHOD a withPool (Lcod$a;)Lcoe$a;
ARG 1 poolBuilder
METHOD a withType (Lcqb;)Lcoe$a;
ARG 1 context
METHOD b create ()Lcoe;
CLASS coe$b Serializer
METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
ARG 1 lootTableRootJson
ARG 2 unused
ARG 3 context
METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
ARG 1 supplier
ARG 2 unused
ARG 3 context
FIELD a EMPTY Lcoe;
FIELD b GENERIC Lcqb;
FIELD c LOGGER Lorg/apache/logging/log4j/Logger;
@ -14,12 +24,36 @@ CLASS coe net/minecraft/world/loot/LootSupplier
FIELD e pools [Lcod;
FIELD f functions [Lcpl;
FIELD g combinedFunction Ljava/util/function/BiFunction;
METHOD <init> (Lcqb;[Lcod;[Lcpl;)V
ARG 1 contextType
ARG 2 pools
ARG 3 functions
METHOD a getType ()Lcqb;
METHOD a supplyInventory (Lago;Lcob;)V
ARG 1 inventory
ARG 2 context
METHOD a getFreeSlots (Lago;Ljava/util/Random;)Ljava/util/List;
ARG 1 inventory
ARG 2 random
METHOD a getDrops (Lcob;)Ljava/util/List;
ARG 1 context
METHOD a drop (Lcob;Ljava/util/function/Consumer;)V
ARG 1 context
ARG 2 itemDropper
METHOD a check (Lcof;Ljava/util/function/Function;Ljava/util/Set;Lcqb;)V
ARG 1 reporter
ARG 2 supplierGetter
ARG 3 parentLootTables
ARG 4 contextType
METHOD a shuffle (Ljava/util/List;ILjava/util/Random;)V
ARG 1 drops
ARG 2 freeSlots
ARG 3 random
METHOD a limitedConsumer (Ljava/util/function/Consumer;)Ljava/util/function/Consumer;
METHOD b create ()Lcoe$a;
ARG 0 itemDropper
METHOD a (Ljava/util/function/Consumer;Lbbr;)V
ARG 1 stack
METHOD b builder ()Lcoe$a;
METHOD b dropLimited (Lcob;Ljava/util/function/Consumer;)V
ARG 1 context
ARG 2 dropItemConsumer

View File

@ -4,3 +4,4 @@ CLASS coh net/minecraft/world/loot/LootTableRange
FIELD c BINOMIAL Lqs;
METHOD a getType ()Lqs;
METHOD a next (Ljava/util/Random;)I
ARG 1 random

View File

@ -1,4 +1,8 @@
CLASS coi net/minecraft/world/loot/LootTableRanges
FIELD a types Ljava/util/Map;
METHOD a serialize (Lcoh;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
ARG 0 range
ARG 1 context
METHOD a deserialize (Lcom/google/gson/JsonElement;Lcom/google/gson/JsonDeserializationContext;)Lcoh;
ARG 0 rangeJson
ARG 1 context

View File

@ -2,7 +2,12 @@ CLASS cof net/minecraft/world/loot/LootTableReporter
FIELD a messages Lcom/google/common/collect/Multimap;
FIELD b nameFactory Ljava/util/function/Supplier;
FIELD c name Ljava/lang/String;
METHOD <init> (Lcom/google/common/collect/Multimap;Ljava/util/function/Supplier;)V
ARG 1 messages
ARG 2 nameFactory
METHOD a getMessages ()Lcom/google/common/collect/Multimap;
METHOD a report (Ljava/lang/String;)V
ARG 1 message
METHOD b getContext ()Ljava/lang/String;
METHOD b makeChild (Ljava/lang/String;)Lcof;
ARG 1 childTag

View File

@ -1,11 +1,26 @@
CLASS coj net/minecraft/world/loot/UniformLootTableRange
CLASS coj$a Serializer
METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
ARG 1 valueJson
ARG 2 unused
ARG 3 context
METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
ARG 1 valueJson
ARG 2 unused
ARG 3 context
FIELD d min F
FIELD e max F
METHOD <init> (F)V
ARG 1 value
METHOD <init> (FF)V
ARG 1 min
ARG 2 max
METHOD a between (FF)Lcoj;
ARG 0 min
ARG 1 max
METHOD a contains (I)Z
ARG 1 value
METHOD b getMinValue ()F
METHOD b nextFloat (Ljava/util/Random;)F
ARG 1 random
METHOD c getMaxValue ()F

View File

@ -1,6 +1,14 @@
CLASS cqf net/minecraft/world/loot/condition/AlternativeLootCondition
CLASS cqf$a Builder
FIELD a terms Ljava/util/List;
METHOD <init> ([Lcqo$a;)V
ARG 1 terms
CLASS cqf$b Factory
FIELD a terms [Lcqo;
FIELD b predicate Ljava/util/function/Predicate;
METHOD a or ([Lcqo$a;)Lcqf$a;
METHOD <init> ([Lcqo;)V
ARG 1 terms
METHOD a builder ([Lcqo$a;)Lcqf$a;
ARG 0 terms
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -1,5 +1,38 @@
CLASS cqn net/minecraft/world/loot/condition/BlockStatePropertyLootCondition
CLASS cqn$a Builder
FIELD a block Lbmb;
FIELD b availableProperties Ljava/util/Set;
FIELD c propertyValues Ljava/util/Map;
METHOD <init> (Lbmb;)V
ARG 1 block
METHOD a withBlockStateProperty (Lbwc;Ljava/lang/Comparable;)Lcqn$a;
ARG 1 property
ARG 2 value
CLASS cqn$b Factory
METHOD a getPropertyValueString (Lbwc;Ljava/lang/Object;)Ljava/lang/String;
ARG 0 property
ARG 1 value
METHOD a (Lcom/google/gson/JsonObject;Lbwc;Ljava/lang/Object;)V
ARG 1 property
ARG 2 value
FIELD a block Lbmb;
FIELD b properties Ljava/util/Map;
FIELD c predicate Ljava/util/function/Predicate;
METHOD <init> (Lbmb;Ljava/util/Map;)V
ARG 1 block
ARG 2 properties
METHOD a builder (Lbmb;)Lcqn$a;
ARG 0 block
METHOD a (Lbmb;Lbuz;)Z
ARG 1 blockState
METHOD a (Lbmb;Ljava/lang/Object;Lbwc;Lbuz;)Z
ARG 3 blockState
METHOD a getBlockState (Lbmb;Ljava/util/Map;)Ljava/util/function/Predicate;
ARG 0 block
ARG 1 properties
METHOD a (Ljava/lang/Object;Lbwc;Lbuz;)Z
ARG 2 blockState
METHOD b (Lbmb;Lbuz;)Z
ARG 1 blockState
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -1,3 +1,9 @@
CLASS cqi net/minecraft/world/loot/condition/DamageSourcePropertiesLootCondition
CLASS cqi$a Factory
FIELD a predicate Lam;
METHOD <init> (Lam;)V
ARG 1 predicate
METHOD a builder (Lam$a;)Lcqo$a;
ARG 0 builder
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -2,3 +2,13 @@ CLASS cqq net/minecraft/world/loot/condition/EntityPropertiesLootCondition
CLASS cqq$a Factory
FIELD a predicate Lav;
FIELD b entity Lcob$c;
METHOD <init> (Lav;Lcob$c;)V
ARG 1 predicate
ARG 2 entity
METHOD a create (Lcob$c;)Lcqo$a;
ARG 0 entity
METHOD a builder (Lcob$c;Lav$a;)Lcqo$a;
ARG 0 entity
ARG 1 predicateBuilder
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -2,3 +2,13 @@ CLASS cqj net/minecraft/world/loot/condition/EntityScoresLootCondition
CLASS cqj$b Factory
FIELD a scores Ljava/util/Map;
FIELD b target Lcob$c;
METHOD <init> (Ljava/util/Map;Lcob$c;)V
ARG 1 scores
ARG 2 target
METHOD a entityScoreIsInRange (Laia;Lcsl;Ljava/lang/String;Lcoj;)Z
ARG 1 entity
ARG 2 scoreboard
ARG 3 objective
ARG 4 scoreRange
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -1,4 +1,9 @@
CLASS cql net/minecraft/world/loot/condition/InvertedLootCondition
CLASS cql$a Factory
FIELD a term Lcqo;
METHOD a create (Lcqo$a;)Lcqo$a;
METHOD <init> (Lcqo;)V
ARG 1 term
METHOD a builder (Lcqo$a;)Lcqo$a;
ARG 0 conditionBuilder
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -1,3 +1,6 @@
CLASS cqr net/minecraft/world/loot/condition/KilledByPlayerLootCondition
CLASS cqr$a Factory
FIELD a INSTANCE Lcqr;
METHOD b builder ()Lcqo$a;
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -1,3 +1,9 @@
CLASS cqm net/minecraft/world/loot/condition/LocationCheckLootCondition
CLASS cqm$a Factory
FIELD a location Lbg;
FIELD a predicate Lbg;
METHOD <init> (Lbg;)V
ARG 1 predicate
METHOD a builder (Lbg$a;)Lcqo$a;
ARG 0 predicateBuilder
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -1,11 +1,20 @@
CLASS cqo net/minecraft/world/loot/condition/LootCondition
CLASS cqo$a Builder
METHOD a invert ()Lcqo$a;
METHOD a or (Lcqo$a;)Lcqf$a;
METHOD a withCondition (Lcqo$a;)Lcqf$a;
ARG 1 conditionBuilder
CLASS cqo$b Factory
FIELD a id Lqs;
FIELD b conditionClass Ljava/lang/Class;
METHOD <init> (Lqs;Ljava/lang/Class;)V
ARG 1 id
ARG 2 conditionClass
METHOD a getId ()Lqs;
METHOD a toJson (Lcom/google/gson/JsonObject;Lcqo;Lcom/google/gson/JsonSerializationContext;)V
ARG 1 conditionJson
ARG 2 condition
ARG 3 context
METHOD b getConditionClass ()Ljava/lang/Class;
METHOD b fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcqo;
ARG 1 conditionJson
ARG 2 context

View File

@ -1,9 +1,30 @@
CLASS cqp net/minecraft/world/loot/condition/LootConditions
CLASS cqp$a Factory
METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
ARG 1 conditionsJson
ARG 2 unused
ARG 3 context
METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
ARG 1 condition
ARG 2 unused
ARG 3 context
FIELD a byId Ljava/util/Map;
FIELD b byClass Ljava/util/Map;
METHOD a register (Lcqo$b;)V
ARG 0 conditionFactory
METHOD a getFactory (Lcqo;)Lcqo$b;
ARG 0 condition
METHOD a (Ljava/lang/Object;)Z
ARG 0 predicates
METHOD a get (Lqs;)Lcqo$b;
ARG 0 id
METHOD a joinAnd ([Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
ARG 0 predicates
METHOD a ([Ljava/util/function/Predicate;Ljava/lang/Object;)Z
ARG 1 operand
METHOD b (Ljava/lang/Object;)Z
ARG 0 predicates
METHOD b joinOr ([Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
ARG 0 predicates
METHOD b ([Ljava/util/function/Predicate;Ljava/lang/Object;)Z
ARG 1 operand

View File

@ -1,3 +1,9 @@
CLASS cqu net/minecraft/world/loot/condition/MatchToolLootCondition
CLASS cqu$a Factory
FIELD a predicate Lbc;
METHOD <init> (Lbc;)V
ARG 1 predicate
METHOD a builder (Lbc$a;)Lcqo$a;
ARG 0 predicateBuilder
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -1,3 +1,9 @@
CLASS cqs net/minecraft/world/loot/condition/RandomChanceLootCondition
CLASS cqs$a Factory
FIELD a chance F
METHOD <init> (F)V
ARG 1 chance
METHOD a builder (F)Lcqo$a;
ARG 0 chance
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -4,3 +4,9 @@ CLASS cqt net/minecraft/world/loot/condition/RandomChanceWithLootingLootConditio
FIELD b lootingMultiplier F
METHOD <init> (FF)V
ARG 1 chance
ARG 2 lootingMultiplier
METHOD a builder (FF)Lcqo$a;
ARG 0 chance
ARG 1 lootingMultiplier
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -1,3 +1,6 @@
CLASS cqk net/minecraft/world/loot/condition/SurvivesExplosionLootCondition
CLASS cqk$a Factory
FIELD a INSTANCE Lcqk;
METHOD b builder ()Lcqo$a;
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -2,3 +2,11 @@ CLASS cqg net/minecraft/world/loot/condition/TableBonusLootCondition
CLASS cqg$a Factory
FIELD a enchantment Lbez;
FIELD b chances [F
METHOD <init> (Lbez;[F)V
ARG 1 enchantment
ARG 2 chances
METHOD a builder (Lbez;[F)Lcqo$a;
ARG 0 enchantment
ARG 1 chances
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -2,3 +2,8 @@ CLASS cqv net/minecraft/world/loot/condition/WeatherCheckLootCondition
CLASS cqv$b Factory
FIELD a raining Ljava/lang/Boolean;
FIELD b thundering Ljava/lang/Boolean;
METHOD <init> (Ljava/lang/Boolean;Ljava/lang/Boolean;)V
ARG 1 isRainig
ARG 2 isThundering
METHOD test (Ljava/lang/Object;)Z
ARG 1 context

View File

@ -5,28 +5,55 @@ CLASS cob net/minecraft/world/loot/context/LootContext
FIELD c drops Ljava/util/Map;
FIELD d random Ljava/util/Random;
FIELD e luck F
METHOD <init> (Lvf;)V
ARG 1 world
METHOD a getWorld ()Lvf;
METHOD a setLuck (F)Lcob$a;
ARG 1 luck
METHOD a setRandom (J)Lcob$a;
ARG 1 seed
METHOD a setRandom (JLjava/util/Random;)Lcob$a;
ARG 1 seed
ARG 3 random
METHOD a get (Lcqa;)Ljava/lang/Object;
ARG 1 parameter
METHOD a put (Lcqa;Ljava/lang/Object;)Lcob$a;
ARG 1 key
ARG 2 value
METHOD a build (Lcqb;)Lcob;
ARG 1 contextType
METHOD a setRandom (Ljava/util/Random;)Lcob$a;
ARG 1 random
METHOD a putDrop (Lqs;Lcob$b;)Lcob$a;
ARG 1 id
ARG 2 value
METHOD b getNullable (Lcqa;)Ljava/lang/Object;
ARG 1 parameter
METHOD b putNullable (Lcqa;Ljava/lang/Object;)Lcob$a;
ARG 1 key
ARG 2 value
CLASS cob$b Dropper
METHOD add (Lcob;Ljava/util/function/Consumer;)V
ARG 1 context
CLASS cob$c EntityTarget
CLASS cob$c$a Serializer
METHOD read (Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
ARG 1 reader
METHOD write (Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
ARG 1 writer
ARG 2 entity
FIELD a THIS Lcob$c;
FIELD b KILLER Lcob$c;
FIELD c DIRECT_KILLER Lcob$c;
FIELD d KILLER_PLAYER Lcob$c;
FIELD e type Ljava/lang/String;
FIELD f identifier Lcqa;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;Lcqa;)V
ARG 3 type
ARG 4 parameter
METHOD a getIdentifier ()Lcqa;
METHOD a fromString (Ljava/lang/String;)Lcob$c;
ARG 0 type
FIELD a random Ljava/util/Random;
FIELD b luck F
FIELD c world Lvf;
@ -34,12 +61,25 @@ CLASS cob net/minecraft/world/loot/context/LootContext
FIELD e suppliers Ljava/util/Set;
FIELD f parameters Ljava/util/Map;
FIELD g drops Ljava/util/Map;
METHOD <init> (Ljava/util/Random;FLvf;Lcog;Ljava/util/Map;Ljava/util/Map;)V
ARG 1 random
ARG 2 luck
ARG 3 world
ARG 4 manager
ARG 5 parameters
ARG 6 drops
METHOD a getLootManager ()Lcog;
METHOD a addDrop (Lcoe;)Z
ARG 1 supplier
METHOD a hasParameter (Lcqa;)Z
ARG 1 parameter
METHOD a drop (Lqs;Ljava/util/function/Consumer;)V
ARG 1 id
ARG 2 itemDropper
METHOD b getRandom ()Ljava/util/Random;
METHOD b removeDrop (Lcoe;)V
ARG 1 supplier
METHOD c getLuck ()F
METHOD c get (Lcqa;)Ljava/lang/Object;
ARG 1 parameter
METHOD d getWorld ()Lvf;

View File

@ -1,3 +1,5 @@
CLASS cqa net/minecraft/world/loot/context/LootContextParameter
FIELD a id Lqs;
METHOD <init> (Lqs;)V
ARG 1 id
METHOD a getIdentifier ()Lqs;

View File

@ -1,2 +1,3 @@
CLASS cqd net/minecraft/world/loot/context/LootContextParameters
METHOD a register (Ljava/lang/String;)Lcqa;
ARG 0 name

View File

@ -4,11 +4,18 @@ CLASS cqb net/minecraft/world/loot/context/LootContextType
FIELD b allowed Ljava/util/Set;
METHOD a build ()Lcqb;
METHOD a require (Lcqa;)Lcqb$a;
ARG 1 parameter
METHOD b allow (Lcqa;)Lcqb$a;
ARG 1 parameter
FIELD a required Ljava/util/Set;
FIELD b allowed Ljava/util/Set;
METHOD <init> (Ljava/util/Set;Ljava/util/Set;)V
ARG 1 required
ARG 2 allowed
METHOD a getRequired ()Ljava/util/Set;
METHOD a check (Lcof;Lcoc;)V
ARG 1 reporter
ARG 2 parameterConsumer
METHOD b getAllowed ()Ljava/util/Set;
METHOD b (Lcqa;)Ljava/lang/String;
ARG 1 parameter

View File

@ -8,6 +8,26 @@ CLASS cqc net/minecraft/world/loot/context/LootContextTypes
FIELD g GENERIC Lcqb;
FIELD h BLOCK Lcqb;
FIELD i MAP Lcom/google/common/collect/BiMap;
METHOD a (Lcqb$a;)V
ARG 0 contextTypeBuilder
METHOD a getId (Lcqb;)Lqs;
ARG 0 contextType
METHOD a register (Ljava/lang/String;Ljava/util/function/Consumer;)Lcqb;
ARG 0 type
ARG 1 contextTypeBuilder
METHOD a get (Lqs;)Lcqb;
ARG 0 id
METHOD b (Lcqb$a;)V
ARG 0 contextTypeBuilder
METHOD c (Lcqb$a;)V
ARG 0 contextTypeBuilder
METHOD d (Lcqb$a;)V
ARG 0 contextTypeBuilder
METHOD e (Lcqb$a;)V
ARG 0 contextTypeBuilder
METHOD f (Lcqb$a;)V
ARG 0 contextTypeBuilder
METHOD g (Lcqb$a;)V
ARG 0 contextTypeBuilder
METHOD h (Lcqb$a;)V
ARG 0 contextTypeBuilder

View File

@ -1,3 +1,7 @@
CLASS coc net/minecraft/world/loot/context/ParameterConsumer
METHOD a getRequiredParameters ()Ljava/util/Set;
METHOD a check (Lcof;Ljava/util/function/Function;Ljava/util/Set;Lcqb;)V
ARG 1 reporter
ARG 2 supplierGetter
ARG 3 parentLootTables
ARG 4 contextType

View File

@ -1,4 +1,10 @@
CLASS cok net/minecraft/world/loot/entry/AlternativeEntry
CLASS cok$a Builder
FIELD a children Ljava/util/List;
METHOD a create ([Lcou$a;)Lcok$a;
METHOD <init> ([Lcou$a;)V
ARG 1 children
METHOD a ([Lcol;Lcob;Ljava/util/function/Consumer;)Z
ARG 1 context
ARG 2 lootChoiceExpander
METHOD a builder ([Lcou$a;)Lcok$a;
ARG 0 children

View File

@ -1,7 +1,22 @@
CLASS com net/minecraft/world/loot/entry/CombinedEntry
CLASS com$a Factory
METHOD create ([Lcou;[Lcqo;)Lcom;
ARG 1 children
ARG 2 conditions
CLASS com$b Serializer
METHOD a fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;[Lcou;[Lcqo;)Lcom;
ARG 1 entryJsonObject
ARG 2 context
ARG 3 children
ARG 4 conditions
FIELD c children [Lcou;
FIELD e predicate Lcol;
METHOD <init> ([Lcou;[Lcqo;)V
ARG 1 children
ARG 2 conditions
METHOD a createSerializer (Lqs;Ljava/lang/Class;Lcom$a;)Lcom$b;
ARG 0 id
ARG 1 type
ARG 2 combinedEntryFactory
METHOD a combine ([Lcol;)Lcol;
ARG 1 children

View File

@ -2,4 +2,16 @@ CLASS coo net/minecraft/world/loot/entry/DynamicEntry
CLASS coo$a Serializer
FIELD c instance Lqs;
FIELD h name Lqs;
METHOD a create (Lqs;)Lcov$a;
METHOD <init> (Lqs;II[Lcqo;[Lcpl;)V
ARG 1 name
ARG 2 weight
ARG 3 quality
ARG 4 conditions
ARG 5 functions
METHOD a builder (Lqs;)Lcov$a;
ARG 0 name
METHOD a (Lqs;II[Lcqo;[Lcpl;)Lcov;
ARG 1 weight
ARG 2 quality
ARG 3 conditions
ARG 4 functions

View File

@ -1,3 +1,8 @@
CLASS cop net/minecraft/world/loot/entry/EmptyEntry
CLASS cop$a Serializer
METHOD <init> (II[Lcqo;[Lcpl;)V
ARG 1 weight
ARG 2 quality
ARG 3 conditions
ARG 4 functions
METHOD a Serializer ()Lcov$a;

View File

@ -1 +1,7 @@
CLASS coq net/minecraft/world/loot/entry/GroupEntry
METHOD a (Lcol;Lcol;Lcob;Ljava/util/function/Consumer;)Z
ARG 2 context
ARG 3 lootChoiceExpander
METHOD a ([Lcol;Lcob;Ljava/util/function/Consumer;)Z
ARG 1 context
ARG 2 lootChoiceExpander

View File

@ -1,4 +1,16 @@
CLASS cor net/minecraft/world/loot/entry/ItemEntry
CLASS cor$a Serializer
FIELD c item Lbbm;
METHOD <init> (Lbbm;II[Lcqo;[Lcpl;)V
ARG 1 item
ARG 2 weight
ARG 3 quality
ARG 4 conditions
ARG 5 functions
METHOD a builder (Lbgw;)Lcov$a;
ARG 0 itemProvider
METHOD a (Lbgw;II[Lcqo;[Lcpl;)Lcov;
ARG 1 weight
ARG 2 quality
ARG 3 conditions
ARG 4 functions

View File

@ -5,16 +5,40 @@ CLASS cov net/minecraft/world/loot/entry/LeafEntry
FIELD c functions Ljava/util/List;
METHOD a getFunctions ()[Lcpl;
METHOD a setWeight (I)Lcov$a;
ARG 1 weight
METHOD b setQuality (I)Lcov$a;
ARG 1 quality
CLASS cov$b BasicBuilder
FIELD c factory Lcov$d;
METHOD <init> (Lcov$d;)V
ARG 1 leafEntryFactory
CLASS cov$c Choice
CLASS cov$d Factory
METHOD build (II[Lcqo;[Lcpl;)Lcov;
ARG 1 weight
ARG 2 quality
ARG 3 conditions
ARG 4 functions
CLASS cov$e Serializer
METHOD b fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;II[Lcqo;[Lcpl;)Lcov;
ARG 1 entryJson
ARG 2 context
ARG 3 weight
ARG 4 quality
ARG 5 conditions
ARG 6 functions
FIELD c compiledFunctions Ljava/util/function/BiFunction;
FIELD e weight I
FIELD f quality I
FIELD g functions [Lcpl;
FIELD h choice Lcot;
METHOD a create (Lcov$d;)Lcov$a;
METHOD <init> (II[Lcqo;[Lcpl;)V
ARG 1 weight
ARG 2 quality
ARG 3 conditions
ARG 4 functions
METHOD a builder (Lcov$d;)Lcov$a;
ARG 0 leafEntryFactory
METHOD a drop (Ljava/util/function/Consumer;Lcob;)V
ARG 1 itemDropper
ARG 2 context

View File

@ -1,6 +1,16 @@
CLASS cos net/minecraft/world/loot/entry/LootEntries
CLASS cos$a Serializer
METHOD a getSerializer (Ljava/lang/Class;)Lcou$b;
ARG 0 clazz
METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
ARG 1 entryJson
ARG 2 unused
ARG 3 context
METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
ARG 1 entry
ARG 2 unused
ARG 3 context
FIELD a idSerializers Ljava/util/Map;
FIELD b classSerializers Ljava/util/Map;
METHOD a register (Lcou$b;)V
ARG 0 entrySerializer

View File

@ -2,17 +2,34 @@ CLASS cou net/minecraft/world/loot/entry/LootEntry
CLASS cou$a Builder
FIELD a children Ljava/util/List;
METHOD a withChild (Lcou$a;)Lcok$a;
ARG 1 builder
METHOD b build ()Lcou;
METHOD d getThisBuilder ()Lcou$a;
METHOD f getConditions ()[Lcqo;
CLASS cou$b Serializer
FIELD a id Lqs;
FIELD b type Ljava/lang/Class;
METHOD <init> (Lqs;Ljava/lang/Class;)V
ARG 1 id
ARG 2 type
METHOD a getIdentifier ()Lqs;
METHOD a toJson (Lcom/google/gson/JsonObject;Lcou;Lcom/google/gson/JsonSerializationContext;)V
ARG 1 entryJson
ARG 2 entry
ARG 3 context
METHOD b getType ()Ljava/lang/Class;
METHOD b fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;[Lcqo;)Lcou;
ARG 1 entryJson
ARG 2 context
ARG 3 conditions
FIELD c conditionPredicate Ljava/util/function/Predicate;
FIELD d conditions [Lcqo;
METHOD <init> ([Lcqo;)V
ARG 1 conditions
METHOD a test (Lcob;)Z
ARG 1 context
METHOD a check (Lcof;Ljava/util/function/Function;Ljava/util/Set;Lcqb;)V
ARG 1 reporter
ARG 2 supplierGetter
ARG 3 parentLootTables
ARG 4 contextType

View File

@ -1,3 +1,16 @@
CLASS cow net/minecraft/world/loot/entry/LootTableEntry
CLASS cow$a Serializer
FIELD c id Lqs;
METHOD <init> (Lqs;II[Lcqo;[Lcpl;)V
ARG 1 id
ARG 2 weight
ARG 3 quality
ARG 4 conditions
ARG 5 functions
METHOD a builder (Lqs;)Lcov$a;
ARG 0 id
METHOD a (Lqs;II[Lcqo;[Lcpl;)Lcov;
ARG 1 weight
ARG 2 quality
ARG 3 conditions
ARG 4 functions

View File

@ -1 +1,4 @@
CLASS cox net/minecraft/world/loot/entry/SequenceEntry
METHOD a ([Lcol;Lcob;Ljava/util/function/Consumer;)Z
ARG 1 context
ARG 2 lootChoiceExpander

View File

@ -2,4 +2,20 @@ CLASS coy net/minecraft/world/loot/entry/TagEntry
CLASS coy$a Serializer
FIELD c name Lza;
FIELD h expand Z
METHOD b create (Lza;)Lcov$a;
METHOD <init> (Lza;ZII[Lcqo;[Lcpl;)V
ARG 1 name
ARG 2 expand
ARG 3 weight
ARG 4 quality
ARG 5 conditions
ARG 6 functions
METHOD a expand (Lcob;Ljava/util/function/Consumer;)Z
ARG 1 context
ARG 2 lootChoiceExpander
METHOD a (Lza;II[Lcqo;[Lcpl;)Lcov;
ARG 1 weight
ARG 2 quality
ARG 3 conditions
ARG 4 functions
METHOD b builder (Lza;)Lcov$a;
ARG 0 name

View File

@ -1,23 +1,64 @@
CLASS cpa net/minecraft/world/loot/function/ApplyBonusLootFunction
CLASS cpa$a BinomialWithBonusCount
FIELD a ID Lqs;
FIELD b extra I
FIELD c probability F
METHOD <init> (IF)V
ARG 1 extra
ARG 2 probability
METHOD a fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcpa$b;
ARG 0 parametersJson
ARG 1 context
CLASS cpa$b Formula
METHOD a getId ()Lqs;
METHOD a toJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonSerializationContext;)V
ARG 1 parametersJson
ARG 2 context
METHOD a getValue (Ljava/util/Random;II)I
ARG 1 random
ARG 2 initialCount
ARG 3 enchantmentLevel
CLASS cpa$c FormulaFactory
METHOD deserialize (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcpa$b;
ARG 1 functionJson
ARG 2 context
CLASS cpa$d OreDrops
FIELD a ID Lqs;
METHOD a fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcpa$b;
ARG 0 parametersJson
ARG 1 context
CLASS cpa$e Factory
CLASS cpa$f UniformBonusCount
FIELD a ID Lqs;
FIELD b bonusMultiplier I
METHOD <init> (I)V
ARG 1 bonusMultiplier
METHOD a fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcpa$b;
ARG 0 parametersJson
ARG 1 context
FIELD a FACTORIES Ljava/util/Map;
FIELD c enchantment Lbez;
FIELD d formula Lcpa$b;
METHOD <init> ([Lcqo;Lbez;Lcpa$b;)V
ARG 1 conditions
ARG 2 enchantment
ARG 3 formula
METHOD a oreDrops (Lbez;)Lcpk$a;
ARG 0 enchantment
METHOD a binomialWithBonusCount (Lbez;FI)Lcpk$a;
METHOD a builder (Lbez;I)Lcpk$a;
METHOD b one (Lbez;)Lcpk$a;
ARG 0 enchantment
ARG 1 probability
ARG 2 extra
METHOD a uniformBonusCount (Lbez;I)Lcpk$a;
ARG 0 enchantment
ARG 1 bonusMultiplier
METHOD a (Lbez;IF[Lcqo;)Lcpl;
ARG 3 conditions
METHOD a (Lbez;I[Lcqo;)Lcpl;
ARG 2 conditions
METHOD a (Lbez;[Lcqo;)Lcpl;
ARG 1 conditions
METHOD b uniformBonusCount (Lbez;)Lcpk$a;
ARG 0 enchantment
METHOD b (Lbez;[Lcqo;)Lcpl;
ARG 1 conditions

View File

@ -1,14 +1,26 @@
CLASS cpk net/minecraft/world/loot/function/ConditionalLootFunction
CLASS cpk$a Builder
FIELD a conditionList Ljava/util/List;
METHOD d build ()Lcpk$a;
METHOD d getThisBuilder ()Lcpk$a;
METHOD g getConditions ()[Lcqo;
CLASS cpk$b Joiner
FIELD a joiner Ljava/util/function/Function;
METHOD <init> (Ljava/util/function/Function;)V
ARG 1 joiner
CLASS cpk$c Factory
METHOD b fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;[Lcqo;)Lcpk;
ARG 1 functionJson
ARG 2 context
ARG 3 conditions
FIELD a predicate Ljava/util/function/Predicate;
FIELD b conditions [Lcqo;
METHOD <init> ([Lcqo;)V
ARG 1 conditions
METHOD a process (Lbbr;Lcob;)Lbbr;
ARG 1 stack
METHOD a create (Ljava/util/function/Function;)Lcpk$a;
ARG 2 context
METHOD a builder (Ljava/util/function/Function;)Lcpk$a;
ARG 0 joiner
METHOD apply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 itemStack
ARG 2 context

View File

@ -6,8 +6,17 @@ CLASS cpc net/minecraft/world/loot/function/CopyNameLootFunction
FIELD d BLOCK_ENTITY Lcpc$a;
FIELD e name Ljava/lang/String;
FIELD f parameter Lcqa;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;Lcqa;)V
ARG 3 name
ARG 4 parameter
METHOD a get (Ljava/lang/String;)Lcpc$a;
ARG 0 name
CLASS cpc$b Factory
FIELD a source Lcpc$a;
METHOD a create (Lcpc$a;)Lcpk$a;
METHOD <init> ([Lcqo;Lcpc$a;)V
ARG 1 conditions
ARG 2 source
METHOD a builder (Lcpc$a;)Lcpk$a;
ARG 0 source
METHOD a (Lcpc$a;[Lcqo;)Lcpl;
ARG 1 conditions

View File

@ -1,17 +1,81 @@
CLASS cpd net/minecraft/world/loot/function/CopyNbtLootFunction
CLASS cpd$a Builder
FIELD a source Lcpd$c;
FIELD b operations Ljava/util/List;
METHOD <init> (Lcpd$c;)V
ARG 1 source
METHOD a withOperation (Ljava/lang/String;Ljava/lang/String;)Lcpd$a;
ARG 1 source
ARG 2 target
METHOD a withOperation (Ljava/lang/String;Ljava/lang/String;Lcpd$d;)Lcpd$a;
ARG 1 source
ARG 2 target
ARG 3 operator
CLASS cpd$b Operation
FIELD a sourcePath Ljava/lang/String;
FIELD b parsedSourcePath Lcr$h;
FIELD c targetPath Ljava/lang/String;
FIELD d parsedTargetPath Lcr$h;
FIELD e operator Lcpd$d;
METHOD <init> (Ljava/lang/String;Ljava/lang/String;Lcpd$d;)V
ARG 1 source
ARG 2 target
ARG 3 operator
METHOD a toJson ()Lcom/google/gson/JsonObject;
METHOD a fromJson (Lcom/google/gson/JsonObject;)Lcpd$b;
ARG 0 operationJson
METHOD a execute (Ljava/util/function/Supplier;Lis;)V
ARG 1 itemTagTagGetter
ARG 2 sourceEntityTag
CLASS cpd$c Source
FIELD e name Ljava/lang/String;
FIELD f parameter Lcqa;
FIELD g getter Ljava/util/function/Function;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;Lcqa;Ljava/util/function/Function;)V
ARG 3 name
ARG 4 parameter
ARG 5 operator
METHOD a (Lcqa;Ljava/util/function/Function;Lcob;)Lis;
ARG 2 context
METHOD a get (Ljava/lang/String;)Lcpd$c;
CLASS cpd$d MergeStrategy
ARG 0 name
CLASS cpd$d Operator
CLASS cpd$d$2
METHOD a (Lis;Lis;)V
ARG 1 listTag
METHOD a (Ljava/util/List;Lis;)V
ARG 1 foundTag
CLASS cpd$d$3
METHOD a (Lis;Lis;)V
ARG 1 compoundTag
METHOD a (Ljava/util/List;Lis;)V
ARG 1 foundTag
FIELD a REPLACE Lcpd$d;
FIELD b APPEND Lcpd$d;
FIELD c MERGE Lcpd$d;
FIELD d name Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V
ARG 3 name
METHOD a merge (Lis;Lcr$h;Ljava/util/List;)V
ARG 1 itemTag
ARG 2 tragetPath
ARG 3 tagsFromSource
METHOD a get (Ljava/lang/String;)Lcpd$d;
ARG 0 name
CLASS cpd$e Factory
FIELD a source Lcpd$c;
FIELD c operations Ljava/util/List;
FIELD d ENTITY_TAG_GETTER Ljava/util/function/Function;
FIELD e BLOCK_ENTITY_TAG_GETTER Ljava/util/function/Function;
METHOD <init> ([Lcqo;Lcpd$c;Ljava/util/List;)V
ARG 1 conditions
ARG 2 source
ARG 3 operations
METHOD a (Lbbr;Lis;Lcpd$b;)V
ARG 2 operation
METHOD a (Lbtc;)Lis;
ARG 0 blockEntity
METHOD a builder (Lcpd$c;)Lcpd$a;
ARG 0 source
METHOD b parseNbtPath (Ljava/lang/String;)Lcr$h;
ARG 0 nbtPath

View File

@ -2,3 +2,9 @@ CLASS cpe net/minecraft/world/loot/function/EnchantRandomlyLootFunction
CLASS cpe$b Factory
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD c enchantments Ljava/util/List;
METHOD <init> ([Lcqo;Ljava/util/Collection;)V
ARG 1 conditions
ARG 2 enchantments
METHOD a ([Lcqo;)Lcpl;
ARG 0 conditions
METHOD c builder ()Lcpk$a;

View File

@ -1,3 +1,16 @@
CLASS cpf net/minecraft/world/loot/function/EnchantWithLevelsLootFunction
CLASS cpf$a Builder
FIELD a range Lcoh;
FIELD b treasureEnchantmentsAllowed Z
METHOD <init> (Lcoh;)V
ARG 1 range
METHOD e allowTreasureEnchantments ()Lcpf$a;
CLASS cpf$b Factory
FIELD a range Lcoh;
FIELD c treasureEnchantmentsAllowed Z
METHOD <init> ([Lcqo;Lcoh;Z)V
ARG 1 conditions
ARG 2 range
ARG 3 treasureEnchantmentsAllowed
METHOD a builder (Lcoh;)Lcpf$a;
ARG 0 range

View File

@ -5,10 +5,14 @@ CLASS cpg net/minecraft/world/loot/function/ExplorationMapLootFunction
FIELD c zoom B
FIELD d searchRadius I
FIELD e skipExistingChunks Z
METHOD a zoom (B)Lcpg$a;
METHOD a decoration (Lcni$a;)Lcpg$a;
METHOD a destination (Ljava/lang/String;)Lcpg$a;
METHOD a skipExistingChunks (Z)Lcpg$a;
METHOD a withZoom (B)Lcpg$a;
ARG 1 zoom
METHOD a withDecoration (Lcni$a;)Lcpg$a;
ARG 1 decoration
METHOD a withDestination (Ljava/lang/String;)Lcpg$a;
ARG 1 destination
METHOD a withSkipExistingChunks (Z)Lcpg$a;
ARG 1 skipExistingChunks
CLASS cpg$b Factory
FIELD a DEFAULT_DECORATION Lcni$a;
FIELD c LOGGER Lorg/apache/logging/log4j/Logger;
@ -17,4 +21,11 @@ CLASS cpg net/minecraft/world/loot/function/ExplorationMapLootFunction
FIELD f zoom B
FIELD g searchRadius I
FIELD h skipExistingChunks Z
METHOD <init> ([Lcqo;Ljava/lang/String;Lcni$a;BIZ)V
ARG 1 conditions
ARG 2 destination
ARG 3 decoration
ARG 4 zoom
ARG 5 searchRadius
ARG 6 skipExistingChunks
METHOD b create ()Lcpg$a;

View File

@ -1,2 +1,5 @@
CLASS cpb net/minecraft/world/loot/function/ExplosionDecayLootFunction
CLASS cpb$a Factory
METHOD <init> ([Lcqo;)V
ARG 1 conditions
METHOD b builder ()Lcpk$a;

View File

@ -1,3 +1,6 @@
CLASS cph net/minecraft/world/loot/function/FillPlayerHeadLootFunction
CLASS cph$a Factory
FIELD a entity Lcob$c;
METHOD <init> ([Lcqo;Lcob$c;)V
ARG 1 conditions
ARG 2 entity

View File

@ -1,3 +1,6 @@
CLASS cpx net/minecraft/world/loot/function/FurnaceSmeltLootFunction
CLASS cpx$a Factory
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
METHOD <init> ([Lcqo;)V
ARG 1 conditions
METHOD b builder ()Lcpk$a;

View File

@ -1,3 +1,10 @@
CLASS cpj net/minecraft/world/loot/function/LimitCountLootFunction
CLASS cpj$a Factory
FIELD a limit Lcoa;
METHOD <init> ([Lcqo;Lcoa;)V
ARG 1 conditions
ARG 2 limit
METHOD a builder (Lcoa;)Lcpk$a;
ARG 0 limit
METHOD a (Lcoa;[Lcqo;)Lcpl;
ARG 1 conditions

View File

@ -4,8 +4,21 @@ CLASS cpl net/minecraft/world/loot/function/LootFunction
CLASS cpl$b Factory
FIELD a id Lqs;
FIELD b functionClass Ljava/lang/Class;
METHOD <init> (Lqs;Ljava/lang/Class;)V
ARG 1 id
ARG 2 functionClass
METHOD a getId ()Lqs;
METHOD a toJson (Lcom/google/gson/JsonObject;Lcpl;Lcom/google/gson/JsonSerializationContext;)V
ARG 1 functionJson
ARG 2 function
ARG 3 context
METHOD b getFunctionClass ()Ljava/lang/Class;
METHOD b fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcpl;
ARG 1 functionJson
ARG 2 context
METHOD a apply (Ljava/util/function/BiFunction;Ljava/util/function/Consumer;Lcob;)Ljava/util/function/Consumer;
ARG 0 itemApplier
ARG 1 itemDropper
ARG 2 context
METHOD a (Ljava/util/function/Consumer;Ljava/util/function/BiFunction;Lcob;Lbbr;)V
ARG 3 stack

View File

@ -1,11 +1,30 @@
CLASS cpm net/minecraft/world/loot/function/LootFunctions
CLASS cpm$a Factory
METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
ARG 1 functionJson
ARG 2 unused
ARG 3 context
METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
ARG 1 function
ARG 2 unused
ARG 3 context
FIELD a NOOP Ljava/util/function/BiFunction;
FIELD b byId Ljava/util/Map;
FIELD c byClass Ljava/util/Map;
METHOD a (Lbbr;Lcob;)Lbbr;
ARG 0 stack
ARG 1 context
METHOD a register (Lcpl$b;)V
ARG 0 lootFunctionFactory
METHOD a getFactory (Lcpl;)Lcpl$b;
ARG 0 function
METHOD a (Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Lbbr;Lcob;)Lbbr;
ARG 2 stack
ARG 3 context
METHOD a get (Lqs;)Lcpl$b;
ARG 0 id
METHOD a join ([Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;
ARG 0 lootFunctions
METHOD a ([Ljava/util/function/BiFunction;Lbbr;Lcob;)Lbbr;
ARG 1 stack
ARG 2 context

View File

@ -1,4 +1,18 @@
CLASS cpn net/minecraft/world/loot/function/LootingEnchantLootFunction
CLASS cpn$a Builder
FIELD a countRange Lcoj;
FIELD b limit I
METHOD <init> (Lcoj;)V
ARG 1 countRange
METHOD a withLimit (I)Lcpn$a;
ARG 1 limit
CLASS cpn$b Factory
FIELD a range Lcoj;
FIELD c amount I
FIELD a countRange Lcoj;
FIELD c limit I
METHOD <init> ([Lcqo;Lcoj;I)V
ARG 1 conditions
ARG 2 countRange
ARG 3 limit
METHOD a builder (Lcoj;)Lcpn$a;
ARG 0 countRange
METHOD b hasLimit ()Z

View File

@ -2,9 +2,28 @@ CLASS cpo net/minecraft/world/loot/function/SetAttributesLootFunction
CLASS cpo$b Attribute
FIELD a name Ljava/lang/String;
FIELD b attribute Ljava/lang/String;
FIELD c operation Lajb$a;
FIELD d amountRange Lcoj;
FIELD e id Ljava/util/UUID;
FIELD f slots [Laif;
METHOD <init> (Ljava/lang/String;Ljava/lang/String;Lajb$a;Lcoj;[Laif;Ljava/util/UUID;)V
ARG 1 name
ARG 2 attribute
ARG 3 operation
ARG 4 amountRange
ARG 5 slots
ARG 6 id
METHOD a getName (Lajb$a;)Ljava/lang/String;
ARG 0 operation
METHOD a deserialize (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcpo$b;
ARG 0 attributeJson
ARG 1 context
METHOD a serialize (Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonObject;
ARG 1 context
METHOD a fromName (Ljava/lang/String;)Lajb$a;
ARG 0 name
CLASS cpo$d Factory
FIELD a attributes Ljava/util/List;
METHOD <init> ([Lcqo;Ljava/util/List;)V
ARG 1 conditions
ARG 2 attributes

View File

@ -1,2 +1,15 @@
CLASS cpp net/minecraft/world/loot/function/SetContentsLootFunction
CLASS cpp$a Builer
FIELD a entries Ljava/util/List;
METHOD a withEntry (Lcou$a;)Lcpp$a;
ARG 1 entryBuilder
CLASS cpp$b Factory
FIELD a entries Ljava/util/List;
METHOD <init> ([Lcqo;Ljava/util/List;)V
ARG 1 conditions
ARG 2 entries
METHOD a (Lcob;Lfj;Lcou;)V
ARG 2 entry
METHOD a (Lfj;Lcob;Lcot;)V
ARG 2 choice
METHOD b builder ()Lcpp$a;

View File

@ -1,3 +1,10 @@
CLASS cpr net/minecraft/world/loot/function/SetCountLootFunction
CLASS cpr$a Factory
FIELD a countRange Lcoh;
METHOD <init> ([Lcqo;Lcoh;)V
ARG 1 conditions
ARG 2 countRange
METHOD a builder (Lcoh;)Lcpk$a;
ARG 0 countRange
METHOD a (Lcoh;[Lcqo;)Lcpl;
ARG 1 conditions

View File

@ -2,3 +2,10 @@ CLASS cps net/minecraft/world/loot/function/SetDamageLootFunction
CLASS cps$a Factory
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD c durabilityRange Lcoj;
METHOD <init> ([Lcqo;Lcoj;)V
ARG 1 contents
ARG 2 durabilityRange
METHOD a builder (Lcoj;)Lcpk$a;
ARG 0 durabilityRange
METHOD a (Lcoj;[Lcqo;)Lcpl;
ARG 1 conditions

View File

@ -2,3 +2,7 @@ CLASS cpq net/minecraft/world/loot/function/SetLootTableLootFunction
CLASS cpq$a Factory
FIELD a id Lqs;
FIELD c seed J
METHOD <init> ([Lcqo;Lqs;J)V
ARG 1 conditions
ARG 2 id
ARG 3 seed

View File

@ -3,3 +3,11 @@ CLASS cpt net/minecraft/world/loot/function/SetLoreLootFunction
FIELD a replace Z
FIELD c lore Ljava/util/List;
FIELD d entity Lcob$c;
METHOD <init> ([Lcqo;ZLjava/util/List;Lcob$c;)V
ARG 1 conditions
ARG 2 replace
ARG 3 lore
ARG 4 entity
METHOD a getLoreTag (Lbbr;Z)Lii;
ARG 1 stack
ARG 2 loreToBeAddedIsNotEmpty

View File

@ -2,4 +2,15 @@ CLASS cpu net/minecraft/world/loot/function/SetNameLootFunction
CLASS cpu$a Factory
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD c name Ljm;
FIELD d entityTarget Lcob$c;
FIELD d entity Lcob$c;
METHOD <init> ([Lcqo;Ljm;Lcob$c;)V
ARG 1 conditions
ARG 2 name
ARG 3 entity
METHOD a (Lcd;Laia;Ljm;)Ljm;
ARG 2 textComponent
METHOD a applySourceEntity (Lcob;Lcob$c;)Ljava/util/function/UnaryOperator;
ARG 0 context
ARG 1 sourceEntity
METHOD b (Ljm;)Ljm;
ARG 0 textComponent

View File

@ -2,6 +2,11 @@ CLASS cpw net/minecraft/world/loot/function/SetStewEffectLootFunction
CLASS cpw$a Builder
FIELD a map Ljava/util/Map;
METHOD a withEffect (Lahs;Lcoj;)Lcpw$a;
ARG 1 effect
ARG 2 durationRange
CLASS cpw$b Factory
FIELD a effects Ljava/util/Map;
METHOD b create ()Lcpw$a;
METHOD <init> ([Lcqo;Ljava/util/Map;)V
ARG 1 conditions
ARG 2 effects
METHOD b builder ()Lcpw$a;

View File

@ -1,3 +0,0 @@
CLASS cpv net/minecraft/world/loot/function/SetTagLootFunction
CLASS cpv$a Factory
FIELD a tag Lib;