Minecraft(我的世界)中文论坛

标题: [综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]

作者: ColorsWind    时间: 2019-7-31 20:02
标题: [综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]
本帖最后由 ColorsWind 于 2020-4-4 11:27 编辑

写在前面
v2版本已发布,欢迎尝试
https://github.com/ColorsWind/VirtualMenu




   前段时间我发布了ChestCommandsPro插件,由于在ChestCommands上通过"打补丁"的方式增加功能效率不高而且功能实现受到限制,所以我利用ProtocolLib发送/拦截Inventory的数据包写了一款全新的菜单插件,兼容原ChestCommands菜单,只需将./plugins/ChestCommands/menu/复制到./plugins/VirtualMenu/menu可直接使用。
事务繁忙,插件很多用法没有详细说明,请参考
1、实例文件 example.yml
https://github.com/ColorsWind/Vi ... esource/example.yml
2、ChestCommands的wiki
如果您愿意帮忙补全插件的教程,可以私信索要联系方式,我会详细解答你的问题。
更新消息:
最新(0.0.11-dev)支持各种类型的菜单


支持的服务端:
CraftBukkit,Spigot,Paper,Thermos,CatServer
以及各种能够使用ProtocolLib的服务端,支持1.7.10-1.14.4
计划补全插件文档,如果你愿意提供帮助,我会非常感激


区别
特性

关于PlaceholderAPI变量没用,请检查菜单文件PLACEHOLDERAPI: true 是否设置

命令
权限


采用发送/拦截数据包实现菜单有什么好处?

下载
0.0.16-dev (2020.2.19)
VirtualMenu-0.0.16-dev.jar (205.46 KB, 下载次数: 369)
0.0.15-dev (2020.2.7)
VirtualMenu-0.0.15-dev.jar (204.55 KB, 下载次数: 45)

0.0.14-dev(2020.1.29)
VirtualMenu.jar (204.26 KB, 下载次数: 128)

请删除原config.yml
0.0.13-dev (2019.10.5)
VirtualMenu.jar (294.1 KB, 下载次数: 101)

0.0.12-dev(2019.9.8)
VirtualMenu.jar (211.85 KB, 下载次数: 55)
0.0.11b-dev(2019.8.17)

VirtualMenu.jar (210.88 KB, 下载次数: 63)
0.0.10-dev(2019.8.13)
VirtualMenu.jar (211.54 KB, 下载次数: 52)
0.0.9-dev  (2019.8.12)
VirtualMenu.jar (210.17 KB, 下载次数: 13)
0.0.8-dev(2019.8.10)
VirtualMenu.jar (187.69 KB, 下载次数: 23)

https://github.com/ColorsWind/VirtualMenu/releases

更多历史版本请到github查看
本帖提供历史版本是为了在较新版本不能使用的情况下尝试
但是没有特殊情况请使用最新版本,兼容的服务端都是一样的

有问题在本帖回复或者在github发issue

更新记录
https://github.com/ColorsWind/VirtualMenu/commits/master




配置

config.yml——插件配置文件

bound.yml——绑定配置文件

example.yml——菜单例子
该文件经常变更,最新版本https://github.com/ColorsWind/Vi ... esource/example.yml

玩家名称用<player>代替



一些效果图






反馈前请阅读
https://github.com/ColorsWind/VirtualMenu/issues

1、确保你所用的VirtualMenu是最新版本
2、提供服务端版本/version
3、提供所用Protocolib版本/protocol version
4、请尽量使用github issue反馈


FAQ
1、1.7.10 MOD服出现ClassNotFoundException

2、 使用/reload或者plugman之类的插件重载更新插件出现LinkageError

解决方案:重启服务器




强烈建议收藏本帖,更新将会通知收藏本帖的用户
如果本插件对您有帮助,请回复+评分(评分人气不消耗自身的)

本插件以GPL-3.0协议开源
本插件所用代码部分来自其他开源或闭源(已授权)作品

https://github.com/tylerhasman/Packet-Menu (MIT)
https://github.com/CryptoMorin/XMaterial (MIT)
部分代码来自以上,其余部分为原创

作者: 481878616    时间: 2019-7-31 20:49
很不从插件,感谢分享
作者: 苏子峰    时间: 2019-7-31 21:19
感谢分享
作者: coper    时间: 2019-7-31 21:31
很不错的插件,感谢分享
作者: 白居易_White    时间: 2019-7-31 23:46
不错的插件 但貌似在线编辑有点问题
作者: ColorsWind    时间: 2019-8-1 09:38
白居易_White 发表于 2019-7-31 23:46
不错的插件 但貌似在线编辑有点问题

具体是什么问题
另外编辑已有菜单的功能已经加入
https://github.com/ColorsWind/VirtualMenu/releases/
作者: 白居易_White    时间: 2019-8-1 10:05
1748591300 发表于 2019-8-1 09:38
具体是什么问题
另外编辑已有菜单的功能已经加入
https://github.com/ColorsWind/VirtualMenu/releases/ ...

