跳到主要内容

Lua 脚本:枚举与值

webapp_banner.jpg

本页链接到 EliteMobs Lua 方法使用的每个枚举类型的 Spigot Javadocs。在 Lua 代码中使用精确的枚举常量名称(如 "FLAME""ZOMBIE""STONE")作为字符串。

  • 拼写必须与枚举常量名称完全匹配
  • 大小写通常在内部标准化,但为了安全起见请匹配 Javadoc 的拼写
  • 如果名称错误,EliteMobs 会记录警告且不执行任何操作

枚举参考

枚举用途Javadoc
BarColorBoss 血条颜色BarColor
BarStyleBoss 血条样式BarStyle
DamageCause伤害原因过滤EntityDamageEvent.DamageCause
EnderDragon.Phase末影龙阶段控制EnderDragon.Phase
EntityEffect实体视觉效果EntityEffect
EntityType实体生成EntityType
EquipmentSlot实体装备槽位EquipmentSlot
FireworkEffect.Type烟花形状FireworkEffect.Type
Material方块与物品Material
Particle粒子效果Particle -- 另请参阅有效粒子列表了解旧版名称转换
PotionEffectType药水效果PotionEffectType
Sound声音播放Sound

非 Spigot 值

这些值是 EliteMobs 特有的,不在 Spigot Javadocs 中:

区域形状

用于原生区域定义(kind 字段)和脚本工具区域规格(shape 字段)。

原生 (kind)脚本工具 (shape)
sphereSPHERE
domeDOME
cylinderCYLINDER
cuboidCUBOID
coneCONE
static_raySTATIC_RAY
rotating_rayROTATING_RAY
translating_rayTRANSLATING_RAY

实体过滤器

用于 context.zonescontext.entities 查询选项。

过滤器匹配对象
player仅玩家
elite仅精英怪物
mob非玩家生物实体
living所有生物实体(默认)

天气值

用于 context.world:set_weather(weather)

效果
CLEAR晴天
RAIN下雨
THUNDER雷暴

目标类型

用于 context.script:target() 规格。

解析为
SELFBoss 实体自身
SELF_SPAWNBoss 的出生位置
DIRECT_TARGET当前事件中涉及的实体
NEARBY_PLAYERSBoss range 范围内的玩家
NEARBY_MOBSrange 范围内的非玩家怪物
NEARBY_ELITESrange 范围内的精英怪物
ALL_PLAYERS所有在线玩家
WORLD_PLAYERSBoss 所在世界的所有玩家
ZONE_FULL区域体积内的实体/位置
ZONE_BORDER区域边界上的实体/位置
LOCATION来自规格的特定位置

后续步骤