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 <init> (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 <init> (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 <init> (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