貌似是我使用的是贴内下载的0.01原因(雾
小白不会构建
作者: ColorsWind    时间: 2019-8-1 10:09
白居易_White 发表于 2019-8-1 10:05
貌似是我使用的是贴内下载的0.01原因(雾
小白不会构建

https://github.com/ColorsWind/Vi ... dev/VirtualMenu.jar
直接下载,第一时间的更新会发到github
作者: 白居易_White    时间: 2019-8-1 10:16
1748591300 发表于 2019-8-1 10:09
https://github.com/ColorsWind/VirtualMenu/releases/download/0.0.3-dev/VirtualMenu.jar
直接下载,第 ...

https://paste.ubuntu.com/p/jvzTQzPBpj/
已更新 但出现报错用不了了
作者: ColorsWind    时间: 2019-8-1 10:18
白居易_White 发表于 2019-8-1 10:16
https://paste.ubuntu.com/p/jvzTQzPBpj/
已更新 但出现报错用不了了

尝试重启服务器
作者: 白居易_White    时间: 2019-8-1 10:23

已修复 感谢~
作者: 白居易_White    时间: 2019-8-2 01:23
玩家需要权限才可打开菜单
但貌似并没有介绍适合给予玩家的权限
作者: ColorsWind    时间: 2019-8-2 08:24
白居易_White 发表于 2019-8-2 01:23
玩家需要权限才可打开菜单
但貌似并没有介绍适合给予玩家的权限

如果用绑定的物品/绑定的命令打开菜单暂时不需要权限(后期可能加上),只有vm open 需要权限
作者: 白居易_White    时间: 2019-8-2 09:01
1748591300 发表于 2019-8-2 08:24
如果用绑定的物品/绑定的命令打开菜单暂时不需要权限(后期可能加上),只有vm open 需要权限 ...

绑定的命令帖子内貌似没有介绍..
作者: 白居易_White    时间: 2019-8-2 09:06
vm open 菜单 ID
在后台貌似不能执行这个指令
作者: ColorsWind    时间: 2019-8-2 11:16
白居易_White 发表于 2019-8-2 09:06
vm open 菜单 ID
在后台貌似不能执行这个指令

第一个问题,帖子已更新,和cc一样,在meu-settings下设置  command: '命令'
第二个问题,已经确认bug,尽快修复
作者: 白居易_White    时间: 2019-8-2 12:14
menu-settings:

  name: '&f[&c宝可梦传奇菜单系统&f]'
  rows: 5
  auto-refresh: 10
  command: 'cd'

这样写有问题吗,输入/cd 显示没有这个指令
作者: ColorsWind    时间: 2019-8-2 12:29
白居易_White 发表于 2019-8-2 12:14
menu-settings:

  name: '&f[&c宝可梦传奇菜单系统&f]'

没问题 确认你使用的插件是最新版本0.0.4-dev /ver VirtualMenu
作者: Goldflower;w;    时间: 2019-8-2 13:03
66666666666
作者: 白居易_White    时间: 2019-8-2 15:25
1748591300 发表于 2019-8-2 12:29
没问题 确认你使用的插件是最新版本0.0.4-dev /ver VirtualMenu

VirtualMenu version 0.0.4-dev
作者: 白居易_White    时间: 2019-8-2 15:26
依旧不行呢..
作者: ColorsWind    时间: 2019-8-2 15:50

我这边测试完全没问题呢
服务端版本&插件
  1. > ver
  2. [15:49:56 INFO]: This server is running Paper version git-Paper-641 (MC: 1.13.2) (Implementing API version 1.13.2-R0.1-SNAPSHOT)
  3. [15:49:56 INFO]: Checking version, please wait...
  4. > pl
  5. [15:49:57 INFO]: Plugins (12): Essentials, FastAsyncWorldEdit, NoSpawnChunks*, PermissionsEx*, PlaceholderAPI*, PlayerPoints*, PlugMan*, ProtocolLib*, Vault, VirtualMenu, WorldEdit, WorldGuard
复制代码

用到的配置
  1. menu-settings:

  2.   # 菜单名称
  3.   name: '&9&lVirtualMenu'

  4.   # 箱子的行数
  5.   rows: 1


  6.   # 【可选】刷新间隔,同时也会刷新PlaceHolderAPI的变量
  7.   # 单位是tick
  8.   auto-refresh: 10


  9.   # 【可选】可在ChestCommandsPro bound.yml设置,有更多功能
  10.   command: 'mc'


  11. X1Y1:
  12.   NAME: '&a&l支持绝大部分NBT'
  13.   ID: LEATHER_CHESTPLATE
  14.   DATA-VALUE: 0
  15.   KEEP-OPEN: true
  16.   LORE:
  17.   - '支持皮革,旗帜,刷怪蛋等'
  18.   - '支持更多但未测试'
  19.   - '&c&l本功能需要ProtocolLib'
  20.   AMOUNT: 1
  21.   NBT: "CgAACgAHZGlzcGxheQMABWNvbG9yADNMsgAA\r\n"
  22.   POSITION-X: 1
  23.   POSITION-Y: 1
  24. X2Y1:
  25.   NAME: '&b&l支持更多点击检测'
  26.   ID: ENCHANTED_BOOK
  27.   KEEP-OPEN: true
  28.   LORE:
  29.   - '支持的检测,点击这里测试'
  30.   - 'LEFT 左击 SHIFT_LEFT 潜心键+左击'
  31.   - 'RIGHT 右击 SHIFT_RIGHT 潜心键+右击'
  32.   - 'DROP 丢弃键'
  33.   DATA-VALUE: 0
  34.   KEEP-OPEN: true
  35.   COMMAND:
  36.     DEFAULT: 'tell; 默认操作'
  37.     LEFT: 'tell: 左击'
  38.     SHIFT_LEFT: 'tell: 潜心键+左击'
  39.     RIGHT: 'tell: 右击'
  40.     SHIFT_RIGHT: 'tell: 潜心键+右击'
  41.     DROP: 'tell: 丢弃'
  42.   AMOUNT: 1
  43.   NBT: "CgAACQASU3RvcmVkRW5jaGFudG1lbnRzCgAAAAECAANsdmwAAQIAAmlkACEAAA==\r\n"
  44.   POSITION-X: 2
  45.   POSITION-Y: 1
  46. X3Y1:
  47.   NAME: '&d&l支持PlaceHolderAPI'
  48.   LORE:
  49.   - '例子:是否AFK: %essentials_afk%'
  50.   - '如果是第一次使用,还需要进行以下配置才'
  51.   - '才能正常显示测试内容'
  52.   - '1.确保按照了PlaceHolderAPI和'
  53.   - 'Essentials(因为papi的附件需要)'
  54.   - '2.输入/papi ecloud download essentials下载papi的附件'
  55.   - '3.将菜单文件PLACEHOLDERAPI改成true'
  56.   - '4.输入/vm reload 重载插件'
  57.   - '支持Papi变量自动刷新'
  58.   - '需要设定菜单的auto-refresh'
  59.   KEEP-OPEN: true
  60.   DATA-VALUE: 0
  61.   AMOUNT: 1
  62.   PLACEHOLDERAPI: true
  63.   ID: MONSTER_EGG
  64.   NBT: "CgAACgAJRW50aXR5VGFnCAACaWQAA1BpZwAA\r\n"
  65.   POSITION-X: 3
  66.   POSITION-Y: 1
  67. X4Y1:
  68.   ID: SPLASH_POTION
  69.   DATA-VALUE: 0
  70.   NAME: '&d&l菜单显示优先级实例'
  71.   LORE:
  72.   - '&c&l拥有1500金钱'
  73.   - '&c&l拥有1500点券'
  74.   OVERRIDE:
  75.   - PRIORITY: 2
  76.     ID: SPLASH_POTION
  77.     PRICE: 1000
  78.     VIEW-MONEY: 1500
  79.     NAME: '&d&l支持菜单菜单物品显示优先级 优先级:1 '
  80.     LORE:
  81.     - '&a&l拥有1500金钱'
  82.     - '&d&l当你同时拥有点券和金钱时,优先显示点券'
  83.     COMMAND: 'say 消耗1000金钱'
  84.   - PRIORITY: 3
  85.     ID: SPLASH_POTION
  86.     VIEW-POINTS: 1500
  87.     POINTS: 1000
  88.     NAME: '&d&l支持菜单菜单物品显示优先级 优先级:2'
  89.     LORE:
  90.     - '&a&l拥有1500点券'
  91.     - '&d&l当你同时拥有点券和金钱时,优先显示点券'
  92.     COMMAND: 'say 消耗1000点券'
  93.   AMOUNT: 1
  94.   NBT: "CgAACAAGUG90aW9uABhtaW5lY3JhZnQ6bG9uZ19zd2lmdG5lc3MA\n"
  95.   KEEP-OPEN: true
  96.   POSITION-X: 4
  97.   POSITION-Y: 1
  98. X5Y1:
  99.   ID: SLIME_BLOCK
  100.   COMMAND: 'vm builder'
  101.   DATA-VALUE: 0
  102.   NAME: '&9&lGUI菜单物品创建器'
  103.   LORE:
  104.   - '/vm builder (name) 创建(指定)菜单'
  105.   - '(name)为可选参数,用于区分未编辑完的菜单物品'
  106.   - '编辑完毕后菜单物品将会保存在插件目录menu文件夹'
  107.   - '点击这里创建一个随机菜单'
  108.   - '&c&o如果<name>已经存在,则会打开已经编辑的菜单'
  109.   AMOUNT: 1
  110.   KEEP-OPEN: true
  111.   POSITION-X: 5
  112.   POSITION-Y: 1
  113. X6Y1:
  114.   ID: SIGN
  115.   DATA-VALUE: 0
  116.   COMMAND: 'vm info'
  117.   NAME: '&2&l物品信息查看器'
  118.   LORE:
  119.   - '/vm info 查看手持物品的信息'
  120.   - '控制台也会按照配置文件的格式输出一样的信息'
  121.   AMOUNT: 1
  122.   KEEP-OPEN: true
  123.   POSITION-X: 6
  124.   POSITION-Y: 1
  125. X7Y1:
  126.   ID: SAND
  127.   DATA-VALUE: 0
  128.   NAME: '&9&l物品绑定器'
  129.   LORE:
  130.   - '本插件提供更好的物品绑定'
  131.   - '具体在bound.yml内设置'
  132.   - '支持一个物品绑定多个菜单'
  133.   - '通过配置文件开启'
  134.   AMOUNT: 1
  135.   KEEP-OPEN: true
  136.   POSITION-X: 7
  137.   POSITION-Y: 1

  138. X9Y1:
  139.   ID: SAND
  140.   DATA-VALUE: 0
  141.   NAME: '&9&l更好的物品需求'
  142.   LORE:
  143.   - '同上兼容原REQUIRED-ITEM格式'
  144.   AMOUNT: 64
  145.   REQUIRED-ITEM:
  146.     ID: sand
  147.     NAME: '&a测试用沙子'
  148.   KEEP-OPEN: true
  149.   POSITION-X: 9
  150.   POSITION-Y: 1
复制代码

作者: 白居易_White    时间: 2019-8-2 16:59
1748591300 发表于 2019-8-2 15:50
我这边测试完全没问题呢
服务端版本&插件

奇怪了 我复制你的就可以了 玄学
作者: ColorsWind    时间: 2019-8-2 17:06
白居易_White 发表于 2019-8-2 16:59
奇怪了 我复制你的就可以了 玄学

也许你哪里写错了后台报错你没看到
作者: 白居易_White    时间: 2019-8-2 17:10
1748591300 发表于 2019-8-2 17:06
也许你哪里写错了后台报错你没看到

希望作者早点修复vm open为玩家打开菜单
那个快捷指令打开貌似是不能在VexKeyBoardHelper使用的
作者: 白马马    时间: 2019-8-2 17:29
可以动态标题吗
作者: ColorsWind    时间: 2019-8-2 17:37
winds7 发表于 2019-8-2 17:29
可以动态标题吗

标题没办法刷新(Minecraft的机制)
作者: 白居易_White    时间: 2019-8-3 10:37
日常催更~~
作者: ljwking    时间: 2019-8-3 16:11
为什么我SHIFT右击菜单,会在背包出现一个相同的道具
作者: ColorsWind    时间: 2019-8-3 17:16
ljwking 发表于 2019-8-3 16:11
为什么我SHIFT右击菜单,会在背包出现一个相同的道具

请使用最新版本0.0.4-dev
0.0.2-dev时用于输出调试信息,已修复
作者: ljwking    时间: 2019-8-3 17:18
1748591300 发表于 2019-8-3 17:16
请使用最新版本0.0.4-dev
0.0.2-dev时用于输出调试信息,已修复

是使用最新版本0.0.4-dev,但是使用默认文档还是可以Shift在右击拿去物品
作者: ColorsWind    时间: 2019-8-3 18:11
ljwking 发表于 2019-8-3 17:18
是使用最新版本0.0.4-dev,但是使用默认文档还是可以Shift在右击拿去物品

理解您的意思了,但目前的情况是这个是客户的的显示错误(如果您取出的物品可以使用,那么您应该是创造模式),应该会在下一个版本修复

作者: 白居易_White    时间: 2019-8-4 12:44
作者快更呜呜呜
作者: ColorsWind    时间: 2019-8-4 16:01
@ljwking @白居易_White
已经更新解决反馈的问题
请到github下载0.0.5-dev
作者: sharina2012    时间: 2019-8-4 16:26
插件很棒 感谢分享 !
作者: NGK3    时间: 2019-8-6 19:42

emmm..这是什么问题呀~
打开后


作者: ColorsWind    时间: 2019-8-6 20:17
NGK3 发表于 2019-8-6 19:42
emmm..这是什么问题呀~
打开后

因为你用了数字ID
这不是我预期的,一会我看看(估计今晚修复)

方便的话能否提供你的菜单的(一部分就可以)
另外还有/ver 输出信息

作者: xuan_ge_ge    时间: 2019-8-6 20:24
不错的插件 拿走了。
作者: NGK3    时间: 2019-8-6 20:27
1748591300 发表于 2019-8-6 20:17
因为你用了数字ID
这不是我预期的,一会我看看(估计今晚修复)

能否加QQ然后给你呢!
作者: NERAR    时间: 2019-8-9 12:47
楼主问一下,这个菜单需要给玩家什么权限啊?
作者: ColorsWind    时间: 2019-8-9 13:32
NERAR 发表于 2019-8-9 12:47
楼主问一下,这个菜单需要给玩家什么权限啊?

不需要任何权限
作者: 白可乐    时间: 2019-8-9 17:12
请问一下,可以直接导入cc的菜单么?
作者: ColorsWind    时间: 2019-8-9 17:30
白可乐 发表于 2019-8-9 17:12
请问一下,可以直接导入cc的菜单么?

格式基本一样,可以直接导入不需要修改(或者少量修改,见“两个插件的区别”)
作者: ColorsWind    时间: 2019-8-12 11:17
0.0.9-dev发布
1、更好对数字ID支持
2、增加更新检查
3、增加bstats统计
4、修复关闭菜单的一些NPE问题
https://github.com/ColorsWind/VirtualMenu/tree/0.0.9-dev
作者: _DIM_    时间: 2019-8-12 12:42
其实没必要计划支持Sponge,Sponge有功能更强大的VirtualChest
作者: 746671016    时间: 2019-8-13 13:20
VirtualMenu version 0.0.9-dev
依旧无法使用任何菜单,包括重置后的example和Command指令自定义菜单
版本:1.14.4 核心:paperspigot  报错:https://paste.ubuntu.com/p/Q2WFwPD6c7/
作者: ColorsWind    时间: 2019-8-13 13:28
746671016 发表于 2019-8-13 13:20
VirtualMenu version 0.0.9-dev
依旧无法使用任何菜单,包括重置后的example和Command指令自定义菜单
版本: ...

我知道了
一会修复
原因是1.14版本数据包的变化
作者: 746671016    时间: 2019-8-13 13:37
1748591300 发表于 2019-8-13 13:28
我知道了
一会修复
原因是1.14版本数据包的变化

好的,那我等你通知
作者: ColorsWind    时间: 2019-8-13 14:48
746671016 发表于 2019-8-13 13:37
好的,那我等你通知

已经更新,增加对1.14的支持
作者: mcmina    时间: 2019-8-13 15:22
太感谢了,正需要
作者: 6066xiaofeng    时间: 2019-8-14 08:44
如何制作一个左键 关闭菜单?           
作者: ColorsWind    时间: 2019-8-14 08:56
6066xiaofeng 发表于 2019-8-14 08:44
如何制作一个左键 关闭菜单?

咳咳咳,有这种需求么
因为目前KEEP-OPEN不是单独作为一个命令,不支持左击/右击检测
作者: 御史大大    时间: 2019-8-15 01:04
白居易_White 发表于 2019-8-2 09:06
vm open 菜单 ID
在后台貌似不能执行这个指令

可以使用原版CC菜单的权限节点来实现打开菜单,给予权限后即可通过使用菜单绑定指令打开(参照CC菜单编辑样式),CC菜单权限节点
/mangaddp 玩家组名 chestcommands.item.菜单.yml
/mangaddp 玩家组名 chestcommands.open.菜单.yml
作者: 御史大大    时间: 2019-8-15 01:07
问一下,为什么我之前使用的CC菜单命令无效呢
xjzx:
  NAME: '&8&l[&a&l购买&8&l]&f&b下界之星'
  LORE:
    - '&a&l点击购买&b&l下界之星&f&l,消费5点券'
  ID: 399
  POINTS: 5
  KEEP-OPEN: true
  COMMAND: 'give: 399;tell: &a&l购买成功!&b&l消费了5点券!'
  POSITION-X: 1
  POSITION-Y: 3
点击之后显示未知指令,第二条指令无法分辨颜色代码
作者: 御史大大    时间: 2019-8-15 01:12
御史大大 发表于 2019-8-15 01:07
问一下,为什么我之前使用的CC菜单命令无效呢
xjzx:
  NAME: '&8&l[&a&l购买&8&l]&f&b下界之星'

附上一张实测图片

2~C2GX~4~0O4`J]E~Y5C`]8.png (18.16 KB, 下载次数: 0)

2~C2GX~4~0O4`J]E~Y5C`]8.png

