MobEffectInstance

Importing the class

It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.

script.zs
import crafttweaker.api.entity.effect.MobEffectInstance;

Implemented Interfaces

MobEffectInstance implements the following interfaces. That means all methods defined in these interfaces are also available in MobEffectInstance

Static Methods

Return Type: MobEffectInstance

script.zs
MobEffectInstance.load(data as MapData) as MobEffectInstance
ParameterType
Parameter
data
Type
MapData

Constructors

script.zs
new MobEffectInstance(mobEffect as MobEffect) as MobEffectInstance
new MobEffectInstance(<mobeffect:minecraft:haste>);
ParameterType
Parameter
mobEffect
Type
MobEffect
script.zs
new MobEffectInstance(mobEffect as MobEffect, duration as int) as MobEffectInstance
new MobEffectInstance(<mobeffect:minecraft:haste>, 100);
ParameterType
Parameter
mobEffect
Type
MobEffect
Parameter
duration
Type
int
script.zs
new MobEffectInstance(mobEffect as MobEffect, duration as int, amplifier as int) as MobEffectInstance
new MobEffectInstance(<mobeffect:minecraft:haste>, 100, 2);
ParameterType
Parameter
mobEffect
Type
MobEffect
Parameter
duration
Type
int
Parameter
amplifier
Type
int
script.zs
new MobEffectInstance(mobEffect as MobEffect, duration as int, amplifier as int, ambient as boolean, visible as boolean) as MobEffectInstance
new MobEffectInstance(<mobeffect:minecraft:haste>, 100, 2, true, false);
ParameterType
Parameter
mobEffect
Type
MobEffect
Parameter
duration
Type
int
Parameter
amplifier
Type
int
Parameter
ambient
Type
boolean
Parameter
visible
Type
boolean
script.zs
new MobEffectInstance(mobEffect as MobEffect, duration as int, amplifier as int, ambient as boolean, visible as boolean, showIcon as boolean) as MobEffectInstance
new MobEffectInstance(<mobeffect:minecraft:haste>, 100, 2, true, false, false);
ParameterType
Parameter
mobEffect
Type
MobEffect
Parameter
duration
Type
int
Parameter
amplifier
Type
int
Parameter
ambient
Type
boolean
Parameter
visible
Type
boolean
Parameter
showIcon
Type
boolean
script.zs
new MobEffectInstance(mobEffect as MobEffect, duration as int, amplifier as int, ambient as boolean, visible as boolean, showIcon as boolean, hiddenEffect as MobEffectInstance) as MobEffectInstance
new MobEffectInstance(<mobeffect:minecraft:haste>, 100, 2, true, false, false, new MobEffectInstance(<mobeffect:minecraft:haste>, 200, 3));
ParameterType
Parameter
mobEffect
Type
MobEffect
Parameter
duration
Type
int
Parameter
amplifier
Type
int
Parameter
ambient
Type
boolean
Parameter
visible
Type
boolean
Parameter
showIcon
Type
boolean
Parameter
hiddenEffect
Type
MobEffectInstance

Methods

script.zs
MobEffectInstance.applyEffect(entity as LivingEntity)
ParameterType
Parameter
entity
Type
LivingEntity

Return Type: int

script.zs
MobEffectInstance.compareTo(other as MobEffectInstance) as int
ParameterType
Parameter
other
Type
MobEffectInstance

Return Type: int

script.zs
// MobEffectInstance.getAmplifier() as int
myMobEffectInstance.getAmplifier();

Return Type: string

script.zs
// MobEffectInstance.getDescriptionId() as string
myMobEffectInstance.getDescriptionId();

Return Type: int

script.zs
// MobEffectInstance.getDuration() as int
myMobEffectInstance.getDuration();

Return Type: MobEffect

script.zs
// MobEffectInstance.getEffect() as MobEffect
myMobEffectInstance.getEffect();

Return Type: boolean

script.zs
// MobEffectInstance.isAmbient() as boolean
myMobEffectInstance.isAmbient();

Return Type: boolean

script.zs
// MobEffectInstance.isVisible() as boolean
myMobEffectInstance.isVisible();

Return Type: MapData

script.zs
MobEffectInstance.save(data as MapData?) as MapData
ParameterTypeOptional
Parameter
data
Type
MapData?
Optional
true

Return Type: boolean

script.zs
// MobEffectInstance.showIcon() as boolean
myMobEffectInstance.showIcon();

Return Type: boolean

script.zs
MobEffectInstance.tick(entity as LivingEntity, onFinish as Runnable?) as boolean
ParameterTypeOptionalDefault Value
Parameter
entity
Type
LivingEntity
Optional
false
Default Value
Parameter
onFinish
Type
Runnable?
Optional
true
Default Value
null

Return Type: boolean

script.zs
MobEffectInstance.update(instance as MobEffectInstance) as boolean
ParameterType
Parameter
instance
Type
MobEffectInstance

Properties

NameTypeHas GetterHas Setter
Name
ambient
Type
boolean
Has Getter
true
Has Setter
false
Name
amplifier
Type
int
Has Getter
true
Has Setter
false
Name
descriptionId
Type
string
Has Getter
true
Has Setter
false
Name
duration
Type
int
Has Getter
true
Has Setter
false
Name
effect
Type
MobEffect
Has Getter
true
Has Setter
false
Name
showIcon
Type
boolean
Has Getter
true
Has Setter
false
Name
visible
Type
boolean
Has Getter
true
Has Setter
false