Package net.minecraft.predicate.entity
Class DamageSourcePredicate
java.lang.Object
net.minecraft.predicate.entity.DamageSourcePredicate
public class DamageSourcePredicate extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDamageSourcePredicate.Builder -
Field Summary
Fields Modifier and Type Field Description private BooleanbypassesArmorprivate BooleanbypassesInvulnerabilityprivate BooleanbypassesMagicprivate EntityPredicatedirectEntitystatic DamageSourcePredicateEMPTYprivate BooleanisExplosionprivate BooleanisFireprivate BooleanisLightningprivate BooleanisMagicprivate BooleanisProjectileprivate EntityPredicatesourceEntity -
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 voidaddProperty(JsonObject json, String key, Boolean value)static DamageSourcePredicatefromJson(JsonElement json)private static BooleangetBoolean(JsonObject obj, String name)booleantest(ServerPlayerEntity player, DamageSource damageSource)booleantest(ServerWorld world, Vec3d pos, DamageSource damageSource)JsonElementtoJson()
-
Field Details
-
EMPTY
-
isProjectile
-
isExplosion
-
bypassesArmor
-
bypassesInvulnerability
-
bypassesMagic
-
isFire
-
isMagic
-
isLightning
-
directEntity
-
sourceEntity
-
-
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)
-
-
Method Details
-
test
-
test
-
fromJson
-
getBoolean
-
toJson
-
addProperty
-