CLASS ai net/minecraft/predicate/DamagePredicate
	CLASS ai$a Builder
		FIELD a dealt Lbf$c;
		FIELD b taken Lbf$c;
		FIELD c sourceEntity Las;
		FIELD d blocked Ljava/lang/Boolean;
		FIELD e type Laj;
		METHOD a create ()Lai$a;
		METHOD a type (Laj$a;)Lai$a;
		METHOD a blocked (Ljava/lang/Boolean;)Lai$a;
		METHOD b build ()Lai;
	FIELD a ANY Lai;
	FIELD b dealt Lbf$c;
	FIELD c taken Lbf$c;
	FIELD d sourceEntity Las;
	FIELD e blocked Ljava/lang/Boolean;
	FIELD f type Laj;
	METHOD <init> (Lbf$c;Lbf$c;Las;Ljava/lang/Boolean;Laj;)V
		ARG 1 dealt
		ARG 2 taken
		ARG 3 sourceEntity
		ARG 4 blocked
	METHOD a serialize ()Lcom/google/gson/JsonElement;
	METHOD a deserialize (Lcom/google/gson/JsonElement;)Lai;
	METHOD a test (Luv;Lagm;FFZ)Z
