CLASS net/minecraft/class_4553 net/minecraft/predicate/PlayerPredicate FIELD field_20722 ANY Lnet/minecraft/class_4553; FIELD field_20723 experienceLevel Lnet/minecraft/class_2096$class_2100; FIELD field_20724 gameMode Lnet/minecraft/class_1934; FIELD field_20725 stats Ljava/util/Map; FIELD field_20726 recipes Lit/unimi/dsi/fastutil/objects/Object2BooleanMap; FIELD field_20727 advancements Ljava/util/Map; METHOD (Lnet/minecraft/class_2096$class_2100;Lnet/minecraft/class_1934;Ljava/util/Map;Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;Ljava/util/Map;)V ARG 1 experienceLevel ARG 2 gameMode ARG 3 stats ARG 4 recipes ARG 5 advancements METHOD method_22494 toJson ()Lcom/google/gson/JsonElement; METHOD method_22495 getStatId (Lnet/minecraft/class_3445;)Lnet/minecraft/class_2960; ARG 0 stat METHOD method_22496 getStat (Lnet/minecraft/class_3448;Lnet/minecraft/class_2960;)Lnet/minecraft/class_3445; ARG 0 type ARG 1 id METHOD method_22497 test (Lnet/minecraft/class_1297;)Z ARG 1 entity METHOD method_22498 (Lcom/google/gson/JsonArray;Lnet/minecraft/class_3445;Lnet/minecraft/class_2096$class_2100;)V ARG 1 stat METHOD method_22499 fromJson (Lcom/google/gson/JsonElement;)Lnet/minecraft/class_4553; ARG 0 json METHOD method_22500 (Lcom/google/gson/JsonObject;Lnet/minecraft/class_2960;Lnet/minecraft/class_4553$class_4556;)V ARG 1 id METHOD method_22501 (Lcom/google/gson/JsonObject;Lnet/minecraft/class_2960;Ljava/lang/Boolean;)V ARG 1 id ARG 2 present METHOD method_22503 criterionFromJson (Lcom/google/gson/JsonElement;)Lnet/minecraft/class_4553$class_4556; ARG 0 json CLASS class_4554 AdvancementCriteriaPredicate FIELD field_20728 criteria Lit/unimi/dsi/fastutil/objects/Object2BooleanMap; METHOD (Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;)V ARG 1 criteria METHOD test (Ljava/lang/Object;)Z ARG 1 progress CLASS class_4555 CompletedAdvancementPredicate FIELD field_20729 done Z METHOD (Z)V ARG 1 done METHOD test (Ljava/lang/Object;)Z ARG 1 progress CLASS class_4556 AdvancementPredicate METHOD method_22506 toJson ()Lcom/google/gson/JsonElement; CLASS class_4557 Builder FIELD field_20730 experienceLevel Lnet/minecraft/class_2096$class_2100; FIELD field_20731 gameMode Lnet/minecraft/class_1934; FIELD field_20732 stats Ljava/util/Map; FIELD field_20733 recipes Lit/unimi/dsi/fastutil/objects/Object2BooleanMap; FIELD field_20734 advancements Ljava/util/Map; METHOD method_22507 build ()Lnet/minecraft/class_4553; METHOD method_35310 create ()Lnet/minecraft/class_4553$class_4557; METHOD method_35311 stat (Lnet/minecraft/class_3445;Lnet/minecraft/class_2096$class_2100;)Lnet/minecraft/class_4553$class_4557; ARG 1 stat ARG 2 value METHOD method_35312 gameMode (Lnet/minecraft/class_1934;)Lnet/minecraft/class_4553$class_4557; ARG 1 gameMode METHOD method_35313 experienceLevel (Lnet/minecraft/class_2096$class_2100;)Lnet/minecraft/class_4553$class_4557; ARG 1 experienceLevel METHOD method_35314 advancement (Lnet/minecraft/class_2960;Ljava/util/Map;)Lnet/minecraft/class_4553$class_4557; ARG 1 id ARG 2 criteria METHOD method_35315 recipe (Lnet/minecraft/class_2960;Z)Lnet/minecraft/class_4553$class_4557; ARG 1 id ARG 2 unlocked METHOD method_35316 advancement (Lnet/minecraft/class_2960;Z)Lnet/minecraft/class_4553$class_4557; ARG 1 id ARG 2 done