接口 PotionMeta

所有超级接口:
Cloneable, ConfigurationSerializable, ItemMeta

public interface PotionMeta extends ItemMeta
代表药水和有自定义药水效果的物品.
  • 方法详细资料

    • setBasePotionData

      void setBasePotionData(PotionData data)
      设置基础药水数据.

      原文:Sets the underlying potion data

      参数:
      data - PotionData设置基础药水状态的PotionData
    • getBasePotionData

      PotionData getBasePotionData()
      返回关于这个基础药水的药水数据.

      原文:Returns the potion data about the base potion

      返回:
      PotionData对象
    • hasCustomEffects

      boolean hasCustomEffects()
      检测这个药水是否存在药水效果.

      原文:Checks for the presence of custom potion effects.

      返回:
      这个药水是否存在药水效果
    • getCustomEffects

      List<PotionEffect> getCustomEffects()
      获取包含了这个药水存在的所有药水效果的一个不可变的列表.

      插件应该在调用这个方法之前检查hasCustomEffects()是否返回true.

      原文:Gets an immutable list containing all custom potion effects applied to this potion.

      Plugins should check that hasCustomEffects() returns true before calling this method.

      返回:
      所有药水效果的不可变列表
    • addCustomEffect

      boolean addCustomEffect(PotionEffect effect, boolean overwrite)
      添加一个自定义药水效果到这个药水上.

      原文:Adds a custom potion effect to this potion.

      参数:
      effect - 要添加的药水效果
      overwrite - 如果有相同类型的效果存在想要覆盖就设为true
      返回:
      如果药水的属性改变了则为true
    • removeCustomEffect

      boolean removeCustomEffect(PotionEffectType type)
      移除这个药水的一个自定义效果.

      原文:Removes a custom potion effect from this potion.

      参数:
      type - 要移除的药水效果类型
      返回:
      如果药水的属性改变了则为true
    • hasCustomEffect

      boolean hasCustomEffect(PotionEffectType type)
      Checks for a specific custom potion effect type on this potion.
      参数:
      type - the potion effect type to check for
      返回:
      true if the potion has this effect
    • setMainEffect

      @Deprecated boolean setMainEffect(PotionEffectType type)
      已过时。
      请使用 PotionType(org.bukkit.potion.PotionEffectType, boolean, boolean)
      移动一个药水效果至这个药水效果列表的顶端.

      这将会使客户端上的药水名称显示成设置的药水效果.

      译注:第一句不好理解?比如有三个效果,有个效果在最后面是最主要的效果,我们就可以把这个效果移动到最顶上,这样玩家第一眼看到的就是这个效果啦.

      原文:Moves a potion effect to the top of the potion effect list.

      This causes the client to display the potion effect in the potion's name.

      参数:
      type - 要移动的药水效果
      返回:
      如果药水的属性改变了则为true
    • clearCustomEffects

      boolean clearCustomEffects()
      移除这个药水的全部自定义药水效果.

      原文:Removes all custom potion effects from this potion.

      返回:
      如果药水的属性改变了则为true
    • hasColor

      boolean hasColor()
      Checks for existence of a potion color.
      返回:
      true if this has a custom potion color
    • getColor

      Color getColor()
      Gets the potion color that is set. A custom potion color will alter the display of the potion in an inventory slot.

      Plugins should check that hasColor() returns true before calling this method.

      返回:
      the potion color that is set
    • setColor

      void setColor(Color color)
      Sets the potion color. A custom potion color will alter the display of the potion in an inventory slot.
      参数:
      color - the color to set
    • clone

      PotionMeta clone()
      指定者:
      clone 在接口中 ItemMeta