您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 4342|回复: 1

[原创插件] [综合|娱乐|信息]Menu v1.0.0 —— 菜单插件,传统命令与物品界面的替代者 [1.8.3+]

[复制链接]

该用户从未签到

发表于 2017-11-19 15:46:28 | 显示全部楼层 |阅读模式
服务端插件
中文名称: 菜单
英文名称: Menu
来源: 原创
类型: |Bukkit/Spigot插件| 
前置插件: Vault,ProtocolLib,PlaceholderAPI
原帖地址: http://menu.kongkongye.com
下载地址: http://menu.kongkongye.com
更新时间: 2017-11-19
语言支持: 简体中文 
本帖最后由 kongkongye 于 2017-11-19 15:48 编辑


更多文档请进项目主页查看
快速使用

一. 安装
1. 前置插件
需要安装以下几个前置插件:

2. 安装
百度网盘下载
下载好后直接放入插件文件夹,重启服务器即可生效.
注意观察启动时服务器控制后台的输出信息,查看插件是否启动成功.

二. 指令
在游戏内输入/menu,第一次进服默认会打开指导菜单,可在指导菜单的最后面关闭,关闭后,再次输入/menu就会进入主菜单.
输入/menu reload来重载配置(需要控制后台输入或有per.menu.admin权限的玩家输入)

三. 配置
1. 在哪里配置?
插件配置目录内有个mainguide目录,这两个目录是此插件内置注册的配置目录.
推荐在main目录内编辑你的配置,可以复制里面已经有的配置文件参照着编辑.

2. 编辑器
推荐使用菜单配置网页编辑器,操作也很简单:
  • 导入: 选择一个现成的xml配置文件,将里面的内容复制粘贴到导入框内,然后点击导入
  • 编辑:在导入框的上方是主要的编辑面板,你可以点击来编辑
  • 导出:编辑完成后,点击下方的导出按钮,然后点击全选,再按Ctrl+C复制,然后粘贴到xml配置文件中
  
3. 简单配置
可以参照main目录内的index-样例菜单.xml文件:
  • 文件名的格式是路径-标题.xml
  • 有且只有一个根元素menu
  • menu元素内有若干line元素,表示有若干行
  • line元素内有button元素,表示行内有按钮
  • button元素有cmd属性,表示点击按钮会执行cmd内的命令

比如你在main目录下新建一个tp-传送菜单.xml配置文件,那么使用命令/menu join main tp可进入此菜单

配置文件
  1. ###############################
  2. ##       主菜单
  3. ###############################
  4. #命名空间排序(不在列表内的会放到最后面)
  5. #(会影响主菜单中不同命名空间显示的顺序)
  6. namespaceOrder:
  7.   - guide
  8.   - main

  9. ###############################
  10. ##       指导菜单
  11. ###############################
  12. #是否启用自动指导功能
  13. #开启后,玩家输入'/menu'时会自动进入指导菜单,
  14. #可以在指导菜单最后点击'关闭指导菜单'
  15. autoGuideEnable: true

  16. ###############################
  17. ##       显示格式配置
  18. ###############################
  19. #标题显示格式
  20. #变量:
  21. #  {0}: 代表原标题内容
  22. #  {1}: 代表当前页
  23. #  {2}: 代表最大页
  24. title:
  25.   #单页面时(页面数=1)
  26.   onePage: "&b&l{0}"
  27.   #多页面时(页面数>1)
  28.   multiPage: "&b&l{0}&e&l({1}/{2})"

  29. #行显示格式
  30. #其中变量{0}代表原行内容
  31. line:
  32.   currentAction: "&c ?&e{0}"
  33.   notCurrentAction: "&7? &e{0}"
  34.   currentNoAction: "&c ?&e{0}"
  35.   notCurrentNoAction: "&7? &e{0}"
  36.   currentActionSub: "&c   ?&e{0}"
  37.   notCurrentActionSub: "&7  ? &e{0}"
  38.   currentNoActionSub: "&c   ?&e{0}"
  39.   notCurrentNoActionSub: "&7  ? &e{0}"

  40. ###############################
  41. ##       样式配置
  42. ###############################
  43. #输入样式
  44. #其中变量{0}代表原输入内容
  45. #样式可以自定义
  46. inputs:
  47.   #样式('@'表示默认样式)
  48.   "@":
  49.     #当前行
  50.     current: "&a?{0}▁"
  51.     #非当前行
  52.     notCurrent: "&7?{0}▁"

  53. #按钮样式
  54. #其中变量{0}代表原按钮内容
  55. #样式可以自定义
  56. buttons:
  57.   #样式('@'表示默认样式)
  58.   "@":
  59.     #当前行+有效
  60.     currentValid: "&a?{0}&a?"
  61.     #非当前行+有效
  62.     notCurrentValid: "&a?{0}&a?"
  63.     #当前行+无效
  64.     currentNotValid: "&7?{0}&7?"
  65.     #非当前行+无效
  66.     notCurrentNotValid: "&7?{0}&7?"
  67.   hand:
  68.     currentValid: "&a{0} &a?"
  69.     notCurrentValid: "&a{0} &a?"
  70.     currentNotValid: "&7{0} &7?"
  71.     notCurrentNotValid: "&7{0} &7?"
  72.   same:
  73.     currentValid: "{0}"
  74.     notCurrentValid: "{0}"
  75.     currentNotValid: "{0}"
  76.     notCurrentNotValid: "{0}"

  77. #子菜单样式
  78. #样式可以自定义
  79. subs:
  80.   #样式('@'表示默认样式)
  81.   "@":
  82.     #当前行+打开
  83.     currentOpen: " &a?"
  84.     #非当前行+打开
  85.     notCurrentOpen: " &7?"
  86.     #当前行+关闭
  87.     currentClosed: " &a?"
  88.     #非当前行+关闭
  89.     notCurrentClosed: " &7?"

  90. ###############################
  91. ##       映射管道配置
  92. ###############################
  93. #如果某个值没有对应的映射,则会原样返回
  94. mapPipes:
  95.   #管道名
  96.   #可自定义管道
  97.   bool:
  98.     #映射,格式'原值(忽略大小写) 映射值'
  99.     #映射值会转换颜色字符&,可包含空格,但不能以空格开头
  100.     #提示: 空字符串映射的格式为' 映射值',会正确地解析
  101.     - "0 false"
  102.     - "no false"
  103.     - "1 true"
  104.     - "yes true"
  105.   bool_str:
  106.     - "true 是"
  107.     - "false 否"
  108.   bool_str_color:
  109.     - "true &a是"
  110.     - "false &c否"
  111.   bool_str_symbol:
  112.     - "true &a?"
  113.     - "false &c?"
  114.   empty:
  115.     - " 无"
  116.   defaultTitle:
  117.     - " 无标题"

  118. ###############################
  119. ##       翻页配置
  120. ###############################
  121. #翻页速度间隔,单位tick,>=0,0表示无间隔限制(1秒包含20tick)
  122. #只会对用滚轮切换快捷栏位置来翻页有影响(其它的如用命令或方法调用来翻页的不会被此限制)
  123. pageInterval: 5

  124. ###############################
  125. ##       高级配置
  126. ###############################
  127. #最大菜单数,>=1
  128. #当前菜单+之前的菜单数不会超过这个值
  129. maxMenus: 10

  130. ###############################
  131. ##       版本相关配置
  132. ###############################
  133. #这里的配置与游戏版本有关,不同版本限制可能不同
  134. #推荐设置为版本允许的最大值

  135. #侧边栏标题最大长度(有的版本可能限制为64),>=1
  136. maxTitleLength: 32

  137. #侧边栏项的最大长度,>=1
  138. #(提示: 程序会保留两个字符,因此减2后是每行的最大长度)
  139. #(比如配置为40,某一行有40个字符,实际上会变成两行,第一行38个字符,第二行2个字符)
  140. maxLineLength: 40

  141. #侧边栏项的最大行数,[1,16]
  142. maxLines: 15
