菜单

服务器的菜单使用 DeluxeMenu 插件实现。服务端本身关于 权限 & 权限组 的配置已经相当完善,此部分内容是给服主参考使用的。

创建菜单

打开 plugins/DeluxeMenu/config.yml 新增新的菜单:

debug: false
check_updates: false
gui_menus:
  bedrock:
    file: bedrock.yml
  新的菜单名称:
    file: 新的菜单文件的名称.yml

重启服务器,新的菜单文件应当被生成。

编辑菜单

由于 Superior 菜单相当完善,您完全可以通过已有菜单自学,下面针对一个实例进行小教程。

手动修改菜单实例

以传送菜单的主世界传送为例子,我们想要区分左右键分别执行不同功能修改为左右键执行相同功能,我们在 plugins/DeluxeMenu/menus/teleport.yml 文件中找到以下内容:

  # 代表这个菜单物品的ID,在服务器内无感,没什么用处
  # 但要保证整个菜单页面就这一个ID,不能有重复
  'overworld':
    # 该菜单物品的对应物品ID,这里是一个玩家头颅
    # 如果你想改成其他物品,请使用它的英文 ID
    # 例如石头是STONE
    material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjEyYTAzYTRjMTFiNGQ0NzI0NzJlN2U0NTkzZDJlMTI2YTYyNTllMzNjYzgxZjQ0ZWIwNWNmMDQyZDA3Njk2NyJ9fX0=
    # 该菜单物品在整个菜单所在的槽位
    # 这里代表在第 11 格,最低是 0,务必注意
    slot: 10
    # 优先值,这里没什么用,跟权限组那边的 weight 效果是一样的
    # 当一个槽位被多个菜单物品占用时,优先值越高的物品,越先被展示
    # 如果最高优先值物品不能被展示给玩家,则递归到下一个优先值的物品
    priority: 2
    # 该菜单物品展示的名称
    display_name: '&a&l主世界 &7(随机传送)'
    lore:
    - ''
    - '&e&l● 信息'
    - '     &f目前 &c&lSuperior &f的世界提供 &d2 &f个主世界'
    - '     &f维度. 建议萌新前往普通主世界,大佬' 
    - '     &f前往泰拉主世界.'
    - ''
    - '&f&l● 传送价格'
    - '     &f普通主世界:&6 免费 ⛃'
    - '     &f泰拉主世界:&6 300 金币 ⛃'
    - ''
    - '&8 » &e右键以传送到普通主世界'
    - '&8 » &e左键以传送到泰拉主世界'
    # 左键后执行的动作
    left_click_commands:
    - '[close]'
    - '[player] rtp world terra'
    - '[sound] ENTITY_EXPERIENCE_ORB_PICKUP'
    # 右键
    right_click_commands:
    - '[close]'
    - '[player] rtp world survival'
    - '[sound] ENTITY_EXPERIENCE_ORB_PICKUP'

解决这里的左右键的一个办法,就是新增专门给基岩版玩家右键的新物品,你可以重新复制上面的格式,新增一个菜单物品。注意菜单物品ID要改一下,例如 overworld1。slot 也要修改,例如 11。

执行的动作的意思

[close] 代表玩家使用这个菜单物品后,菜单自动关闭掉

[player] xx 代表以玩家本人身份自动执行xx命令

[sound] xx 代表播放xx音效

最后更新于