X836696023
本帖最后由 X836696023 于 2020-2-26 20:46 编辑
      
介绍:
  • AdvancedMenu 是一款功能丰富高度可配置支持动态显示高级菜单
  • 作者还提供了详细的 WIKI ,并且带有中英对照(具体请看Wiki)!
  • 配置文件通俗易懂,本帖还会提供详细的菜单实例
  • 自动重载配置文件(需要在config.yml中开启,默认开启):当你修改完其中一个配置文件或菜单, 插件将自动进行重载你修改过的配置文件!
  • 异步重载配置文件:会在不卡服的情况下进行重载配置文件(菜单多的情况下)
  • 另:作者已经开始计划写菜单编辑器,完成后会更简单地写菜单


授权搬运:
点我跳转插件讨论页(获取授权搬运处)

配置文件:

教程:
你也可以进入 WIKI 自己进行查看
(注: 本人拥有 WIKI 编辑权,WIKI 部分内容由本人编写,之后一些教程也会放上 WIKI)
权限证明:
本教程的任何物品材质仅适于1.8-1.12,1.13-1.14请对照这里
使用前的准备

★菜单例子:
点击动作&点击需求:
优先级
一些实用的功能:
如果教程有错误之处,请在下方反馈。

下载地址:
该插件为付费插件,请去原贴购买,原贴地址价格:5USD(35.377RMB
该插件当前正在折扣期,只需要:3USD(20RMB左右)
汉化文件(language.yml):https://pan.baidu.com/s/1BaSsLwwj0or3sQla1q4N1w

使用条款:
  • 您不能二次出售该插件!
  • 您不能将插件上传到任意地方!
  • 购买后无法退款,购买前请三思!
  • 你可以在任何你拥有的服务器上运行本插件!
  • “我们”有权随时更新条款!

(内容来自原贴)


最后,拿人气来砸我吧
最后,拿人气来砸我吧
最后,拿人气来砸我吧

来自群组: Server CT

2021.12 数据,可能有更多内容   
介绍:
  • AdvancedMenu 是一款功能丰富高度可配置支持动态显示高级菜单
  • 作者还提供了详细的 WIKI ,并且带有中英对照(具体请看Wiki)!
  • 配置文件通俗易懂,本帖还会提供详细的菜单实例
  • 自动重载配置文件(需要在config.yml中开启,默认开启):当你修改完其中一个配置文件或菜单, 插件将自动进行重载你修改过的配置文件!
  • 异步重载配置文件:会在不卡服的情况下进行重载配置文件(菜单多的情况下)
  • 另:作者已经开始计划写菜单编辑器,完成后会更简单地写菜单



授权搬运:点我跳转插件讨论页(获取授权搬运处)
作者是国人,如果有问题可以直接使用中文在SpigotMC与他交流

配置文件:
  • config.yml

代码:

  1. # 自定义菜单目录, 例如: 'C:/Administrator/menus/Desktop'
  2. # 如果你想要菜单只放在默认目录(plugins/AdvancedMenu/menu),
  3. # 只需填写 'default' 即可
  4. menu_path: default


  5. # 自动重载配置文件
  6. # 当你修改完其中一个配置文件或菜单, 插件将自动进行重载你修改过的配置文件
  7. auto_reload: true</font>
  • language.yml


代码:

  1. prefix: '§2AdvancedMenu >> §r§a'

  2. command_not_found: '未知命令, 请输入 /menu help 查看帮助!'

  3. only_player: '该命令只能由玩家执行!'

  4. no_permission: '您没有使用该命令的权限!'

  5. command_wrong: '命令错误! 正确用法: §e/menu %first% %args%'

  6. failed_to_load_icon: '无法加载菜单 %menu% 的 %icon%! 原因: §e%reason%'

  7. reason_incorrect_config: '配置文件缺少必须填写的节点'

  8. reason_duplicate_slot: '两个物品 Solt 发生冲突!'

  9. menu_not_found: '找不到目标菜单!'

  10. reload_successfully: '配置文件重载完成!'

  11. menu_list: '可用菜单:'

  12. help_msg:
  13. - '§2AdvancedMenu >> §r§a AdvancedMenu 帮助'
  14. - '§a/menu help - 显示帮助信息'
  15. - '§a/menu open <menu> - 打开一个菜单'
  16. - '§a/menu list - 列出已加载的菜单'
  17. - '§a/menu reload - 重载配置文件和菜单'</font>

教程:
你也可以进入 WIKI 自己进行查看(注: 本人拥有 WIKI 编辑权,WIKI 部分内容由本人编写,之后一些教程也会放上 WIKI)权限证明:
如果对此有异议,可以直接去问作者本教程的任何物品材质仅适于1.8-1.12,1.13-1.14请对照这里使用前的准备☆ 前置插件 ☆(注:其它经济类插件只需支持 PlaceholderAPI 即可进行使用)☆ 辅助“工具” ☆
  • 颜色表:


  • 箱子格子:





★菜单例子:
# 菜单设置menu_settings:# 菜单标题(支持动态)title:    - '标题1'    - '标题2'# 菜单行数rows: 6# 用于打开菜单的命令commands:    - 'open'    - 'open'# 满足以下条件才能打开菜单,可删去# 改为'true'与删去的效果一样open_requirement: 'true'# 不满足条件时执行命令deny_commands:    - 'msg: &amp;c你现在不能打开菜单'# 打开菜单时执行的命令open_menu_commands:    - 'msg: &amp;e你打开了菜单'# 是否允许在打开菜单时操作背包物品# 默认: falsemove_inventory: true# 菜单更新时间(tick)# 每多少tick更新一次菜单# 可删除# 建议使用update_tick: 20
# 命令格式# 'console: xxx' 在后台执行xxx命令# 'player: xxx' 让玩家执行xxx命令# 'op: xxx' 让玩家以op权限执行xxx命令# 'connect: xxx' 让玩家跳转到xxx子服# 'msg: xxx' 给玩家发送xxx信息# 'broadcast: xxx' 公告xxx信息# 'sound: 音效类型-音量-音调' 给玩家播放音效# 'sound-all: 音效类型-音量-音调' 给所有玩家播放音效# 'open: xxx' 打开xxx菜单# 'force_open: xxx' 强制打开xxx菜单# 'close' 关闭当前菜单# 'back' 返回上一个菜单# 'js: xxx' 以JavaScript执行xxx代码


# 带有显示优先级的配置item1:# 物品显示位置# 显示在1, 2, 3格slot: 0,1,2# 如果检测到就开启优先级显示模式,优先级从上往下show_requirement:    # 条件1    # 玩家金钱大于10,需要Vault和PlaceholderAPI支持    - condition: '%vault_eco_balance% &gt; 10'   # 物品ID,格式为 x:x ,同时支持PAPI变量,如果解析失败,物品将不显示   #   # HeadDatabase头颅格式:   # 'hdb-xxxx'   #   # 染色皮革格式:   # 'color:物品类型:R,G,B'   # 'color:物品类型:#十六进制颜色'   #   # 旗帜格式:   # 'banner:旗帜颜色,旗帜图标;旗帜颜色,旗帜图标'   #   # 刷怪蛋格式:   # 'egg:刷怪蛋类型'   #   # 药水格式:   # 'potion:物品ID:效果1;等级1;时间1, 效果2;等级2;时间2'   # 效果可无限添加,用逗号加空格隔开   id: 'egg:Pig'   # 物品数量,支持PAPI变量,如果解析失败,物品将默认显示为1   # 可删去   amount: 4   # 物品名,支持PlaceholderAPI   # 可删去   name: '猪生成蛋'   # 物品描述   # 支持PlaceholderAPI   # 可删去   lore:  - '你好 %player_name%'  - '点击关闭菜单'  - '需要20金币'   # 物品属性   # 可删去   flag:  - 'HIDE_ATTRIBUTES'   # 物品附魔   # 格式:   # 类型:等级   # 可删去   ench:  - 'KNOCKBACK:1'   # 命令设置   # 可删去   commands:  # 左键执行  left:    # 所需的条件    requirement: '%vault_eco_balance% &gt; 20'    # 条件不满足执行的命令    deny_commands:   - 'msg: &amp;c你需要20金币才能使用'   - 'close'    # 满足条件执行的命令    command:   - 'msg: &amp;a执行成功,关闭菜单'   - 'close'  # 右键点击执行  right:    # 所需的条件    requirement: '%vault_eco_balance% &gt; 20'    # 条件不满足执行的命令    deny_commands:   - 'msg: &amp;c你需要20金币才能使用'   - 'close'    # 满足条件执行的命令    command:   - 'msg: &amp;a执行成功,关闭菜单'   - 'close'  # 中键点击执行  middle:    # 所需的条件    requirement: '%vault_eco_balance% &gt; 20'    # 条件不满足执行的命令    deny_commands:   - 'msg: &amp;c你需要20金币才能使用'   - 'close'    # 满足条件执行的命令    command:   - 'msg: &amp;a执行成功,关闭菜单'   - 'close'  # shift+左键点击执行  shift_left:    # 所需的条件    requirement: '%vault_eco_balance% &gt; 20'    # 条件不满足执行的命令    deny_commands:   - 'msg: &amp;c你需要20金币才能使用'   - 'close'    # 满足条件执行的命令    command:   - 'msg: &amp;a执行成功,关闭菜单'   - 'close'  # shift+右键点击执行  shift_right:    # 所需的条件    requirement: '%vault_eco_balance% &gt; 20'    # 条件不满足执行的命令    deny_commands:   - 'msg: &amp;c你需要20金币才能使用'   - 'close'    # 满足条件执行的命令    command:   - 'msg: &amp;a执行成功,关闭菜单'   - 'close'  # 对物品按丢弃键(q)执行  drop:    # 所需的条件    requirement: '%vault_eco_balance% &gt; 20'    # 条件不满足执行的命令    deny_commands:   - 'msg: &amp;c你需要20金币才能使用'   - 'close'    # 满足条件执行的命令    command:   - 'msg: &amp;a执行成功,关闭菜单'   - 'close'  # 对物品按ctrl+丢弃键(扔掉全部)执行  control_drop:    # 所需的条件    requirement: '%vault_eco_balance% &gt; 20'    # 条件不满足执行的命令    deny_commands:   - 'msg: &amp;c你需要20金币才能使用'   - 'close'    # 满足条件执行的命令    command:   - 'msg: &amp;a执行成功,关闭菜单'   - 'close'    # 条件2    # 无必须条件则填写true    - condition: 'true'   material: 'STONE'   amount: '2'   slot: 1,2,3   lore:  - '你好 %player_name%'
# 普通物品设置item2:material: 'STONE'amount: '10'slot: 3,4,5name: 'Item%placeholder%'commands:    left:   commands:  - 'msg: &amp;a执行成功,关闭菜单'  - 'close'    right:   commands:  - 'msg: &amp;a执行成功,关闭菜单'  - 'close'


# 动态物品设置item3:# 顺序设置# up: 正序# down: 倒序# random: 随机order: 'up'slot: 6# 命令commands:    left:   commands:  - 'msg: &amp;a执行成功,关闭菜单'  - 'close'    right:   commands:  - 'msg: &amp;a执行成功,关闭菜单'  - 'close'# 物品设置items:    - material: 'ARROW'   amount: 1   name: '&amp;e你好 %player name%'   lore:  - 'abc'    - material: 'STONE'   amount: 1   name: '&amp;e你好 %player%'   lore:  - 'def'
点击动作&amp;点击需求:
menu_settings:title: '我的菜单'rows: 3update_tick: 20Item:material: '133:0'slot: 0name: '&amp;eExample'# 指令设置commands:    # 执行的动作    left:   # 要执行的命令   commands:   - 'msg: 你执行了指令'   # 执行命令的需求   requirement: '%vault_eco_balance% &gt; 10'   # 未达到需求执行的命令   deny_commands:   - 'msg: 你需要 10 金币来执行'
物品点击动作指的是你点击菜单里一个你已经预设好的一个物品,会触发一些命令或发送一些消息等目前可以使用的点击动作:
  • left(左键)、right(右键)、middle(中键)、double_click(双击左键)、drop(按Q)、control_drop(按Ctrl+Q)、shift_right(Shift+右键)、shift_left(Shift+左键)、number_key(按1~9中的一个键)



同样,如果你想要玩家右键点击来触发命令,那就这样:(红字部分为重点)

menu_settings:title: '我的菜单'rows: 3update_tick: 20Item:material: '133:0'slot: 0name: '&amp;eExample'commands:
    right:
   commands:
   - 'msg: 右键点击发送这条消息'
对照上面的列出的动作,你可以自己尝试一下


如果只能是发送消息,是不是有点单调了?
你也可以使用一些执行的形式:
  • console: xxx 在后台执行xxx命令
  • player: xxx 让玩家执行xxx命令
  • op: xxx 让玩家以op权限执行xxx命令
  • connect: xxx 让玩家跳转到xxx子服
  • msg: xxx 给玩家发送xxx信息
  • broadcast: xxx 公告xxx信息
  • sound: 音效类型-音量-音调 给玩家播放音效
  • sound-all: 音效类型-音量-音调' 给所有玩家播放音效
  • open: xxx 打开xxx菜单
  • force-open: xxx 强制打开xxx菜单
  • close 关闭当前菜单
  • back 返回上一个菜单
  • js: xxx 以JavaScript执行xxx代码



如果我想让玩家左键点击以后,发送一条消息、执行一条控制台命令、然后再关闭菜单;如下:
menu_settings:title: '我的菜单'rows: 3update_tick: 20Item:material: '133:0'slot: 0name: '&amp;eExample'commands:
    left:
   commands:
   - 'msg: 这就是发送的消息,&amp;e谁说不能支持彩色字体的?'
   - 'console: amenu help'
   - 'close'

就这样完成了,点击以后菜单是不是会自动关闭?然后去控制台看看,你会发现会出现AdvancedMenu的帮助,你也可以加上自己的命令,比如(stop来关服)
接下来就是点击需求了
如果我想让玩家满足一个条件才能执行命令(金币 大于等于 20),否则发送一条消息“&amp;c执行失败”
menu_settings:title: '我的菜单'rows: 3update_tick: 20Item:material: '133:0'slot: 0name: '&amp;eExample'commands:
    left:
   commands:
   - 'msg: &amp;b恭喜你金币达到20,送一个钻石作为奖励awa'
   - 'console: give %player_name% diamond'


   requirement: '%vault_eco_balance% &gt;= 20'


   deny_commands:
   - 'msg: &amp;c执行失败'

(测试此处需要安装PlaceholderAPI的Player,vault才能正常使用)
如果玩家金币达到 20 会送玩家一颗钻石,如果要求玩家在金币达到 20 的情况下,等级达到10级才能执行。如下:
menu_settings:title: '我的菜单'rows: 3update_tick: 20Item:material: '133:0'slot: 0name: '&amp;eExample'commands:
    left:
   commands:
   - 'msg: &amp;b恭喜你金币达到20,等级达到 10 级,送一个绿宝石作为奖励awa'
   - 'console: give %player_name% emerald'


   requirement: '%vault_eco_balance% &gt;= 20 || %player_level% &gt;= 10'


   deny_commands:
   - 'msg: &amp;c执行失败,金币或经验不足'

同样执行以后玩家获得了一颗绿宝石,有没有发现有什么不同?
那就是多了个“||”,你还可以使用更多 JS 语法来使用更多条件
优先级更多教程敬请期待...一些实用的功能:更多教程敬请期待...如果教程有错误之处,请在下方反馈。
下载地址:
该插件为付费插件,请去原贴购买,原贴地址价格:5USD(35.377RMB该插件当前正在折扣期,只需要:3USD(20RMB左右)汉化文件(language.yml):https://pan.baidu.com/s/1BaSsLwwj0or3sQla1q4N1w
使用条款:
  • 您不能二次出售该插件!
  • 您不能将插件上传到任意地方!
  • 购买后无法退款,购买前请三思!
  • 你可以在任何你拥有的服务器上运行本插件!
  • “我们”有权随时更新条款!
(内容来自原贴)

最后,拿人气来砸我吧最后,拿人气来砸我吧最后,拿人气来砸我吧

X836696023
二楼作为后续更新日志放置处

打破零回复,
建议上点图~~

X836696023
辉 发表于 2019-9-15 16:32
打破零回复,
建议上点图~~

菜单需要啥图片嘛,都是箱子gui页面,没什么意义的吧
之后只会在教程里放图片

X836696023 发表于 2019-9-15 18:53
菜单需要啥图片嘛,都是箱子gui页面,没什么意义的吧
之后只会在教程里放图片 ...

好的,比如一些示例的GIF动图