Package org.bukkit.potion
Interface PotionBrewer
public interface PotionBrewer
Used to manage custom
PotionMix
s.-
Method Summary
Modifier and TypeMethodDescriptionvoid
addPotionMix
(PotionMix potionMix) Adds a new potion mix recipe.default @NotNull PotionEffect
createEffect
(@NotNull PotionEffectType potion, int duration, int amplifier) Deprecated, for removal: This API element is subject to removal in a future version.getEffects
(@NotNull PotionType type, boolean upgraded, boolean extended) Deprecated, for removal: This API element is subject to removal in a future version.Upgraded / extended potions are now their ownPotionType
usePotionType.getPotionEffects()
insteaddefault @NotNull Collection
<PotionEffect> getEffectsFromDamage
(int damage) Deprecated, for removal: This API element is subject to removal in a future version.Non-Functionalvoid
Removes a potion mix recipe.void
Resets potion mixes to their default, removing all custom ones.
-
Method Details
-
addPotionMix
Adds a new potion mix recipe.- Parameters:
potionMix
- the potion mix to add
-
removePotionMix
Removes a potion mix recipe.- Parameters:
key
- the key of the mix to remove
-
resetPotionMixes
void resetPotionMixes()Resets potion mixes to their default, removing all custom ones. -
createEffect
@Deprecated(forRemoval=true, since="1.20.5") @NotNull default @NotNull PotionEffect createEffect(@NotNull @NotNull PotionEffectType potion, int duration, int amplifier) Deprecated, for removal: This API element is subject to removal in a future version.usePotionEffectType.createEffect(int, int)
instead.Creates aPotionEffect
from the givenPotionEffectType
, applying duration modifiers and checks.- Parameters:
potion
- The type of potionduration
- The duration in ticksamplifier
- The amplifier of the effect- Returns:
- The resulting potion effect
-
getEffectsFromDamage
@Deprecated(forRemoval=true, since="1.20.5") @NotNull default @NotNull Collection<PotionEffect> getEffectsFromDamage(int damage) Deprecated, for removal: This API element is subject to removal in a future version.Non-FunctionalReturns a collection ofPotionEffect
that would be applied from a potion with the given data value.- Parameters:
damage
- The data value of the potion- Returns:
- The list of effects
-
getEffects
@NotNull @Deprecated(forRemoval=true, since="1.20.5") @NotNull Collection<PotionEffect> getEffects(@NotNull @NotNull PotionType type, boolean upgraded, boolean extended) Deprecated, for removal: This API element is subject to removal in a future version.Upgraded / extended potions are now their ownPotionType
usePotionType.getPotionEffects()
insteadReturns a collection ofPotionEffect
that would be applied from a potion with the given type.- Parameters:
type
- The type of the potionupgraded
- Whether the potion is upgradedextended
- Whether the potion is extended- Returns:
- The list of effects
-
PotionEffectType.createEffect(int, int)
instead.