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 (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 (Lus;Lage;FFZ)Z