# 类的使用
org.bukkit.potion.PotionEffect

使用PotionEffect的程序包
程序包
说明
org.bukkit.block
用于操作在`世界`内的三位像素(方块)，包括一些特定的状态.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.event.entity
与`实体`相关的`事件`，不包括 一些直接引用的更具体的实体类型.
org.bukkit.inventory.meta
用于操作可以存储在`物品堆`的额外数据的接口.
org.bukkit.inventory.meta.components
Isolated components which may form part of item meta.
org.bukkit.potion
代表每种`药水`属性和操作的类的集合.

- ## org.bukkit.block中PotionEffect的使用

  返回PotionEffect的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `@Nullable PotionEffect`
  Beacon.`getPrimaryEffect()`
  返回信标设置的主效果.
  `@Nullable PotionEffect`
  Beacon.`getSecondaryEffect()`
  返回信标设置的辅助效果.

- ## org.bukkit.entity中PotionEffect的使用

  返回PotionEffect的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@Nullable PotionEffect`
  LivingEntity.`getPotionEffect(@NotNull PotionEffectType type)`
  返回指定类型的有效`PotionEffect`.
  返回变量类型为PotionEffect的类型的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Collection<PotionEffect>`
  LivingEntity.`getActivePotionEffects()`
  返回当前作用于生物实体的所有`PotionEffect`.
  `@NotNull List<PotionEffect>`
  AreaEffectCloud.`getCustomEffects()`
  获取这片云的全部自定义药水效果.
  `@NotNull List<PotionEffect>`
  Arrow.`getCustomEffects()`
  Gets an immutable list containing all custom potion effects applied to this arrow.
  `@NotNull Collection<PotionEffect>`
  ThrownPotion.`getEffects()`
  返回应用于此药水瓶的药水效果.
  `@NotNull List<PotionEffect>`
  MushroomCow.`getEffectsForNextStew()`
  Gets an immutable list containing all custom potion effects applied to the next suspicious stew received from milking this `MushroomCow`.
  参数类型为PotionEffect的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `boolean`
  AreaEffectCloud.`addCustomEffect(@NotNull PotionEffect effect, boolean overwrite)`
  向这片云添加一个自定义药水效果.
  `boolean`
  Arrow.`addCustomEffect(@NotNull PotionEffect effect, boolean overwrite)`
  Adds a custom potion effect to this arrow.
  `boolean`
  MushroomCow.`addEffectToNextStew(@NotNull PotionEffect effect, boolean overwrite)`
  Adds a custom potion effect to be applied to the next suspicious stew received from milking this `MushroomCow`.
  `boolean`
  LivingEntity.`addPotionEffect(@NotNull PotionEffect effect)`
  向生物实体添加指定的`PotionEffect`（药水效果）.
  `boolean`
  LivingEntity.`addPotionEffect(@NotNull PotionEffect effect, boolean force)`
  已过时。
  由于现已支持多个同种类型的药水效果, 没必要强制添加.
  `void`
  Player.`sendPotionEffectChange(@NotNull LivingEntity entity, @NotNull PotionEffect effect)`
  Change a potion effect for the target entity.
  类型变量类型为PotionEffect的org.bukkit.entity中的方法参数
  修饰符和类型
  方法
  说明
  `boolean`
  LivingEntity.`addPotionEffects(@NotNull Collection<PotionEffect> effects)`
  尝试向生物实体添加所有指定的`PotionEffect`（药水效果）.

- ## org.bukkit.event.entity中PotionEffect的使用

  返回PotionEffect的org.bukkit.event.entity中的方法
  修饰符和类型
  方法
  说明
  `@Nullable PotionEffect`
  EntityPotionEffectEvent.`getNewEffect()`
  获取将被应用的新药水效果.
  `@Nullable PotionEffect`
  EntityPotionEffectEvent.`getOldEffect()`
  获取将被移除的旧药水效果.
  参数类型为PotionEffect的org.bukkit.event.entity中的构造器
  限定符
  构造器
  说明
  ``
  `EntityPotionEffectEvent(@NotNull LivingEntity livingEntity, @Nullable PotionEffect oldEffect, @Nullable PotionEffect newEffect, @NotNull EntityPotionEffectEvent.Cause cause, @NotNull EntityPotionEffectEvent.Action action, boolean override)`

- ## org.bukkit.inventory.meta中PotionEffect的使用

  返回变量类型为PotionEffect的类型的org.bukkit.inventory.meta中的方法
  修饰符和类型
  方法
  说明
  `@NotNull List<PotionEffect>`
  PotionMeta.`getCustomEffects()`
  获取这个药水的全部自定义效果.
  `@NotNull List<PotionEffect>`
  SuspiciousStewMeta.`getCustomEffects()`
  获取这个迷之炖菜的全部自定义效果.
  参数类型为PotionEffect的org.bukkit.inventory.meta中的方法
  修饰符和类型
  方法
  说明
  `boolean`
  PotionMeta.`addCustomEffect(@NotNull PotionEffect effect, boolean overwrite)`
  向此药水添加一个自定义药水效果.
  `boolean`
  SuspiciousStewMeta.`addCustomEffect(@NotNull PotionEffect effect, boolean overwrite)`
  添加一个自定义药水效果到这个迷之炖菜上.

- ## org.bukkit.inventory.meta.components中PotionEffect的使用

  返回PotionEffect的org.bukkit.inventory.meta.components中的方法
  修饰符和类型
  方法
  说明
  `@NotNull PotionEffect`
  FoodComponent.FoodEffect.`getEffect()`
  Gets the effect which may be applied.
  参数类型为PotionEffect的org.bukkit.inventory.meta.components中的方法
  修饰符和类型
  方法
  说明
  `@NotNull FoodComponent.FoodEffect`
  FoodComponent.`addEffect(@NotNull PotionEffect effect, float probability)`
  Adds an effect which may be applied by this item when eaten.
  `void`
  FoodComponent.FoodEffect.`setEffect(@NotNull PotionEffect effect)`
  Sets the effect which may be applied.

- ## org.bukkit.potion中PotionEffect的使用

  返回PotionEffect的org.bukkit.potion中的方法
  修饰符和类型
  方法
  说明
  `@NotNull PotionEffect`
  PotionBrewer.`createEffect(@NotNull PotionEffectType potion, int duration, int amplifier)`
  创建指定类型的`药水效果`, 应用指定的时长.
  `abstract @NotNull PotionEffect`
  PotionEffectType.`createEffect(int duration, int amplifier)`
  以本效果类型创建一个药水效果, 并应用持续时间与倍率.
  返回变量类型为PotionEffect的类型的org.bukkit.potion中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Collection<PotionEffect>`
  PotionBrewer.`getEffects(@NotNull PotionType type, boolean upgraded, boolean extended)`
  已过时。
  时长延长/升阶的药水已经有其专属的 `PotionType`.
  `@NotNull Collection<PotionEffect>`
  PotionBrewer.`getEffectsFromDamage(int damage)`
  已过时。
  无任何作用
  `@NotNull List<PotionEffect>`
  PotionType.`getPotionEffects()`
  `List<PotionEffect>`
  PotionType.InternalPotionData.`getPotionEffects()`
  已过时。
  参数类型为PotionEffect的org.bukkit.potion中的方法
  修饰符和类型
  方法
  说明
  `boolean`
  PotionEffect.`isShorterThan(@NotNull PotionEffect other)`
  Returns whether or not this potion effect has a shorter duration than the provided potion effect.