Package org.bukkit.potion
Class PotionEffectType
java.lang.Object
org.bukkit.potion.PotionEffectType
- All Implemented Interfaces:
Keyed,Translatable
- Direct Known Subclasses:
PotionEffectTypeWrapper
Represents a type of potion and its effect on an entity.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PotionEffectTypeIncreases the maximum health of an entity with health that cannot be regenerated, but is refilled every 30 seconds.static final PotionEffectTypeTriggers a raid when the player enters a village.
oof.static final PotionEffectTypeBlinds an entity.static final PotionEffectTypeEffects granted by a nearby conduit.static final PotionEffectTypeWarps vision on the client.static final PotionEffectTypeDecreases damage dealt to an entity.static final PotionEffectTypeCauses the player's vision to dim occasionally.static final PotionEffectTypeIncreses underwater movement speed.
Squee'ek uh'k kk'kkkk squeek eee'eek.static final PotionEffectTypeIncreases dig speed.static final PotionEffectTypeStops fire damage.static final PotionEffectTypeOutlines the entity so that it can be seen from afar.static final PotionEffectTypeHurts an entity.static final PotionEffectTypeHeals an entity.static final PotionEffectTypeIncreases the maximum health of an entity.static final PotionEffectTypeReduces the cost of villager trades.
\o/.static final PotionEffectTypeIncreases hunger.static final PotionEffectTypeIncreases damage dealt.static final PotionEffectTypeGrants invisibility.static final PotionEffectTypeIncreases jump height.static final PotionEffectTypeCauses the entity to float into the air.static final PotionEffectTypeLoot table luck.static final PotionEffectTypeAllows an entity to see in the dark.static final PotionEffectTypeDeals damage to an entity over time.static final PotionEffectTypeRegenerates health.static final PotionEffectTypeIncreases the food level of an entity each tick.static final PotionEffectTypeDecreases movement speed.static final PotionEffectTypeDecreases dig speed.static final PotionEffectTypeSlows entity fall rate.static final PotionEffectTypeIncreases movement speed.static final PotionEffectTypeLoot table unluck.static final PotionEffectTypeAllows breathing underwater.static final PotionEffectTypeDecreases damage dealt by an entity.static final PotionEffectTypeDeals damage to an entity over time and gives the health to the shooter. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract PotionEffectcreateEffect(int duration, int amplifier) Creates a PotionEffect from this PotionEffectType, applying duration modifiers and checks.static PotionEffectTypegetById(int id) Deprecated.Magic valuestatic PotionEffectTypegetByKey(NamespacedKey key) Deprecated.only for backwards compatibility, useRegistry.get(NamespacedKey)instead.static PotionEffectTypeDeprecated.only for backwards compatibility, useRegistry.get(NamespacedKey)instead.abstract ColorgetColor()Returns the color of this effect type.abstract doubleDeprecated.unused, always 1.0abstract intgetId()Deprecated.Magic valueabstract StringgetName()Deprecated.only for backwards compatibility, useKeyed.getKey()instead.abstract booleanReturns whether the effect of this type happens once, immediately.static PotionEffectType[]values()Deprecated.useIterable.iterator().Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bukkit.Translatable
getTranslationKey
-
Field Details
-
SPEED
Increases movement speed. -
SLOW
Decreases movement speed. -
FAST_DIGGING
Increases dig speed. -
SLOW_DIGGING
Decreases dig speed. -
INCREASE_DAMAGE
Increases damage dealt. -
HEAL
Heals an entity. -
HARM
Hurts an entity. -
JUMP
Increases jump height. -
CONFUSION
Warps vision on the client. -
REGENERATION
Regenerates health. -
DAMAGE_RESISTANCE
Decreases damage dealt to an entity. -
FIRE_RESISTANCE
Stops fire damage. -
WATER_BREATHING
Allows breathing underwater. -
INVISIBILITY
Grants invisibility. -
BLINDNESS
Blinds an entity. -
NIGHT_VISION
Allows an entity to see in the dark. -
HUNGER
Increases hunger. -
WEAKNESS
Decreases damage dealt by an entity. -
POISON
Deals damage to an entity over time. -
WITHER
Deals damage to an entity over time and gives the health to the shooter. -
HEALTH_BOOST
Increases the maximum health of an entity. -
ABSORPTION
Increases the maximum health of an entity with health that cannot be regenerated, but is refilled every 30 seconds. -
SATURATION
Increases the food level of an entity each tick. -
GLOWING
Outlines the entity so that it can be seen from afar. -
LEVITATION
Causes the entity to float into the air. -
LUCK
Loot table luck. -
UNLUCK
Loot table unluck. -
SLOW_FALLING
Slows entity fall rate. -
CONDUIT_POWER
Effects granted by a nearby conduit. Includes enhanced underwater abilities. -
DOLPHINS_GRACE
Increses underwater movement speed.
Squee'ek uh'k kk'kkkk squeek eee'eek. -
BAD_OMEN
Triggers a raid when the player enters a village.
oof. -
HERO_OF_THE_VILLAGE
Reduces the cost of villager trades.
\o/. -
DARKNESS
Causes the player's vision to dim occasionally.
-
-
Constructor Details
-
PotionEffectType
public PotionEffectType()
-
-
Method Details
-
createEffect
Creates a PotionEffect from this PotionEffectType, applying duration modifiers and checks.- Parameters:
duration- time in ticksamplifier- the effect's amplifier- Returns:
- a resulting potion effect
- See Also:
-
isInstant
public abstract boolean isInstant()Returns whether the effect of this type happens once, immediately.- Returns:
- whether this type is normally instant
-
getColor
Returns the color of this effect type.- Returns:
- the color
-
getDurationModifier
Deprecated.unused, always 1.0Returns the duration modifier applied to effects of this type.- Returns:
- duration modifier
-
getId
Deprecated.Magic valueReturns the unique ID of this type.- Returns:
- Unique ID
-
getName
Deprecated.only for backwards compatibility, useKeyed.getKey()instead.Returns the name of this effect type.- Returns:
- The name of this effect type
-
getByKey
@Contract("null -> null") @Nullable @Deprecated public static PotionEffectType getByKey(@Nullable NamespacedKey key) Deprecated.only for backwards compatibility, useRegistry.get(NamespacedKey)instead.Gets the PotionEffectType at the specified key- Parameters:
key- key to fetch- Returns:
- Resulting PotionEffectType, or null if not found
-
getById
Deprecated.Magic valueGets the effect type specified by the unique id.- Parameters:
id- Unique ID to fetch- Returns:
- Resulting type, or null if not found.
-
getByName
Deprecated.only for backwards compatibility, useRegistry.get(NamespacedKey)instead.Gets the effect type specified by the given name.- Parameters:
name- Name of PotionEffectType to fetch- Returns:
- Resulting PotionEffectType, or null if not found.
-
values
Deprecated.useIterable.iterator().- Returns:
- an array of all known PotionEffectTypes.
-