CLASS net/minecraft/class_4559 net/minecraft/predicate/StatePredicate
	FIELD field_20736 ANY Lnet/minecraft/class_4559;
	FIELD field_20737 conditions Ljava/util/List;
	METHOD <init> (Ljava/util/List;)V
		ARG 1 conditions
	METHOD method_22513 toJson ()Lcom/google/gson/JsonElement;
	METHOD method_22514 test (Lnet/minecraft/class_2680;)Z
		ARG 1 state
	METHOD method_22515 test (Lnet/minecraft/class_2689;Lnet/minecraft/class_2688;)Z
		ARG 1 stateManager
		ARG 2 container
	METHOD method_22516 check (Lnet/minecraft/class_2689;Ljava/util/function/Consumer;)V
		ARG 1 factory
		ARG 2 reporter
	METHOD method_22517 (Lnet/minecraft/class_2689;Ljava/util/function/Consumer;Lnet/minecraft/class_4559$class_4562;)V
		ARG 2 condition
	METHOD method_22518 test (Lnet/minecraft/class_3610;)Z
		ARG 1 state
	METHOD method_22519 fromJson (Lcom/google/gson/JsonElement;)Lnet/minecraft/class_4559;
		ARG 0 json
	METHOD method_22520 (Lcom/google/gson/JsonObject;Lnet/minecraft/class_4559$class_4562;)V
		ARG 1 condition
	METHOD method_22521 createPredicate (Ljava/lang/String;Lcom/google/gson/JsonElement;)Lnet/minecraft/class_4559$class_4562;
		ARG 0 key
		ARG 1 json
	METHOD method_22522 asNullableString (Lcom/google/gson/JsonElement;)Ljava/lang/String;
		ARG 0 json
	CLASS class_4560 Builder
		FIELD field_20738 conditions Ljava/util/List;
		METHOD method_22523 create ()Lnet/minecraft/class_4559$class_4560;
		METHOD method_22524 exactMatch (Lnet/minecraft/class_2769;I)Lnet/minecraft/class_4559$class_4560;
			ARG 1 property
			ARG 2 value
		METHOD method_22525 exactMatch (Lnet/minecraft/class_2769;Ljava/lang/Comparable;)Lnet/minecraft/class_4559$class_4560;
			ARG 1 property
			ARG 2 value
		METHOD method_22526 exactMatch (Lnet/minecraft/class_2769;Ljava/lang/String;)Lnet/minecraft/class_4559$class_4560;
			ARG 1 property
			ARG 2 valueName
		METHOD method_22527 exactMatch (Lnet/minecraft/class_2769;Z)Lnet/minecraft/class_4559$class_4560;
			ARG 1 property
			ARG 2 value
		METHOD method_22528 build ()Lnet/minecraft/class_4559;
	CLASS class_4561 ExactValueCondition
		FIELD field_20739 value Ljava/lang/String;
		METHOD <init> (Ljava/lang/String;Ljava/lang/String;)V
			ARG 1 key
			ARG 2 value
	CLASS class_4562 Condition
		FIELD field_20740 key Ljava/lang/String;
		METHOD <init> (Ljava/lang/String;)V
			ARG 1 key
		METHOD method_22529 toJson ()Lcom/google/gson/JsonElement;
		METHOD method_22530 test (Lnet/minecraft/class_2689;Lnet/minecraft/class_2688;)Z
			ARG 1 stateManager
			ARG 2 state
		METHOD method_22531 reportMissing (Lnet/minecraft/class_2689;Ljava/util/function/Consumer;)V
			ARG 1 factory
			ARG 2 reporter
		METHOD method_22532 test (Lnet/minecraft/class_2688;Lnet/minecraft/class_2769;)Z
			ARG 1 state
			ARG 2 property
		METHOD method_22533 getKey ()Ljava/lang/String;
	CLASS class_4563 RangedValueCondition
		FIELD field_20741 min Ljava/lang/String;
		FIELD field_20742 max Ljava/lang/String;
		METHOD <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
			ARG 1 key
			ARG 2 min
			ARG 3 max