作者: 落花殇    时间: 2019-8-15 02:08
支持一哈
作者: ColorsWind    时间: 2019-8-15 08:00

第一个问题:本插件没有内置give:指令,将会在下一版加上
第二个问题:tell没有内置颜色代码支持,同样会在下一版加上
更新后我会通知你
作者: ColorsWind    时间: 2019-8-16 19:17

tell的颜色代码问题修复了
然后give:我想等到我重写物品解析代码的时候一起修(目前来看使用的人数也不是很多)
可以暂时用console:give <player> 代替
作者: 天意awa    时间: 2019-8-16 19:56
这插件好高级哦~~
作者: 天意awa    时间: 2019-8-16 19:57
无论如何也要支持一下~!!
作者: BlueHalo    时间: 2019-8-17 15:52
输入/vm reload,/vm open,/vm info,/vm builder都回显一个/vm <reload/info/builder/open>,没有出现其他任何东西
作者: 御史大大    时间: 2019-8-17 17:12
1748591300 发表于 2019-8-16 19:17
tell的颜色代码问题修复了
然后give:我想等到我重写物品解析代码的时候一起修(目前来看使用的人数也不是 ...

颜色代码还是不行啊
作者: ColorsWind    时间: 2019-8-17 17:24
BlueHalo 发表于 2019-8-17 15:52
输入/vm reload,/vm open,/vm info,/vm builder都回显一个/vm ,没有出现其他任何东西 ...

请检查控制台是否有报错,另外提供服务端的版本/ver
作者: ColorsWind    时间: 2019-8-17 17:28
御史大大 发表于 2019-8-17 17:12
颜色代码还是不行啊

十分抱歉,我的失误,请下载0.0.11b-dev

作者: BlueHalo    时间: 2019-8-17 18:48
1748591300 发表于 2019-8-17 17:24
请检查控制台是否有报错,另外提供服务端的版本/ver

0.0.11dev,你发布的最新版本,服务端KCauldron1.7.10
作者: ColorsWind    时间: 2019-8-17 18:49
BlueHalo 发表于 2019-8-17 18:48
0.0.11dev,你发布的最新版本,服务端KCauldron1.7.10

emmmm 后台报错?
作者: BlueHalo    时间: 2019-8-17 18:52
  1. [16:20:20] [Server thread/ERROR]: Error occurred while enabling VirtualMenu v0.0.11-dev (Is it up to date?)
  2. java.lang.NoClassDefFoundError: com/blzeecraft/virtualmenu/config/DataWrapper
  3.         at com.blzeecraft.virtualmenu.config.ConfigReader.read(ConfigReader.java:42) ~[?:?]
  4.         at com.blzeecraft.virtualmenu.config.ConfigReader.read(ConfigReader.java:20) ~[?:?]
  5.         at com.blzeecraft.virtualmenu.settings.Settings.readSetting(Settings.java:57) ~[?:?]
  6.         at com.blzeecraft.virtualmenu.VirtualMenuPlugin.onEnable(VirtualMenuPlugin.java:48) ~[?:?]
  7.         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[JavaPlugin.class:1.7.10-R0.1-SNAPSHOT]
  8.         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368) [JavaPluginLoader.class:1.7.10-R0.1-SNAPSHOT]
  9.         at us.Myles.PWP.TransparentListeners.PerWorldPluginLoader.enablePlugin(PerWorldPluginLoader.java:145) [PerWorldPlugins.jar:?]
  10.         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410) [SimplePluginManager.class:1.7.10-R0.1-SNAPSHOT]
  11.         at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
  12.         at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
  13.         at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511) [MinecraftServer.class:?]
  14.         at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485) [MinecraftServer.class:?]
  15.         at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445) [MinecraftServer.class:?]
  16.         at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336) [lt.class:?]
  17.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631) [MinecraftServer.class:?]
  18.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
  19. Caused by: java.lang.ClassNotFoundException: Failed to remap class com.blzeecraft.virtualmenu.config.DataWrapper
  20.         at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:488) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
  21.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:409) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
  22.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
  23.         at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_121]
  24.         at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_121]
  25.         ... 16 more
  26. Caused by: java.lang.RuntimeException
  27.         at org.objectweb.asm.FieldVisitor.visitTypeAnnotation(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
  28.         at org.objectweb.asm.ClassReader.a(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
  29.         at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
  30.         at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
  31.         at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:246) ~[JarRemapper.class:?]
  32.         at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:232) ~[JarRemapper.class:?]
  33.         at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:453) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
  34.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:409) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
  35.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
  36.         at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_121]
  37.         at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_121]
  38.         ... 16 more
