CLASS net/minecraft/class_2022 net/minecraft/predicate/entity/DamageSourcePredicate FIELD field_9531 bypassesInvulnerability Ljava/lang/Boolean; FIELD field_9532 bypassesArmor Ljava/lang/Boolean; FIELD field_9533 EMPTY Lnet/minecraft/class_2022; FIELD field_9534 directEntity Lnet/minecraft/class_2048; FIELD field_9535 isProjectile Ljava/lang/Boolean; FIELD field_9536 isExplosion Ljava/lang/Boolean; FIELD field_9537 bypassesMagic Ljava/lang/Boolean; FIELD field_9538 isLightning Ljava/lang/Boolean; FIELD field_9539 sourceEntity Lnet/minecraft/class_2048; FIELD field_9540 isFire Ljava/lang/Boolean; FIELD field_9541 isMagic Ljava/lang/Boolean; 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;Lnet/minecraft/class_2048;Lnet/minecraft/class_2048;)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 method_8845 test (Lnet/minecraft/class_3218;Lnet/minecraft/class_243;Lnet/minecraft/class_1282;)Z ARG 1 world ARG 2 pos ARG 3 damageSource METHOD method_8846 fromJson (Lcom/google/gson/JsonElement;)Lnet/minecraft/class_2022; ARG 0 json METHOD method_8847 test (Lnet/minecraft/class_3222;Lnet/minecraft/class_1282;)Z ARG 1 player ARG 2 damageSource METHOD method_8848 toJson ()Lcom/google/gson/JsonElement; METHOD method_8849 getBoolean (Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/Boolean; ARG 0 obj ARG 1 name METHOD method_8850 addProperty (Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/Boolean;)V ARG 1 json ARG 2 key ARG 3 value CLASS class_2023 Builder FIELD field_9542 bypassesMagic Ljava/lang/Boolean; FIELD field_9543 bypassesInvulnerability Ljava/lang/Boolean; FIELD field_9544 directEntity Lnet/minecraft/class_2048; FIELD field_9545 sourceEntity Lnet/minecraft/class_2048; FIELD field_9546 isExplosion Ljava/lang/Boolean; FIELD field_9547 isProjectile Ljava/lang/Boolean; FIELD field_9548 bypassesArmor Ljava/lang/Boolean; FIELD field_9549 isFire Ljava/lang/Boolean; FIELD field_9550 isMagic Ljava/lang/Boolean; FIELD field_9551 isLightning Ljava/lang/Boolean; METHOD method_8851 build ()Lnet/minecraft/class_2022; METHOD method_8852 projectile (Ljava/lang/Boolean;)Lnet/minecraft/class_2022$class_2023; ARG 1 projectile METHOD method_8853 lightning (Ljava/lang/Boolean;)Lnet/minecraft/class_2022$class_2023; ARG 1 lightning METHOD method_8854 directEntity (Lnet/minecraft/class_2048$class_2049;)Lnet/minecraft/class_2022$class_2023; METHOD method_8855 create ()Lnet/minecraft/class_2022$class_2023;