类 PotionEffectType

java.lang.Object
org.bukkit.potion.PotionEffectType
所有已实现的接口:
Keyed, Translatable
直接已知子类:
PotionEffectTypeWrapper

public abstract class PotionEffectType extends Object implements Keyed, Translatable
代表应用于实体上的药水和效果类型.
  • 字段详细资料

  • 构造器详细资料

    • PotionEffectType

      public PotionEffectType()
  • 方法详细资料

    • createEffect

      @NotNull public abstract @NotNull PotionEffect createEffect(int duration, int amplifier)
      以本效果类型创建一个药水效果, 并应用持续时间与倍率.

      原文:Creates a PotionEffect from this PotionEffectType, applying duration modifiers and checks.

      参数:
      duration - 效果持续时间, 以 tick 为单位
      amplifier - 效果的倍率
      返回:
      创建的药水效果
      另请参阅:
    • isInstant

      public abstract boolean isInstant()
      返回本效果是否为瞬时型效果.

      原文:Returns whether the effect of this type happens once, immediately.

      返回:
      是否为瞬时型效果
    • getCategory

      @NotNull public abstract @NotNull PotionEffectTypeCategory getCategory()
      返回本效果所属的分类.

      原文:Returns the category of this effect type.

      返回:
      分类
    • getColor

      @NotNull public abstract @NotNull Color getColor()
      返回本效果的颜色.

      原文:Returns the color of this effect type.

      返回:
      颜色
    • getDurationModifier

      @Deprecated public abstract double getDurationModifier()
      已过时。
      未被使用, 总是 1.0
      返回应用于此效果类型的持续时间.

      原文:Returns the duration modifier applied to effects of this type.

      返回:
      持续时间
    • getId

      @Deprecated public abstract int getId()
      已过时。
      魔法值
      返回本状态效果类型的唯一 ID.

      原文:Returns the unique ID of this type.

      返回:
      唯一 ID
    • getName

      @NotNull @Deprecated public abstract @NotNull String getName()
      已过时。
      仅为保障向后兼容性, 请使用 Keyed.getKey()
      返回本状态效果类型的名称.

      原文:Returns the name of this effect type.

      返回:
      状态效果名
    • getByKey

      已过时。
      仅为保障向后兼容性, 请使用 Registry.get(NamespacedKey)
      根据指定 key 获取效果.

      原文:Gets the PotionEffectType at the specified key

      参数:
      key - 效果键名
      返回:
      对应的效果类型, 如果找不到返回 null
    • getById

      @Deprecated @Nullable public static @Nullable PotionEffectType getById(int id)
      已过时。
      魔法值
      根据唯一 ID 获取效果.

      原文:Gets the effect type specified by the unique id.

      参数:
      id - 唯一 ID
      返回:
      对应的效果类型, 如果找不到返回 null
    • getByName

      已过时。
      仅为保障向后兼容性, 请使用 Registry.get(NamespacedKey)
      根据指定名称获取效果.

      原文:Gets the effect type specified by the given name.

      参数:
      name - 状态效果名
      返回:
      对应的效果类型, 如果找不到返回 null
    • values

      @NotNull @Deprecated public static @NotNull PotionEffectType[] values()
      已过时。
      返回:
      所有已知效果类型的数组