复制代码

作者: ColorsWind    时间: 2019-8-17 18:58
BlueHalo 发表于 2019-8-17 18:48
0.0.11dev,你发布的最新版本,服务端KCauldron1.7.10

首先你需要确定你是通过重启服务器载入插件而不是plugman之类的插件重载
然后你可以参考https://blog.yumc.pw/posts/Fix-T ... in-Class-Not-Found/解决

作者: BlueHalo    时间: 2019-8-17 19:00
1748591300 发表于 2019-8-17 18:58
首先你需要确定你是通过重启服务器载入插件而不是plugman之类的插件重载
然后你可以参考https://blog.yum ...

是重启服务器
作者: BlueHalo    时间: 2019-8-17 19:02
1748591300 发表于 2019-8-17 18:58
首先你需要确定你是通过重启服务器载入插件而不是plugman之类的插件重载
然后你可以参考https://blog.yum ...

我是租的服务器,只能通过ftp编辑服务器文件。。。核心文件不在ftp中
作者: ColorsWind    时间: 2019-8-17 19:10
BlueHalo 发表于 2019-8-17 19:02
我是租的服务器,只能通过ftp编辑服务器文件。。。核心文件不在ftp中

这样恐怕我没办法帮到你,眼下可能只有两个解决方案
1、更换游戏版本,这可能是一个艰巨的任务
2、换服务商,然后你就可以使用更稳定的Cauldron分支
或者,你和你现在的服务商沟通一下吧


