CLASS cpj net/minecraft/world/loot/function/CopyNbtLootFunction CLASS cpj$a Builder FIELD a source Lcpj$c; FIELD b operations Ljava/util/List; METHOD (Lcpj$c;)V ARG 1 source METHOD a withOperation (Ljava/lang/String;Ljava/lang/String;)Lcpj$a; ARG 1 source ARG 2 target METHOD a withOperation (Ljava/lang/String;Ljava/lang/String;Lcpj$d;)Lcpj$a; ARG 1 source ARG 2 target ARG 3 operator CLASS cpj$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 Lcpj$d; METHOD (Ljava/lang/String;Ljava/lang/String;Lcpj$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;)Lcpj$b; ARG 0 operationJson METHOD a execute (Ljava/util/function/Supplier;Lis;)V ARG 1 itemTagTagGetter ARG 2 sourceEntityTag CLASS cpj$c Source FIELD e name Ljava/lang/String; FIELD f parameter Lcqg; FIELD g getter Ljava/util/function/Function; METHOD (Ljava/lang/String;ILjava/lang/String;Lcqg;Ljava/util/function/Function;)V ARG 3 name ARG 4 parameter ARG 5 operator METHOD a (Lcqg;Ljava/util/function/Function;Lcoh;)Lis; ARG 2 context METHOD a get (Ljava/lang/String;)Lcpj$c; ARG 0 name CLASS cpj$d Operator CLASS cpj$d$2 METHOD a (Lis;Lis;)V ARG 1 listTag METHOD a (Ljava/util/List;Lis;)V ARG 1 foundTag CLASS cpj$d$3 METHOD a (Lis;Lis;)V ARG 1 compoundTag METHOD a (Ljava/util/List;Lis;)V ARG 1 foundTag FIELD a REPLACE Lcpj$d; FIELD b APPEND Lcpj$d; FIELD c MERGE Lcpj$d; FIELD d name Ljava/lang/String; METHOD (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;)Lcpj$d; ARG 0 name CLASS cpj$e Factory FIELD a source Lcpj$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 ([Lcqu;Lcpj$c;Ljava/util/List;)V ARG 1 conditions ARG 2 source ARG 3 operations METHOD a (Lbbx;Lis;Lcpj$b;)V ARG 2 operation METHOD a (Lbti;)Lis; ARG 0 blockEntity METHOD a builder (Lcpj$c;)Lcpj$a; ARG 0 source METHOD b parseNbtPath (Ljava/lang/String;)Lcr$h; ARG 0 nbtPath