Interface DamageMata


@NullMarked public interface DamageMata
대미지 메타데이터
  • Field Details

  • Method Details

    • getRawDamageSource

      Object getRawDamageSource()
      NMS DamageSource를 가져옵니다.
      Returns:
      NMS DamageSource
    • getDamageSource

      DamageSource getDamageSource()
      DamageSource를 가져옵니다.
      Returns:
      DamageSource
    • getMetadata

      Map<String,Object> getMetadata()
      사용자 지정 메타데이터를 가져옵니다.
      Returns:
      사용자 지정 메타데이터
    • getNoDamageTick

      int getNoDamageTick()
      대상 엔티티에게 설정될 무적 시간을 가져옵니다. LivingEntity가 아닌 경우 NO_DATA를 반환합니다.
      Returns:
      무적 시간
    • setNoDamageTick

      void setNoDamageTick(int ticks)
      대상 엔티티의 무적 시간을 설정합니다. LivingEntity가 아닌 경우 값이 적용되지 않습니다.
      Parameters:
      ticks - 무적 시간
    • isKnockbackDisabled

      boolean isKnockbackDisabled()
      대미지 처리 이후 엔티티가 받게 될 넉백의 비활성화 여부를 가져옵니다.
      Returns:
      넉백 비활성화 여부, DamageTypeTag.DAMAGE_TYPE_NO_KNOCKBACK가 있는 경우에도 true를 반환합니다.
    • setKnockbackDisabled

      void setKnockbackDisabled(boolean disabled)
      대미지 처리 이후 엔티티가 받게 될 넉백의 비활성화 여부를 설정합니다.
      Parameters:
      disabled - 넉백 비활성화 여부
    • getExplosion

      @Nullable Explosion getExplosion()
      폭발 래퍼를 가져옵니다.
      Returns:
      폭발 래퍼