作者: xinge54088    时间: 2019-8-21 19:01
插件自带变量是什么
如我在菜单想要玩家点击后控制台使用命令要指定这个点击的玩家
作者: ColorsWind    时间: 2019-8-21 19:04
xinge54088 发表于 2019-8-21 19:01
插件自带变量是什么
如我在菜单想要玩家点击后控制台使用命令要指定这个点击的玩家 ...

变量是<player>


作者: xinge54088    时间: 2019-8-22 12:42
希望可以添加识别lore消耗物品
这样可以支持市面上的很多rpg插件
作者: ColorsWind    时间: 2019-8-22 14:13
xinge54088 发表于 2019-8-22 12:42
希望可以添加识别lore消耗物品
这样可以支持市面上的很多rpg插件

一直都支持
见example.yml

作者: xinge54088    时间: 2019-8-22 17:03
1748591300 发表于 2019-8-22 14:13
一直都支持
见example.yml

完美啊这插件               
作者: xinge54088    时间: 2019-8-22 17:27
严重bug打开菜单后背包的物品可以移动到菜单里面去,然后物品会卡没(无任何报错)
bug修复建议:打开菜单后物品栏的物品将不可移动
作者: ColorsWind    时间: 2019-8-22 18:27
xinge54088 发表于 2019-8-22 17:27
严重bug打开菜单后背包的物品可以移动到菜单里面去,然后物品会卡没(无任何报错)
bug修复建议:打开菜单后 ...

