public interface AreaEffectCloud extends Entity
限定符和类型 | 方法和说明 |
---|---|
boolean |
addCustomEffect(PotionEffect effect,
boolean overwrite)
向这片云添加一个自定义药水效果.
|
void |
clearCustomEffects()
从这片云移除所有自定义药水效果。
|
PotionData |
getBasePotionData()
返回基本药水的药水数据.
|
Color |
getColor()
获取这片云的颜色,即粒子的颜色。
|
java.util.List<PotionEffect> |
getCustomEffects()
获取一个包含这片云所有的自定义药水效果的不可变集合 (immutable list).
|
int |
getDuration()
获取这片云存在的时间 (单位为tick).
|
int |
getDurationOnUse()
获取这片云对一个实体产生效果后持续时间应减少多少.
|
Particle |
getParticle()
获取组成这片云的粒子.
|
float |
getRadius()
获取这片云的初始半径.
|
float |
getRadiusOnUse()
获取这片云对一个实体产生效果后半径应该减少多少.
|
float |
getRadiusPerTick()
获取每tick这片云的半径应缩小多少.
|
int |
getReapplicationDelay()
获取实体受到效果后的免疫时间.
|
ProjectileSource |
getSource()
检索这片云的初始来源.
|
int |
getWaitTime()
获取实体受到效果前延迟的时间.
|
boolean |
hasCustomEffect(PotionEffectType type)
检查这片云中是否存在一种特定的自定义药水效果类型.
|
boolean |
hasCustomEffects()
检查自定义药水效果是否有效.
|
boolean |
removeCustomEffect(PotionEffectType type)
从这片云移除一个自定义药水效果.
|
void |
setBasePotionData(PotionData data)
设置基本药水数据.
|
void |
setColor(Color color)
设置这片云的颜色, 即粒子的颜色.
|
void |
setDuration(int duration)
设置这片云存在的时间 (单位为tick).
|
void |
setDurationOnUse(int duration)
设置这片云对一个实体产生效果后持续时间应减少多少.
|
void |
setParticle(Particle particle)
设置组成这片云的粒子.
|
void |
setRadius(float radius)
设置这片云的初始半径.
|
void |
setRadiusOnUse(float radius)
设置这片云对一个实体产生效果后半径应该减少多少.
|
void |
setRadiusPerTick(float radius)
设置每一tick这片云的半径应缩小多少.
|
void |
setReapplicationDelay(int delay)
设置实体受到效果后的免疫时间.
|
void |
setSource(ProjectileSource source)
设置这片云的初始来源.
|
void |
setWaitTime(int waitTime)
设置实体受到效果前延迟的时间.
|
addPassenger, addScoreboardTag, eject, getEntityId, getFallDistance, getFireTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getScoreboardTags, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isGlowing, isInsideVehicle, isInvulnerable, isOnGround, isSilent, isValid, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPortalCooldown, setSilent, setTicksLived, setVelocity, teleport, teleport, teleport, teleport
getMetadata, hasMetadata, removeMetadata, setMetadata
getName, sendMessage, sendMessage
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment
isOp, setOp
getCustomName, setCustomName
int getDuration()
void setDuration(int duration)
duration
- 持续时间int getWaitTime()
void setWaitTime(int waitTime)
waitTime
- 延迟时间int getReapplicationDelay()
void setReapplicationDelay(int delay)
delay
- 免疫时间int getDurationOnUse()
void setDurationOnUse(int duration)
duration
- 持续时间的变化量float getRadius()
void setRadius(float radius)
radius
- 半径float getRadiusOnUse()
void setRadiusOnUse(float radius)
radius
- 半径的变化量float getRadiusPerTick()
void setRadiusPerTick(float radius)
radius
- 每 tick 这片云的半径减少量Particle getParticle()
void setParticle(Particle particle)
particle
- 新的粒子类型void setBasePotionData(PotionData data)
data
- 用于设置基本药水状态的 PotionData
PotionData getBasePotionData()
boolean hasCustomEffects()
java.util.List<PotionEffect> getCustomEffects()
hasCustomEffects()
返回true.
原文:
Gets an immutable list containing all custom potion effects applied to
this cloud.
Plugins should check that hasCustomEffects() returns true before calling
this method.boolean addCustomEffect(PotionEffect effect, boolean overwrite)
effect
- 添加的药水效果overwrite
- 是否覆盖当前存在的相同类型效果boolean removeCustomEffect(PotionEffectType type)
type
- 移除的药水效果类型boolean hasCustomEffect(PotionEffectType type)
type
- 检查的药水效果类型void clearCustomEffects()
Color getColor()
void setColor(Color color)
color
- 云的颜色ProjectileSource getSource()
ProjectileSource
void setSource(ProjectileSource source)
source
- 投掷药水的ProjectileSource