Package net.minecraft.predicate.entity
Class DamageSourcePredicate
java.lang.Object
net.minecraft.predicate.entity.DamageSourcePredicate
public class DamageSourcePredicate extends Object
- Mappings:
Namespace Name official aw
intermediary net/minecraft/class_2022
named net/minecraft/predicate/entity/DamageSourcePredicate
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DamageSourcePredicate.Builder
-
Field Summary
Fields Modifier and Type Field Description private Boolean
bypassesArmor
private Boolean
bypassesInvulnerability
private Boolean
bypassesMagic
private EntityPredicate
directEntity
static DamageSourcePredicate
EMPTY
private Boolean
isExplosion
private Boolean
isFire
private Boolean
isLightning
private Boolean
isMagic
private Boolean
isProjectile
private EntityPredicate
sourceEntity
-
Constructor Summary
Constructors Constructor Description DamageSourcePredicate(Boolean isProjectile, Boolean isExplosion, Boolean bypassesArmor, Boolean bypassesInvulnerability, Boolean bypassesMagic, Boolean isFire, Boolean isMagic, Boolean isLightning, EntityPredicate directEntity, EntityPredicate sourceEntity)
-
Method Summary
Modifier and Type Method Description private void
addProperty(JsonObject json, String key, Boolean value)
static DamageSourcePredicate
fromJson(JsonElement json)
private static Boolean
getBoolean(JsonObject obj, String name)
boolean
test(ServerPlayerEntity player, DamageSource damageSource)
boolean
test(ServerWorld world, Vec3d pos, DamageSource damageSource)
JsonElement
toJson()
-
Field Details
-
EMPTY
- Mappings:
Namespace Name Mixin selector official a
Law;a:Law;
intermediary field_9533
Lnet/minecraft/class_2022;field_9533:Lnet/minecraft/class_2022;
named EMPTY
Lnet/minecraft/predicate/entity/DamageSourcePredicate;EMPTY:Lnet/minecraft/predicate/entity/DamageSourcePredicate;
-
isProjectile
- Mappings:
Namespace Name Mixin selector official b
Law;b:Ljava/lang/Boolean;
intermediary field_9535
Lnet/minecraft/class_2022;field_9535:Ljava/lang/Boolean;
named isProjectile
Lnet/minecraft/predicate/entity/DamageSourcePredicate;isProjectile:Ljava/lang/Boolean;
-
isExplosion
- Mappings:
Namespace Name Mixin selector official c
Law;c:Ljava/lang/Boolean;
intermediary field_9536
Lnet/minecraft/class_2022;field_9536:Ljava/lang/Boolean;
named isExplosion
Lnet/minecraft/predicate/entity/DamageSourcePredicate;isExplosion:Ljava/lang/Boolean;
-
bypassesArmor
- Mappings:
Namespace Name Mixin selector official d
Law;d:Ljava/lang/Boolean;
intermediary field_9532
Lnet/minecraft/class_2022;field_9532:Ljava/lang/Boolean;
named bypassesArmor
Lnet/minecraft/predicate/entity/DamageSourcePredicate;bypassesArmor:Ljava/lang/Boolean;
-
bypassesInvulnerability
- Mappings:
Namespace Name Mixin selector official e
Law;e:Ljava/lang/Boolean;
intermediary field_9531
Lnet/minecraft/class_2022;field_9531:Ljava/lang/Boolean;
named bypassesInvulnerability
Lnet/minecraft/predicate/entity/DamageSourcePredicate;bypassesInvulnerability:Ljava/lang/Boolean;
-
bypassesMagic
- Mappings:
Namespace Name Mixin selector official f
Law;f:Ljava/lang/Boolean;
intermediary field_9537
Lnet/minecraft/class_2022;field_9537:Ljava/lang/Boolean;
named bypassesMagic
Lnet/minecraft/predicate/entity/DamageSourcePredicate;bypassesMagic:Ljava/lang/Boolean;
-
isFire
- Mappings:
Namespace Name Mixin selector official g
Law;g:Ljava/lang/Boolean;
intermediary field_9540
Lnet/minecraft/class_2022;field_9540:Ljava/lang/Boolean;
named isFire
Lnet/minecraft/predicate/entity/DamageSourcePredicate;isFire:Ljava/lang/Boolean;
-
isMagic
- Mappings:
Namespace Name Mixin selector official h
Law;h:Ljava/lang/Boolean;
intermediary field_9541
Lnet/minecraft/class_2022;field_9541:Ljava/lang/Boolean;
named isMagic
Lnet/minecraft/predicate/entity/DamageSourcePredicate;isMagic:Ljava/lang/Boolean;
-
isLightning
- Mappings:
Namespace Name Mixin selector official i
Law;i:Ljava/lang/Boolean;
intermediary field_9538
Lnet/minecraft/class_2022;field_9538:Ljava/lang/Boolean;
named isLightning
Lnet/minecraft/predicate/entity/DamageSourcePredicate;isLightning:Ljava/lang/Boolean;
-
directEntity
- Mappings:
Namespace Name Mixin selector official j
Law;j:Lbg;
intermediary field_9534
Lnet/minecraft/class_2022;field_9534:Lnet/minecraft/class_2048;
named directEntity
Lnet/minecraft/predicate/entity/DamageSourcePredicate;directEntity:Lnet/minecraft/predicate/entity/EntityPredicate;
-
sourceEntity
- Mappings:
Namespace Name Mixin selector official k
Law;k:Lbg;
intermediary field_9539
Lnet/minecraft/class_2022;field_9539:Lnet/minecraft/class_2048;
named sourceEntity
Lnet/minecraft/predicate/entity/DamageSourcePredicate;sourceEntity:Lnet/minecraft/predicate/entity/EntityPredicate;
-
-
Constructor Details
-
DamageSourcePredicate
public DamageSourcePredicate(@Nullable Boolean isProjectile, @Nullable Boolean isExplosion, @Nullable Boolean bypassesArmor, @Nullable Boolean bypassesInvulnerability, @Nullable Boolean bypassesMagic, @Nullable Boolean isFire, @Nullable Boolean isMagic, @Nullable Boolean isLightning, EntityPredicate directEntity, EntityPredicate sourceEntity)- Mappings:
Namespace Name Mixin selector official <init>
Law;<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;Lbg;Lbg;)V
intermediary <init>
Lnet/minecraft/class_2022;<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
named <init>
Lnet/minecraft/predicate/entity/DamageSourcePredicate;<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/predicate/entity/EntityPredicate;Lnet/minecraft/predicate/entity/EntityPredicate;)V
-
-
Method Details
-
test
- Mappings:
Namespace Name Mixin selector official a
Law;a(Laaw;Laqf;)Z
intermediary method_8847
Lnet/minecraft/class_2022;method_8847(Lnet/minecraft/class_3222;Lnet/minecraft/class_1282;)Z
named test
Lnet/minecraft/predicate/entity/DamageSourcePredicate;test(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/entity/damage/DamageSource;)Z
-
test
- Mappings:
Namespace Name Mixin selector official a
Law;a(Laav;Ldiu;Laqf;)Z
intermediary method_8845
Lnet/minecraft/class_2022;method_8845(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;Lnet/minecraft/class_1282;)Z
named test
Lnet/minecraft/predicate/entity/DamageSourcePredicate;test(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/entity/damage/DamageSource;)Z
-
fromJson
- Mappings:
Namespace Name Mixin selector official a
Law;a(Lcom/google/gson/JsonElement;)Law;
intermediary method_8846
Lnet/minecraft/class_2022;method_8846(Lcom/google/gson/JsonElement;)Lnet/minecraft/class_2022;
named fromJson
Lnet/minecraft/predicate/entity/DamageSourcePredicate;fromJson(Lcom/google/gson/JsonElement;)Lnet/minecraft/predicate/entity/DamageSourcePredicate;
-
getBoolean
- Mappings:
Namespace Name Mixin selector official a
Law;a(Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/Boolean;
intermediary method_8849
Lnet/minecraft/class_2022;method_8849(Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/Boolean;
named getBoolean
Lnet/minecraft/predicate/entity/DamageSourcePredicate;getBoolean(Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/Boolean;
-
toJson
- Mappings:
Namespace Name Mixin selector official a
Law;a()Lcom/google/gson/JsonElement;
intermediary method_8848
Lnet/minecraft/class_2022;method_8848()Lcom/google/gson/JsonElement;
named toJson
Lnet/minecraft/predicate/entity/DamageSourcePredicate;toJson()Lcom/google/gson/JsonElement;
-
addProperty
- Mappings:
Namespace Name Mixin selector official a
Law;a(Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/Boolean;)V
intermediary method_8850
Lnet/minecraft/class_2022;method_8850(Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/Boolean;)V
named addProperty
Lnet/minecraft/predicate/entity/DamageSourcePredicate;addProperty(Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/Boolean;)V
-