你确定会卡没么
晚上测试一下再决定如何改进
作者: xinge54088    时间: 2019-8-22 21:15
1748591300 发表于 2019-8-22 18:27
你确定会卡没么
晚上测试一下再决定如何改进

我确定               
作者: 无敌枪神555    时间: 2019-8-23 05:50
但是没有权限玩家不能用菜单里面打开另一个菜单,我几乎把所有相关的权限都加上去了,玩家还是打不开,求解
作者: ColorsWind    时间: 2019-8-23 07:52
无敌枪神555 发表于 2019-8-23 05:50
但是没有权限玩家不能用菜单里面打开另一个菜单,我几乎把所有相关的权限都加上去了,玩家还是打不开,求解 ...

open: 菜单名.yml (.yml可以省略),你是这样输入的么

作者: ColorsWind    时间: 2019-8-23 15:06

经过测试,这只是显示问题(会修复)
物品不会消失除非你是创造模式
作者: 无敌枪神555    时间: 2019-8-23 17:49
1748591300 发表于 2019-8-23 07:52
open: 菜单名.yml (.yml可以省略),你是这样输入的么

我是这样写的
  COMMAND:
    'vm open chuansong'
不过现在问题解决了,只要这样写
  COMMAND:
    'op: vm open chuansong'

作者: ColorsWind    时间: 2019-8-23 17:56
无敌枪神555 发表于 2019-8-23 17:49
我是这样写的
  COMMAND:
    'vm open chuansong'

