CLASS y net/minecraft/util/DamagePredicate FIELD a ANY Ly; FIELD b dealt Lah; FIELD c taken Lah; FIELD d sourceEntity Lac; FIELD e blocked Ljava/lang/Boolean; FIELD f isProjectile Ljava/lang/Boolean; FIELD g isExplosion Ljava/lang/Boolean; FIELD h bypassesArmor Ljava/lang/Boolean; FIELD i bypassesInvulnerability Ljava/lang/Boolean; FIELD j bypassesMagic Ljava/lang/Boolean; FIELD k isFire Ljava/lang/Boolean; FIELD l isMagic Ljava/lang/Boolean; METHOD (Lah;Lah;Lac;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V ARG 0 dealt ARG 1 taken ARG 2 sourceEntity ARG 3 blocked ARG 4 isProjectile ARG 5 isExplosion ARG 6 bypassesArmor ARG 7 bypassesInvulnerability ARG 8 bypassesMagic ARG 9 isFire ARG 10 isMagic METHOD a deserialize (Lcom/google/gson/JsonElement;)Ly; ARG 0 el METHOD a getBoolean (Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/Boolean; ARG 0 obj ARG 1 name METHOD a matches (Ltm;FFZ)Z ARG 0 source ARG 1 dealt ARG 2 taken ARG 3 blocked