CLASS ai net/minecraft/util/json/DamageJsonPredicate CLASS ai$a Builder METHOD a create ()Lai$a; METHOD a setProjectile (Ljava/lang/Boolean;)Lai$a; METHOD b build ()Lai; METHOD h setLightning (Ljava/lang/Boolean;)Lai$a; FIELD a EMPTY Lai; 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 Lar; FIELD k sourceEntity Lar; METHOD a serialize ()Lcom/google/gson/JsonElement; METHOD a deserialize (Lcom/google/gson/JsonElement;)Lai; ARG 0 element METHOD a getBoolean (Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/Boolean; ARG 0 obj ARG 1 name