你可以直接使用'open: chuansong'这种写法更推荐
作者: 比比的    时间: 2019-8-23 19:16
可以做到不同世界显示不同菜单吗
作者: 小哥哥awa    时间: 2019-8-23 20:35
支持楼主emm
作者: ColorsWind    时间: 2019-8-23 20:37
比比的 发表于 2019-8-23 19:16
可以做到不同世界显示不同菜单吗

本插件不能,需要借助其他插件

作者: 飞来的雪    时间: 2019-9-10 14:51
为什么变量都不能加载
但其他功能都可以
papi都安装了的
急盼复!



作者: ColorsWind    时间: 2019-9-11 09:10
飞来的雪 发表于 2019-9-10 14:51
为什么变量都不能加载
但其他功能都可以
papi都安装了的

注意本插件不支持CC的内置变量,请使用PlaceHolderAPI的变量代替
作者: Zi_Gao    时间: 2019-9-11 09:47
很不从插件,感谢分享
作者: 1289454015    时间: 2019-9-11 17:42
不错的插件,我就带走了,谢谢大佬
作者: 白居易_White    时间: 2019-9-13 14:57
[14:55:53] [Server thread/ERROR]: null org.bukkit.command.CommandException: Unhandled exception executing command 'vm' in plugin VirtualMenu v0.0.12-dev         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[Plu ginCommand.class:git-CatServer-1.12.2-10604ab]         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:14 5) ~[SimpleCommandMap.class:git-CatServer-1.12.2-10604ab]         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServ er.java:706) ~[CraftServer.class:git-CatServer-1.12.2-10604ab]         at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPl ayServer.java:1610) [pa.class:?]         at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPl ayServer.java:1455) [pa.class:?]         at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(CP acketChatMessage.java:38) [la.class:?]         at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(CP acketChatMessage.java:8) [la.class:?]         at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15 ) [hv$1.class:?]         at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [ ?:1.8.0_171]         at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_171]         at net.minecraft.util.Util.func_181617_a(Util.java:50) [h.class:?]         at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.jav a:868) [MinecraftServer.class:?]         at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(Dedicated Server.java:474) [nz.class:?]         at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.jav a:804) [MinecraftServer.class:?]         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) [M inecraftServer.class:?]         at java.lang.Thread.run(Unknown Source) [?:1.8.0_171] Caused by: java.lang.NullPointerException         at com.extendedclip.papi.expansion.playerpoints.PlayerPointsExpansion.ge tPoints(PlayerPointsExpansion.java:73) ~[?:?]         at com.extendedclip.papi.expansion.playerpoints.PlayerPointsExpansion.on PlaceholderRequest(PlayerPointsExpansion.java:65) ~[?:?]         at me.clip.placeholderapi.PlaceholderHook.onRequest(PlaceholderHook.java :38) ~[%5B变量%5DPlaceholderAPI-2.9.2.jar:?]         at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI. java:237) ~[%5B变量%5DPlaceholderAPI-2.9.2.jar:?]         at me.clip.placeholderapi.PlaceholderAPI.lambda$setPlaceholders$13(Place holderAPI.java:180) ~[%5B变量%5DPlaceholderAPI-2.9.2.jar:?]         at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) ~[?:1.8 .0_171]         at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou rce) ~[?:1.8.0_171]         at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_ 171]         at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[? :1.8.0_171]         at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source ) ~[?:1.8.0_171]         at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_ 171]         at java.util.stream.ReferencePipeline.collect(Unknown Source) ~[?:1.8.0_ 171]         at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI. java:181) ~[%5B变量%5DPlaceholderAPI-2.9.2.jar:?]         at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI. java:381) ~[%5B变量%5DPlaceholderAPI-2.9.2.jar:?]         at com.blzeecraft.virtualmenu.menu.iiem.Icon.getItem(Icon.java:93) ~[Vir tualMenu.jar:?]         at com.blzeecraft.virtualmenu.menu.ViewPlayer.getItem(ViewPlayer.java:57 ) ~[VirtualMenu.jar:?]         at com.blzeecraft.virtualmenu.menu.ViewPlayer.getContents(ViewPlayer.jav a:67) ~[VirtualMenu.jar:?]         at com.blzeecraft.virtualmenu.packet.PacketManager.openInventory(PacketM anager.java:66) ~[VirtualMenu.jar:?]         at com.blzeecraft.virtualmenu.command.commands.CommandOpenPlayer.onComma nd(CommandOpenPlayer.java:26) ~[VirtualMenu.jar:?]         at com.blzeecraft.virtualmenu.command.CommandHandler.onCommand(CommandHa ndler.java:49) ~[VirtualMenu.jar:?]         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[Plu ginCommand.class:git-CatServer-1.12.2-10604ab]         ... 15 more
作者: ColorsWind    时间: 2019-9-13 15:14
白居易_White 发表于 2019-9-13 14:57
[14:55:53] [Server thread/ERROR]: null org.bukkit.command.CommandException: Unhandled exception exec ...

