public interface PotionEffect extends DataSerializable, PropertyHolder
PotionEffectType
for a specified
getDuration()
, getAmplifier()
, and
getShowParticles()
. The PotionEffect
itself is immutable
once created and can be offered to Entity
instances through
the PotionEffectData
.Modifier and Type | Interface and Description |
---|---|
static interface |
PotionEffect.Builder
Represents a builder interface to create a
PotionEffect . |
Modifier and Type | Method and Description |
---|---|
static PotionEffect.Builder |
builder()
Creates a new
PotionEffect.Builder to build a PotionEffect . |
int |
getAmplifier()
Gets the amplifier at which this potion effect
will apply effects.
|
int |
getDuration()
Gets the duration in ticks for which this potion effect
will apply for.
|
boolean |
getShowParticles()
Gets whether or not this potion effect should
show particles.
|
PotionEffectType |
getType()
Gets the
PotionEffectType of this potion. |
boolean |
isAmbient()
Gets if the potion effect is an ambient effect.
|
static PotionEffect |
of(PotionEffectType type,
int amplifier,
int duration)
Creates a new
PotionEffect with the provided
PotionEffectType , the provided amplifier, and the provided
duration in ticks. |
getContentVersion, toContainer
getApplicableProperties, getProperty
static PotionEffect.Builder builder()
PotionEffect.Builder
to build a PotionEffect
.static PotionEffect of(PotionEffectType type, int amplifier, int duration)
PotionEffect
with the provided
PotionEffectType
, the provided amplifier, and the provided
duration in ticks.type
- The potion typeamplifier
- The amplifierduration
- The duration in ticksPotionEffectType getType()
PotionEffectType
of this potion.int getDuration()
int getAmplifier()
boolean isAmbient()
boolean getShowParticles()