-
Notifications
You must be signed in to change notification settings - Fork 0
3. 菜单详解
CraftG edited this page Feb 2, 2020
·
19 revisions
material: 'STONE'
- 物品英文名(全版本通用)(https://bukkit.windit.net/javadoc/org/bukkit/Material.html)
- 物品ID(全版本通用)
- PlaceholderAPI变量(解析失败时将不会显示)(https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders)
- AIR或0:0(不会显示)
amount: '1'
- 纯数字
- PlaceholderAPI变量(解析失败时将显示1)
- 显示0(仅支持1.8.x的服务器)
slot: '1'
- 0~53的纯数字
- 多个格子,格式:[格子1, 格子2, 格子3] 可无限添加,注意是小写逗号
lore:
- '第一行'
- '第二行'
- PlaceholderAPI变量
enchantment:
- 'KNOCKBACK:1'
- 格式:附魔名:等级
- 可用的附魔:
- ARROW_DAMAGE 力量(弓)
- ARROW_FIRE 火焰附加(弓)
- ARROW_INFINITE 无限(弓)
- ARROW_KNOCKBACK 击退(弓)
- PROTECTION_ENVIRONMENTAL 保护
- PROTECTION_FIRE 火焰保护
- PROTECTION_FALL 摔落保护
- PROTECTION_EXPLOSIONS 爆炸保护
- PROTECTION_PROJECTILE 抛射物保护
- OXYGEN 水肺
- WATER_WORKER 水下速掘
- THORNS 荆棘
- DEPTH_STRIDER 海底漫步
- FROST_WALKER 冰霜行者
- DAMAGE_ALL 锋利
- DAMAGE_UNDEAD 亡灵杀手
- DAMAGE_ARTHROPODS 节肢杀手
- KNOCKBACK 击退
- FIRE_ASPECT 火焰附加
- LOOT_BONUS_MOBS 抢夺
- DIG_SPEED 效率
- SILK_TOUCH 精准采集
- DURABILITY 耐久
- LOOT_BONUS_BLOCKS 时运
- LUCK 海之眷顾(鱼竿)
- LURE 诱饵(鱼竿)
- RIPTIDE 激流
flag:
- 'HIDE_ATTRIBUTES'
- 可用的标志
- HIDE_ATTRIBUTES 隐藏属性
- HIDE_DESTROYS 隐藏破坏性
- HIDE_ENCHANTS 隐藏附魔
- HIDE_PLACED_ON 隐藏可放置性
- HIDE_POTION_EFFECTS 隐藏药水效果
- HIDE_UNBREAKABLE 隐藏不可破坏属性
action:
# 玩家的动作
LEFT:
# 执行的指令
- 'example'
- 支持的动作:LEFT(左键)、RIGHT(右键)、MIDDLE(中键)、DOUBLE_CLICK(双击)、DROP(Q)、CONTROL_DROP(Ctrl+Q)、SHIFT_RIGHT(Shift+右键)、SHIF_LEFT(Shift+左键)、NUMBER_KEY(数字键)
icon_id:
items:
# 第一个物品
- material: 'WOOL'
name: 'First Update'
# 第二个物品
- material: 'WOOL'
name: 'Second Update'
- 你可以在列表中添加更多物品,插件将按顺序播放
- 你可以更改物品的内容 (material, name, amount, lore, enchantment, flag)
# 动作ID
example:
- condition: 'JavaScript Code'
commands:
- '[msg] Message'
- Condition使用方法
- 'x (>, <, ==, >=, <=) y'
- 例子: '%vault_eco_balance% > 10' 意思是玩家至少有10游戏币才会执行
- 你也可以用运算符(+, -, *, /),例子:'%vault_eco_balance% / 10 > 1' 与上面的意思一样
- 如果你需要多个判断,可以用逻辑运算符 &&(和)、||(或)
- '%vault_eco_balance% > 10 && %vault_eco_balance% < 100' 表示玩家游戏币在10~100之间
- '%vault_eco_balance% == 10 || %vault_eco_balance% == 100' 表示玩家游戏币等于10或100
- 也可以这样使用:
- 'Player.isOp()' -- 玩家是OP
- '!Player.isOp()' -- 玩家不是OP
- 'Player.getHealth() > 10' 如果玩家血量大于10
- 'Player.getWorld().getName() == world_the_nether' 如果玩家所在的世界名是'world_the_nether'
- 'Server.getOnlinePlayers().size() > 10' 如果在线玩家数量大于10
- Commands使用方法
- '[console] xxx' 在控制台执行一个指令
- '[cmd] xxx' 让玩家执行一个指令
- '[msg] xxx' 发送一条信息给玩家
- '[broadcast] xxx' 公告一条信息
- '[close]' 关闭菜单
- '[delay:x]' 在 x tick之后执行这一行命令