PlaceHolderAPI的问题
具体的说是PlayerPoints获取点券的问题
作者: w1161977024    时间: 2019-9-17 23:22
先试试,1.14.4版本的,可以再来回复,谢谢分享
作者: w1161977024    时间: 2019-9-17 23:29
这个报错是正常的吗?
点券插件没弄,是不也可以不用弄点券插件?谢谢。

作者: ColorsWind    时间: 2019-9-18 19:07
w1161977024 发表于 2019-9-17 23:29
这个报错是正常的吗?
点券插件没弄,是不也可以不用弄点券插件?谢谢。
...

上面那个错误是ProtocolLib的锅
这个问题在这里有描述
https://github.com/dmulloy2/ProtocolLib/issues/626
修复的话可以使用最新版本,如果你是1.13.2的话,可以考虑修改plugin.yml
可以参考下面那个链接添加api-version
https://github.com/dmulloy2/Prot ... 841e210269825e83f1a

第二个问题,可以不使用点券插件


作者: 玄月月    时间: 2019-9-24 10:12
我服务器装了点卷插件他缺检测我没有点卷插件,是什么问题
作者: ColorsWind    时间: 2019-9-24 22:38
寡姐 发表于 2019-9-24 10:12
我服务器装了点卷插件他缺检测我没有点卷插件,是什么问题

方便提供完整的服务端启动日志么
然后你的PlayerPoints是什么版本的
作者: xinge54088    时间: 2019-9-30 21:20
严重BUG
如我在菜单内填下以下内容
COMMAND:
    LEFT: 'console:give <player> 322:1 1'
玩家点击后控制台变成了
CONSOLE issued server command: /give sjx_DaDa 322
无法进行正常的给予有:的物品
作者: ColorsWind    时间: 2019-10-1 21:52
xinge54088 发表于 2019-9-30 21:20
严重BUG
如我在菜单内填下以下内容
COMMAND:

收到