kongkongye
本帖最后由 kongkongye 于 2019-2-18 17:00 编辑
源码

Github
功能

- 多种菜单物品获取方式
- 支持全局变量(PlaceholderAPI)
- 可配置菜单操作声效
- 可配置多套菜单
- 树形结构菜单,可包含任意多级
- 多种显示条位置可选择
- 菜单显示格式配置
- 提供完善的开发API

命令

(提示: <变量>代表必须变量, [变量]代表可选变量)
/mcmenu reload: 重载菜单插件
/mcmenu get <菜单名>: 将手中的物品变为指定菜单

一般情况下你不需要手动使用以下命令:

/mcmenu join <菜单名> [菜单格子]: 加入菜单,菜单格子如果未指定,则会使用当前打开的菜单的格子,如果当前没有打开的菜单,则使用当前格子
/mcmenu left: 左移
/mcmenu right: 右移
/mcmenu confirm: 确认
/mcmenu back: 返回
/mcmenu exit: 退出

权限

/mcmenu reload: 需要后台或OP玩家才能发出
其他命令不需要权限

如何获取菜单?

- 管理通过命令获取菜单后,通过商店或其他方式发放给玩家(推荐)
- 普通玩家直接通过命令来获取菜单
- 如果你有开发能力,可以通过以下方式获取菜单物品: McMenuApi.getItemManager().saveMenuInfo(item, menuName)
- 甚至如果你需要自定义菜单物品,则只需知道以下情况下物品会判定为菜单物品: 物品lore第一行为配置里的lore.check值,物品lore最后行为配置里的lore.menu值

如何使用菜单?

- 将菜单物品放在快捷栏任意位置
- 进入菜单/确认: 点击菜单物品
- 返回: 点击快捷栏第八格(也就是倒数第二格)
- 退出: 移动即可退出菜单(走两步就退出了)
- 左移: 点击快捷栏第一格
- 右移: 点击快捷栏第九格(也就是倒数第一格)
(提示: 菜单物品不要放在快捷栏第一,二,八,九格,否则会冲突,这个很容易发现)
下载

mcmenu-1.1.0-r841dd.jar (79.77 KB, 下载次数: 69)
mcmenu-1.0.0-r44cdc.jar (75.68 KB, 下载次数: 14)
截图

(gif图,可能加载较慢)



配置文件

实际使用的是config.yml与lang.yml,比如你需要使用中文语言,可以将lang.yml备份一下,再将lang-cn.yml改名为lang.yml








余枫
以Title的形式来实现菜单吗?
神乎其技,不服不行!
E世界大佬转战nk吗 #run

1723624171
太棒了,服务端正在使用

kongkongye
1723624171 发表于 2019-5-30 16:52
太棒了,服务端正在使用

感谢支持

3zero
Title形式的菜单,真的蛮新奇的,以前从来没见过

超级拉普达
空空叶!!