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 <init> (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;