复制代码


语言文件
  1. #基础
  2. lang-2: "&b[菜单]&e{0}"
  3. lang-5: "&b[菜单]&e{0}..."
  4. lang-8: "&c需要权限: &e{0}"

  5. #游戏内提示
  6. lang-10: "&b[菜单]&c菜单未找到,命名空间: &e{0} &c菜单路径: &e{1}&c."
  7. lang-15: "&b[菜单]&c页面超出范围,最大页{0}."
  8. lang-20: "&b[菜单]&c当前没有菜单."
  9. lang-25: "&b[菜单]&c页面不能小于1."
  10. lang-30: "&b[菜单]&c指定行不存在."
  11. lang-45: "&b[菜单]&c此菜单未启用."
  12. lang-50: "&b[菜单]&c输入内容的类型错误."
  13. lang-55: "&b[菜单]&c没有当前行."
  14. lang-60: "&b[菜单]&c当前没有需要输入的地方."
  15. lang-70: "&b[菜单]&c当前没有需要确认的地方."
  16. lang-80: "&b[菜单]&c当前按钮未生效,请输入完整变量."
  17. lang-90: "&b[菜单]&c未找到有动作的上一行."
  18. lang-100: "&b[菜单]&c未找到有动作的下一行."
  19. lang-110: "&b[菜单]&c指定行没有动作."
  20. lang-115: "&b[菜单]&c上下文有误: {0}"

  21. #日志里显示的
  22. lang-120: "未找到类型为'{0}'的菜单上下文变量获取器"
  23. lang-130: "菜单上下文类型'{0}'内不包含键名为'{1}'的变量"
  24. lang-140: "未找到输入样式'{0}'"
  25. lang-150: "未找到按钮样式'{0}'"
  26. lang-160: "未找到子菜单样式'{0}'"
  27. lang-200: "条件类型'{0}'不存在."
  28. lang-210: "条件'{0}'格式错误."
  29. lang-215: "注册管道: {0}"
  30. lang-220: "注册条件: {0}"
  31. lang-230: "注册菜单变量: {0}"
  32. lang-240: "上下文属性配置有误: '{0}'."
  33. lang-250: "路径重复!命名空间:{0} 路径:{1}"
  34. lang-260: "注册菜单配置,命名空间:{0} 目录:{1}"
  35. lang-270: "菜单插件启动成功!"

  36. #指导功能
  37. lang-500: "玩家{0}"

  38. #命令
  39. lang-1000: "&b[菜单]&c此命令只能由玩家发出."
  40. lang-1010: "&b[菜单]&a重载配置成功."
  41. lang-1020: "&b[菜单]&c重载配置失败."
  42. lang-1030: "&b[菜单]&c命令格式有误."
  43. lang-1040: "&b[菜单]&c指导菜单已经关闭."
  44. lang-1050: "&b[菜单]&a关闭指导菜单成功."
  45. lang-1060: "&b[菜单]&c关闭指导菜单失败."
  46. lang-1070: "&b[菜单]&c无需关闭."
复制代码

截图







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入最MC

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    慵懒
    2020-1-5 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-1-9 15:32:20 | 显示全部楼层
    很好的插件
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则