Class DamageSource

java.lang.Object
net.minecraft.world.damagesource.DamageSource

public class DamageSource extends Object
  • Field Details

    • type

      private final Holder<DamageType> type
    • causingEntity

      private final @Nullable Entity causingEntity
    • directEntity

      private final @Nullable Entity directEntity
    • damageSourcePosition

      private final @Nullable Vec3 damageSourcePosition
  • Constructor Details

  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getFoodExhaustion

      public float getFoodExhaustion()
    • isDirect

      public boolean isDirect()
    • getDirectEntity

      public @Nullable Entity getDirectEntity()
    • getEntity

      public @Nullable Entity getEntity()
    • getWeaponItem

      public @Nullable ItemStack getWeaponItem()
    • getLocalizedDeathMessage

      public Component getLocalizedDeathMessage(LivingEntity victim)
    • getMsgId

      public String getMsgId()
    • scalesWithDifficulty

      @Deprecated(since="1.20.1") public boolean scalesWithDifficulty()
    • isCreativePlayer

      public boolean isCreativePlayer()
    • getSourcePosition

      public @Nullable Vec3 getSourcePosition()
    • sourcePositionRaw

      public @Nullable Vec3 sourcePositionRaw()
    • is

      public boolean is(TagKey<DamageType> tag)
    • is

      public boolean is(ResourceKey<DamageType> typeKey)
    • type

      public DamageType type()
    • typeHolder

      public Holder<DamageType> typeHolder()