CLASS aj net/minecraft/util/json/DamageJsonPredicate CLASS aj$a Builder FIELD a isProjectile Ljava/lang/Boolean; FIELD b isExplosion Ljava/lang/Boolean; FIELD c bypassesArmor Ljava/lang/Boolean; FIELD d bypassesInvulnerability Ljava/lang/Boolean; FIELD e bypassesMagic Ljava/lang/Boolean; FIELD f isFire Ljava/lang/Boolean; FIELD g isMagic Ljava/lang/Boolean; FIELD h isLightning Ljava/lang/Boolean; FIELD i directEntity Las; FIELD j sourceEntity Las; METHOD a create ()Laj$a; METHOD a directEntity (Las$a;)Laj$a; ARG 1 directEntity METHOD a projectile (Ljava/lang/Boolean;)Laj$a; ARG 1 isProjectile METHOD b build ()Laj; METHOD h lightning (Ljava/lang/Boolean;)Laj$a; ARG 1 isLightning FIELD a EMPTY Laj; FIELD b isProjectile Ljava/lang/Boolean; FIELD c isExplosion Ljava/lang/Boolean; FIELD d bypassesArmor Ljava/lang/Boolean; FIELD e bypassesInvulnerability Ljava/lang/Boolean; FIELD f bypassesMagic Ljava/lang/Boolean; FIELD g isFire Ljava/lang/Boolean; FIELD h isMagic Ljava/lang/Boolean; FIELD i isLightning Ljava/lang/Boolean; FIELD j directEntity Las; FIELD k sourceEntity Las; METHOD (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Las;Las;)V ARG 1 isProjectile ARG 2 isExplosion ARG 3 bypassesArmor ARG 4 bypassesInvulnerability ARG 5 bypassesMagic ARG 6 isFire ARG 7 isMagic ARG 8 isLightning ARG 9 directEntity ARG 10 sourceEntity METHOD a serialize ()Lcom/google/gson/JsonElement; METHOD a deserialize (Lcom/google/gson/JsonElement;)Laj; ARG 0 element METHOD a getBoolean (Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/Boolean; ARG 0 obj ARG 1 name METHOD a test (Luh;Lcjy;Lafo;)Z ARG 1 world ARG 3 source METHOD a test (Luj;Lafo;)Z ARG 1 player ARG 2 source