Lua 脚本:枚举与值
本页链接到 EliteMobs Lua 方法使用的每个枚举类型的 Spigot Javadocs。在 Lua 代码中使用精确的枚举常量名称(如 "FLAME"、"ZOMBIE"、"STONE")作为字符串。
- 拼写必须与枚举常量名称完全匹配
- 大小写通常在内部标准化,但为了安全起见请匹配 Javadoc 的拼写
- 如果名称错误,EliteMobs 会记录警告且不执行任何操作
枚举参考
| 枚举 | 用途 | Javadoc |
|---|---|---|
BarColor | Boss 血条颜色 | BarColor |
BarStyle | Boss 血条样式 | 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) |
|---|---|
sphere | SPHERE |
dome | DOME |
cylinder | CYLINDER |
cuboid | CUBOID |
cone | CONE |
static_ray | STATIC_RAY |
rotating_ray | ROTATING_RAY |
translating_ray | TRANSLATING_RAY |
实体过滤器
用于 context.zones 和 context.entities 查询选项。
| 过滤器 | 匹配对象 |
|---|---|
player | 仅玩家 |
elite | 仅精英怪物 |
mob | 非玩家生物实体 |
living | 所有生物实体(默认) |
天气值
用于 context.world:set_weather(weather)。
| 值 | 效果 |
|---|---|
CLEAR | 晴天 |
RAIN | 下雨 |
THUNDER | 雷暴 |
目标类型
用于 context.script:target() 规格。
| 值 | 解析为 |
|---|---|
SELF | Boss 实体自身 |
SELF_SPAWN | Boss 的出生位置 |
DIRECT_TARGET | 当前事件中涉及的实体 |
NEARBY_PLAYERS | Boss range 范围内的玩家 |
NEARBY_MOBS | range 范围内的非玩家怪物 |
NEARBY_ELITES | range 范围内的精英怪物 |
ALL_PLAYERS | 所有在线玩家 |
WORLD_PLAYERS | Boss 所在世界的所有玩家 |
ZONE_FULL | 区域体积内的实体/位置 |
ZONE_BORDER | 区域边界上的实体/位置 |
LOCATION | 来自规格的特定位置 |
