Skip to content

3. 菜单详解

CraftG edited this page Feb 2, 2020 · 19 revisions

物品材质

material: 'STONE'

支持

物品数量

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之后执行这一行命令