Package org.bukkit.potion
Class PotionEffectType
java.lang.Object
org.bukkit.potion.PotionEffectType
- All Implemented Interfaces:
- Keyed
- Direct Known Subclasses:
- PotionEffectTypeWrapper
Represents a type of potion and its effect on an entity.
- 
Field SummaryFieldsModifier 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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncreateEffect(int duration, int amplifier) Creates a PotionEffect from this PotionEffectType, applying duration modifiers and checks.booleanstatic PotionEffectTypegetById(int id) Deprecated.Magic valuestatic PotionEffectTypegetByKey(NamespacedKey key) Gets the PotionEffectType at the specified keystatic PotionEffectTypeGets the effect type specified by the given name.abstract ColorgetColor()Returns the color of this effect type.abstract doubleDeprecated.unused, always 1.0intgetId()Deprecated.Magic valuegetKey()Return the namespaced identifier for this object.abstract StringgetName()Returns the name of this effect type.inthashCode()abstract booleanReturns whether the effect of this type happens once, immediately.static voidRegisters an effect type with the given object.static voidStops accepting any effect type registrations.toString()static PotionEffectType[]values()Returns an array of all the registeredPotionEffectTypes.
- 
Field Details- 
SPEEDIncreases movement speed.
- 
SLOWDecreases movement speed.
- 
FAST_DIGGINGIncreases dig speed.
- 
SLOW_DIGGINGDecreases dig speed.
- 
INCREASE_DAMAGEIncreases damage dealt.
- 
HEALHeals an entity.
- 
HARMHurts an entity.
- 
JUMPIncreases jump height.
- 
CONFUSIONWarps vision on the client.
- 
REGENERATIONRegenerates health.
- 
DAMAGE_RESISTANCEDecreases damage dealt to an entity.
- 
FIRE_RESISTANCEStops fire damage.
- 
WATER_BREATHINGAllows breathing underwater.
- 
INVISIBILITYGrants invisibility.
- 
BLINDNESSBlinds an entity.
- 
NIGHT_VISIONAllows an entity to see in the dark.
- 
HUNGERIncreases hunger.
- 
WEAKNESSDecreases damage dealt by an entity.
- 
POISONDeals damage to an entity over time.
- 
WITHERDeals damage to an entity over time and gives the health to the shooter.
- 
HEALTH_BOOSTIncreases the maximum health of an entity.
- 
ABSORPTIONIncreases the maximum health of an entity with health that cannot be regenerated, but is refilled every 30 seconds.
- 
SATURATIONIncreases the food level of an entity each tick.
- 
GLOWINGOutlines the entity so that it can be seen from afar.
- 
LEVITATIONCauses the entity to float into the air.
- 
LUCKLoot table luck.
- 
UNLUCKLoot table unluck.
- 
SLOW_FALLINGSlows entity fall rate.
- 
CONDUIT_POWEREffects granted by a nearby conduit. Includes enhanced underwater abilities.
- 
DOLPHINS_GRACEIncreses underwater movement speed.
 Squee'ek uh'k kk'kkkk squeek eee'eek.
- 
BAD_OMENTriggers a raid when the player enters a village.
 oof.
- 
HERO_OF_THE_VILLAGEReduces the cost of villager trades.
 \o/.
- 
DARKNESSCauses the player's vision to dim occasionally.
 
- 
- 
Constructor Details- 
PotionEffectType
 
- 
- 
Method Details- 
createEffectCreates a PotionEffect from this PotionEffectType, applying duration modifiers and checks.- Parameters:
- duration- time in ticks
- amplifier- the effect's amplifier
- Returns:
- a resulting potion effect
- See Also:
 
- 
getDurationModifierDeprecated.unused, always 1.0Returns the duration modifier applied to effects of this type.- Returns:
- duration modifier
 
- 
getIdDeprecated.Magic valueReturns the unique ID of this type.- Returns:
- Unique ID
 
- 
getKeyDescription copied from interface:KeyedReturn the namespaced identifier for this object.
- 
getNameReturns the name of this effect type.- Returns:
- The name of this effect type
 
- 
isInstantpublic abstract boolean isInstant()Returns whether the effect of this type happens once, immediately.- Returns:
- whether this type is normally instant
 
- 
getColorReturns the color of this effect type.- Returns:
- the color
 
- 
equals
- 
hashCodepublic int hashCode()
- 
toString
- 
getByKey@Contract("null -> null") @Nullable public static PotionEffectType getByKey(@Nullable NamespacedKey key) Gets the PotionEffectType at the specified key- Parameters:
- key- key to fetch
- Returns:
- Resulting PotionEffectType, or null if not found
 
- 
getByIdDeprecated.Magic valueGets the effect type specified by the unique id.- Parameters:
- id- Unique ID to fetch
- Returns:
- Resulting type, or null if not found.
 
- 
getByNameGets the effect type specified by the given name.- Parameters:
- name- Name of PotionEffectType to fetch
- Returns:
- Resulting PotionEffectType, or null if not found.
 
- 
registerPotionEffectTypeRegisters an effect type with the given object.Generally not to be used from within a plugin. - Parameters:
- type- PotionType to register
 
- 
stopAcceptingRegistrationspublic static void stopAcceptingRegistrations()Stops accepting any effect type registrations.
- 
valuesReturns an array of all the registeredPotionEffectTypes. This array is not necessarily in any particular order.- Returns:
- Array of types.
 
 
-