Minecraft(我的世界)中文论坛

标题: [综合|管理]VirtualChest——在Sponge中引入GUI菜单[InfStudio][1.10.2-1.12.2]

作者: 土球球    时间: 2017-3-8 22:19
标题: [综合|管理]VirtualChest——在Sponge中引入GUI菜单[InfStudio][1.10.2-1.12.2]
本帖最后由 土球球 于 2020-4-13 19:51 编辑

Virtual Chest
虚拟箱子GUI

按版规 7-6,所有诸如“感谢楼主搬运”的回复
版主一律发卡警告,并以扣 2 人气 20 金粒处理


首先,这是一个Sponge插件,而不是占据服务端插件版绝大多数的CraftBukkit/Spigot插件。
虽然说本版开设了Sponge版块,但是这只是整个服务端插件版的第三个原创Sponge插件第一个第二个)。
正如楼主所预期的一样,MCBBS的原创Sponge插件数目一点都没有增加。
该插件使用SpongeAPI 5.2.0编写,并提供了针对API 7.0.0的额外支持。
因此该插件理论上应该可以在1.10.2、1.11.2、和1.12.2版本的SpongeVanilla/SpongeForge服务端上正常工作。

事情起因
如上所述,这个插件的功能目前而言是尽可能向ChestCommands等箱子菜单插件看齐的。
这个页面展示了VirtualChest目前和CC和BS等插件相比,支持的功能列表。

功能配置
一个示例图片(你可以通过手持指南针右键打开这个GUI):

(该界面是示例文件的一个GUI,你可以试着点一下2333)

功能描述待补充,但插件本身提供了示例文件可以参考。
你可以在config/virtualchest/menu目录下找到会在第一次启动含有该插件的Sponge服务端启动后生成的示例文件。
默认情况下,所有config/virtualchest/menu目录下的.conf文件决定了可用的箱子GUI列表。

唔,现在还有一个wiki:https://github.com/ustc-zzzz/VirtualChest/wiki
感谢@Tollainmear 为该wiki提供的简体中文翻译:http://www.mcbbs.net/thread-779618-1-1.html

未实现功能
和ChestCommands相比,本插件主要有以下功能未实现:
如果有什么其他好的想法,可以和我提一提,当然有Bug也可以来这里反馈。

下载链接
自己翻到帖子开始处找→_→
插件需要 PlaceholderAPI 作为前置:https://www.mcbbs.net/thread-847941-1-1.html

更新日志
请移步GitHub上的发布页面:https://github.com/ustc-zzzz/VirtualChest/releases

原创声明
本插件所用代码部分来自开源作品ActiveJDBCbStats Metrics,ActiveJDBC使用Apache-2.0协议开源,bStats Metrics使用LGPL-3.0协议开源,本插件使用LGPL-3.0协议开源

[groupid=534]InfinityStudio[/groupid]
作者: _DIM_    时间: 2017-3-8 23:07
还是zzzz强。啥海绵插件都能弄得出来
作者: 117779284    时间: 2017-3-9 01:45
What is this plugin used to do?
I think you should put the forum into the sponge!
Let more people contribute code for it!
作者: 土球球    时间: 2017-3-9 11:08
117779284 发表于 2017-3-9 01:45
What is this plugin used to do?
I think you should put the forum into the sponge!
Let more people co ...

Done.
https://forums.spongepowered.org ... 1-10-2-1-11-2/17917
作者: 117779284    时间: 2017-3-9 16:14
ustc_zzzz 发表于 2017-3-9 11:08
Done.
https://forums.spongepowered.org/t/virtualchest-provide-virtual-chest-guis-for-menus-like-ch ...

看到了。希望我们能有更多的海绵插件·
作者: centtcl    时间: 2017-3-9 17:43
额...发表一个疑问,这真是你写的?  为什么要搞英文的实例....小小疑问..
作者: 土球球    时间: 2017-3-9 19:08
本帖最后由 ustc_zzzz 于 2017-3-9 19:20 编辑
centtcl 发表于 2017-3-9 17:43
额...发表一个疑问,这真是你写的?  为什么要搞英文的实例....小小疑问..

因为示例是直接从插件JAR里复制的,而为保证国际化,优先写的就是英文版本,然后我就懒得写中文版本的。。。当然里面的提示说明等还是中文版本的。
作者: centtcl    时间: 2017-3-9 19:36
ustc_zzzz 发表于 2017-3-9 19:08
因为示例是直接从插件JAR里复制的,而为保证国际化,优先写的就是英文版本,然后我就懒得写中文版本的。。 ...

哦 大神好厉害,谢谢解答
作者: 117779284    时间: 2017-3-9 20:50
下一步集成商店吗。
收购和出售
类似与BOSSSHOP?
作者: 土球球    时间: 2017-3-10 09:41
117779284 发表于 2017-3-9 20:50
下一步集成商店吗。
收购和出售
类似与BOSSSHOP?

啊呀。。。这个首先要和经济API挂钩。。。反正还要做好多事的_(:з」∠)_
作者: CCU    时间: 2017-3-10 21:37
要实现的功能还有很多,老哥,任重而道远啊
作者: 117779284    时间: 2017-3-12 07:26
更新了,感谢楼主的积极开发。
新功能在制作吗·
作者: Innovators    时间: 2017-3-12 09:39
很优秀的作品,可以增加一个附属功能吗,就是锁定物品栏打开菜单,禁止丢弃移动.
作者: 1561663026    时间: 2017-3-12 10:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 土球球    时间: 2017-3-16 10:27
Innovators 发表于 2017-3-12 09:39
很优秀的作品,可以增加一个附属功能吗,就是锁定物品栏打开菜单,禁止丢弃移动. ...

这个也是权衡啊。。。如果将来版本中涉及到了商品交易,那么就要允许玩家移动自己背包里的物品。
作者: 117779284    时间: 2017-3-18 22:07
看到又更新了·
感谢楼主不懈的努力·
作者: 弦断与谁听    时间: 2017-3-18 23:04
还在等禁高频红石的插件,还有锁箱子插件完善再开sponge服
作者: 117779284    时间: 2017-3-21 01:29
可不可以上线给个物品打开GUI·
比如指南针之类的·
作者: 117779284    时间: 2017-3-23 22:56
发现使用/vp open 菜单
可以打开菜单
可以是觉得还有有些长了。
有没有直接输入/vp 默认打开的一个菜单?
作者: 117779284    时间: 2017-3-23 23:11
这个指令要是打开的话有些长了·
有没有缩写·
作者: 117779284    时间: 2017-3-23 23:12
本帖最后由 117779284 于 2017-3-23 23:28 编辑

    command-aliases {
        m-e=example
        m-e2=example2
        menu-example=example
        menu-example2=example2

我觉得这里应该更无脑的说明一下。
比如举个例子:
例子内容
大家看啊,
m-e是注册一个命令。而这个命令输入后直接打开界面1 example!
----
这样说明,应该更好理解一些
作者: 土球球    时间: 2017-3-24 19:52
117779284 发表于 2017-3-23 23:12
command-aliases {
        m-e=example
        m-e2=example2

已记录,在下一个版本将附带加入
作者: 602844218    时间: 2017-3-30 14:05
点赞
有一天,@酷车手BB弹 找到我,跟我说了一件事情:
作者: 117779284    时间: 2017-3-30 18:43
最近有新的更新计划吗·

每天都在关注 不过最近貌似没什么更新
作者: 117779284    时间: 2017-4-5 19:07
我没看懂 指南针打开GUI 是怎么设置的
麻烦能给说一下吗·
作者: 1062447360    时间: 2017-4-7 12:15
sponge最新版的api更新了,VirtualChest3.0版本不能用了。
作者: 土球球    时间: 2017-4-7 13:53
1062447360 发表于 2017-4-7 12:15
sponge最新版的api更新了,VirtualChest3.0版本不能用了。

修好了,请下最新版本(v0.3.1)。
另外,这口锅是Sponge的,我一点都不愿意背→_→
作者: maook120    时间: 2017-4-7 14:28
ustc_zzzz 如果能添加指令就更好了, 比如弄成钟表菜单那样的, 添加回城指令,warp指令 ,和命令方块指令

在或者是交易 商店 等等,那就强大了!海绵独一份!等你的下一次更新。 谢谢
作者: 1062447360    时间: 2017-4-10 22:15
ustc_zzzz 发表于 2017-4-7 13:53
修好了,请下最新版本(v0.3.1)。
另外,这口锅是Sponge的,我一点都不愿意背→_→ ...

=。= 其实sponge一切都还好,就是老是加载一堆莫名其妙的区块,pokemon服务器50人在线区块加载近万。。。TPS只有8.这还是视距为4的情况下。
你能否写个能快速卸载区块的插件,个人能力有限,有心无力。
其实我怀疑是pokemon作者的问题。。。

作者: ejoke    时间: 2017-4-12 14:48
请问目前可用的API有哪些?
作者: 土球球    时间: 2017-4-12 15:31
ejoke 发表于 2017-4-12 14:48
请问目前可用的API有哪些?

API?不存在的,现在这个插件还要有变动,API还没法定下来。
作者: ejoke    时间: 2017-4-12 19:20
我想在菜单的lore里体现玩家的金钱、上线时间、在线人数之类的信息QAQ,现在就名字和世界名可以体现
作者: ejoke    时间: 2017-4-12 20:45
另外想请问下,点击菜单后在输入框输入指令的功能有么?指令是什么呢
作者: 土球球    时间: 2017-4-13 11:38
ejoke 发表于 2017-4-12 20:45
另外想请问下,点击菜单后在输入框输入指令的功能有么?指令是什么呢 ...

不好意思,我纠结了一晚上,没想清楚“点击菜单后在输入框输入指令”这一特性究竟是什么。。。
作者: ejoke    时间: 2017-4-13 15:20
ustc_zzzz 发表于 2017-4-13 11:38
不好意思,我纠结了一晚上,没想清楚“点击菜单后在输入框输入指令”这一特性究竟是什么。。。 ...

应该是我描述的方法不对。。。
作者: ejoke    时间: 2017-4-13 15:38
ejoke 发表于 2017-4-13 15:20
应该是我描述的方法不对。。。

# Print a command on player chat.
        e-suggest-cmd=""
这个是另一个插件的
作者: ejoke233    时间: 2017-4-15 21:11
麻烦帮我看下这个错误报告是什么意思,谢谢



作者: 土球球    时间: 2017-4-15 21:49
ejoke233 发表于 2017-4-15 21:11
麻烦帮我看下这个错误报告是什么意思,谢谢

错误信息不够,请截取更多的上下文
作者: 土球球    时间: 2017-4-16 00:01
ejoke233 发表于 2017-4-16 00:03
大概是这个

感觉是你哪个配置文件少写了个括号,你把出错的菜单的配置文件再仔细看看,或者发过来
作者: ejoke233    时间: 2017-4-16 00:03
ustc_zzzz 发表于 2017-4-15 21:49
错误信息不够,请截取更多的上下文

大概是这个



图片给你看下


作者: 122322    时间: 2017-4-16 03:31
ustc_zzzz 发表于 2017-4-15 17:01
感觉是你哪个配置文件少写了个括号,你把出错的菜单的配置文件再仔细看看,或者发过来 ...

问一下用的是什么 DE 。。 和主题。。
作者: dogeop    时间: 2017-4-20 19:49
ba lou zhu tuo chu qu xu le
作者: 1137722906    时间: 2017-4-21 12:53
酷车手BB弹 发表于 2017-3-8 23:07
还是zzzz强。啥海绵插件都能弄得出来

666666666666666666666
作者: ejoke233    时间: 2017-4-23 23:49
请问有没有冷却时长的设置?
作者: 1062447360    时间: 2017-4-28 21:12

给你看这个,这个插件的问题,泵几次了。。。。能解决吗?



A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Server Watchdog
Stacktrace:
        at java.util.concurrent.ConcurrentHashMap.clear(Unknown Source)
        at com.github.benmanes.caffeine.cache.UnboundedLocalCache.clear(UnboundedLocalCache.java:328)
        at com.github.benmanes.caffeine.cache.LocalManualCache.invalidateAll(LocalManualCache.java:84)
        at org.spongepowered.common.event.SpongeEventManager.register(SpongeEventManager.java:159)
        at org.spongepowered.common.event.SpongeEventManager.register(SpongeEventManager.java:144)
        at org.spongepowered.common.event.SpongeEventManager.registerListener(SpongeEventManager.java:252)
        at org.spongepowered.common.event.SpongeEventManager.registerListener(SpongeEventManager.java:247)
        at org.spongepowered.common.item.inventory.custom.CustomInventory.<init>(CustomInventory.java:97)
        at org.spongepowered.common.item.inventory.SpongeInventoryBuilder.build(SpongeInventoryBuilder.java:84)
        at com.github.ustc_zzzz.virtualchest.inventory.VirtualChestInventory.createInventory(VirtualChestInventory.java:86)
        at com.github.ustc_zzzz.virtualchest.VirtualChestPlugin.onInteractItemSecondary(VirtualChestPlugin.java:175)
        at org.spongepowered.common.event.listener.SecondaryListener_VirtualChestPlugin_onInteractItemSecondary22.handle(Unknown Source)
        at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:95)
        at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:313)
        at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:342)
        at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:326)
        at org.spongepowered.common.SpongeImpl.postEvent(SpongeImpl.java:143)
        at org.spongepowered.common.event.SpongeCommonEventFactory.callInteractItemEventSecondary(SpongeCommonEventFactory.java:421)
        at org.spongepowered.common.network.PacketUtil.firePreEvents(PacketUtil.java:244)
        at org.spongepowered.common.network.PacketUtil.onProcessPacket(PacketUtil.java:90)
        at net.minecraft.network.PacketThreadUtil$1.redirect$onProcessPacket$zjh000(SourceFile:539)
        at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at net.minecraft.util.Util.func_181617_a(SourceFile:45)
        at org.spongepowered.common.SpongeImplHooks.onUtilRunTask(SpongeImplHooks.java:241)
        at net.minecraft.server.MinecraftServer.redirect$onRun$zhn000(MinecraftServer.java:3928)
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:668)
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:387)
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613)

QQ截图20170428212436.png (114.26 KB, 下载次数: 0)

QQ截图20170428212436.png

作者: 1062447360    时间: 2017-4-28 21:32
完整崩溃报告。。。好长。。。。

crash-2017-04-28_19.56.45-server.txt

54.14 KB, 下载次数: 7


作者: 1245892483    时间: 2017-6-12 23:38
大哥哥,能不能介绍一下可用变量,打开菜单gui 一看 默认的什么%player% 贼尴尬哦=w=
作者: [email protected]    时间: 2017-6-13 08:55
支持,希望有更多的sponge插件出炉
作者: 1245892483    时间: 2017-6-13 09:43
大佬 打算想chestcommand 那样可以绑定一个物品嘛,这样玩家每次都需要指令或者通过牌子来执行,我又不能把牌子绑在玩家身上~
作者: blackangel    时间: 2017-6-13 09:48
这个介绍太暴力了233
作者: le10077    时间: 2017-6-13 13:16
海绵的服务器还需要很多插件啊。大佬有兴趣做一个饥饿生存游戏的插件么
作者: 土球球    时间: 2017-6-13 14:21
1245892483 发表于 2017-6-12 23:38
大哥哥,能不能介绍一下可用变量,打开菜单gui 一看 默认的什么%player% 贼尴尬哦=w=  ...

https://github.com/rojo8399/PlaceholderAPI/wiki/Placeholders
有介绍说明。
作者: 土球球    时间: 2017-6-13 14:22
1245892483 发表于 2017-6-13 09:43
大佬 打算想chestcommand 那样可以绑定一个物品嘛,这样玩家每次都需要指令或者通过牌子来执行,我又不能把 ...

翻到示例文件最后,有一个TriggerItem:
https://github.com/ustc-zzzz/Vir ... s/example.conf#L249
作者: 土球球    时间: 2017-6-13 14:33
1062447360 发表于 2017-4-28 21:32
完整崩溃报告。。。好长。。。。

大概是由于死锁等原因线程休眠了,这个的话我给Sponge提交了一个Pull Request,目前已经被合并,下一个版本的SpongeForge应该就会带上修复了。
作者: 1245892483    时间: 2017-6-13 14:59
ustc_zzzz 发表于 2017-6-13 14:22
翻到示例文件最后,有一个TriggerItem:
https://github.com/ustc-zzzz/VirtualChest/blob/v0.3.7/resour ...

大佬收下我的膝盖吧!这是说真的,不是在水,sponge有这么好的菜单了
=w=
作者: le10077    时间: 2017-6-14 04:17
le10077 发表于 2017-6-13 13:16
海绵的服务器还需要很多插件啊。大佬有兴趣做一个饥饿生存游戏的插件么

https://dev.bukkit.org/projects/ ... amp;projectID=97550

上面这个有木有很酷炫?!很可惜的是原作者没有加边界收缩。
作者: edcsg    时间: 2017-6-15 19:26
插件不错,若楼主能保持配置文件版本之间格式不变的话我能能为其适配进 树形图菜单编辑器 继续观望
作者: 1062447360    时间: 2017-6-18 09:47
ustc_zzzz 发表于 2017-6-13 14:33
大概是由于死锁等原因线程休眠了,这个的话我给Sponge提交了一个Pull Request,目前已经被合并,下一个版 ...

大佬,有个问题想请教下,像神奇宝贝这样的mod,缺少META-INF打包后有很多模型加载错误,还有救嘛?搞了很久不想就这样黄了
作者: sbsg5s55    时间: 2017-7-14 13:10
我想知道怎么弄收购物品再执行命令=-=
作者: DooK    时间: 2017-7-25 10:59
本帖最后由 DooK 于 2017-7-25 11:38 编辑

这示例文件真复杂。。。
作者: 土球球    时间: 2017-7-25 11:16
DooK 发表于 2017-7-25 10:59
请问有什么办法能通过物品打开菜单吗 这指令确实有点复杂

https://github.com/ustc-zzzz/Vir ... s/example.conf#L249

配置一下TriggerItem
作者: Tollainmear    时间: 2017-7-29 18:05
请问“插件自身提供的占位符”是哪些 可以发布出来吗?
作者: Tollainmear    时间: 2017-7-29 18:08
当时用PlaceHolderAPI时候回弹出报错,关闭就不会有,是不是我的PlaceHolder版本不对,因为关闭这个使用自身占位符的话就不会报错了

[18:02:56] [Server thread/ERROR] [Sponge]: Error occurred while executing command 'vc open example' for source EntityPlayerMP['Tollainmear'/391, l='spawn', x=8.50, y=64.00, z=8.50]: me.rojo8399.placeholderapi.PlaceholderService.fillPlaceholders(Lorg/spongepowered/api/entity/living/player/Player;Lorg/spongepowered/api/text/TextTemplate;)Ljava/util/Map;
java.lang.NoSuchMethodError: me.rojo8399.placeholderapi.PlaceholderService.fillPlaceholders(Lorg/spongepowered/api/entity/living/player/Player;Lorg/spongepowered/api/text/TextTemplate;)Ljava/util/Map;
        at com.github.ustc_zzzz.virtualchest.placeholder.PlaceholderAPIParser.replace(PlaceholderAPIParser.java:58) ~[PlaceholderAPIParser.class:?]
        at com.github.ustc_zzzz.virtualchest.placeholder.VirtualChestPlaceholderManager.parseItemText(VirtualChestPlaceholderManager.java:43) ~[VirtualChestPlaceholderManager.class:?]
        at com.github.ustc_zzzz.virtualchest.inventory.item.VirtualChestItemStackSerializer$TextSerializer.deserialize(VirtualChestItemStackSerializer.java:148) ~[VirtualChestItemStackSerializer$TextSerializer.class:?]
        at com.github.ustc_zzzz.virtualchest.inventory.item.VirtualChestItemStackSerializer$TextSerializer.deserialize(VirtualChestItemStackSerializer.java:134) ~[VirtualChestItemStackSerializer$TextSerializer.class:?]
        at ninja.leaping.configurate.SimpleConfigurationNode.getValue(SimpleConfigurationNode.java:226) ~[【C】spongeforge-1.10.2-2281-5.2.0-BETA-2464.jar:1.10.2-2281-5.2.0-BETA-2464]
        at ninja.leaping.configurate.ConfigurationNode.getValue(ConfigurationNode.java:356) ~[【C】spongeforge-1.10.2-2281-5.2.0-BETA-2464.jar:1.10.2-2281-5.2.0-BETA-2464]
        at com.github.ustc_zzzz.virtualchest.inventory.item.VirtualChestItemStackSerializer.deserializeForKeys(VirtualChestItemStackSerializer.java:86) ~[VirtualChestItemStackSerializer.class:?]
        at com.github.ustc_zzzz.virtualchest.inventory.item.VirtualChestItemStackSerializer.apply(VirtualChestItemStackSerializer.java:116) ~[VirtualChestItemStackSerializer.class:?]
        at com.github.ustc_zzzz.virtualchest.inventory.item.VirtualChestItem.setInventory(VirtualChestItem.java:156) ~[VirtualChestItem.class:?]
        at com.github.ustc_zzzz.virtualchest.inventory.VirtualChestInventory.lambda$setItemInInventory$4(VirtualChestInventory.java:115) ~[VirtualChestInventory.class:?]
        at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_144]
        at java.util.Spliterators$IteratorSpliterator.tryAdvance(Unknown Source) ~[?:1.8.0_144]
        at java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source) ~[?:1.8.0_144]
        at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source) ~[?:1.8.0_144]
        at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_144]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_144]
        at java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source) ~[?:1.8.0_144]
        at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_144]
        at java.util.stream.ReferencePipeline.findFirst(Unknown Source) ~[?:1.8.0_144]
        at com.github.ustc_zzzz.virtualchest.inventory.VirtualChestInventory.setItemInInventory(VirtualChestInventory.java:115) ~[VirtualChestInventory.class:?]
        at com.github.ustc_zzzz.virtualchest.inventory.VirtualChestInventory.updateInventory(VirtualChestInventory.java:107) ~[VirtualChestInventory.class:?]
        at com.github.ustc_zzzz.virtualchest.inventory.VirtualChestInventory.createInventory(VirtualChestInventory.java:91) ~[VirtualChestInventory.class:?]
        at com.github.ustc_zzzz.virtualchest.command.VirtualChestCommand.openInventory(VirtualChestCommand.java:197) ~[VirtualChestCommand.class:?]
        at com.github.ustc_zzzz.virtualchest.command.VirtualChestCommand.processOpenCommand(VirtualChestCommand.java:131) ~[VirtualChestCommand.class:?]
        at org.spongepowered.api.command.args.ChildCommandElementExecutor.execute(ChildCommandElementExecutor.java:182) ~[ChildCommandElementExecutor.class:1.10.2-2281-5.2.0-BETA-2464]
        at org.spongepowered.api.command.spec.CommandSpec.process(CommandSpec.java:359) ~[CommandSpec.class:1.10.2-2281-5.2.0-BETA-2464]
        at org.spongepowered.api.command.dispatcher.SimpleDispatcher.process(SimpleDispatcher.java:336) ~[SimpleDispatcher.class:1.10.2-2281-5.2.0-BETA-2464]
        at org.spongepowered.common.command.SpongeCommandManager.process(SpongeCommandManager.java:291) ~[SpongeCommandManager.class:1.10.2-2281-5.2.0-BETA-2464]
        at net.minecraft.command.ServerCommandManager.func_71556_a(SourceFile:1083) ~[bd.class:?]
        at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:913) ~[me.class:?]
        at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:892) ~[me.class:?]
        at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:37) ~[im.class:?]
        at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:9) ~[im.class:?]
        at org.spongepowered.common.network.PacketUtil.lambda$onProcessPacket$0(PacketUtil.java:157) ~[PacketUtil.class:1.10.2-2281-5.2.0-BETA-2464]
        at org.spongepowered.common.event.tracking.CauseTracker.switchToPhase(CauseTracker.java:162) [CauseTracker.class:1.10.2-2281-5.2.0-BETA-2464]
        at org.spongepowered.common.network.PacketUtil.onProcessPacket(PacketUtil.java:156) [PacketUtil.class:1.10.2-2281-5.2.0-BETA-2464]
        at net.minecraft.network.PacketThreadUtil$1.redirect$onProcessPacket$zjj000(SourceFile:539) [fl$1.class:?]
        at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [fl$1.class:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_144]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_144]
        at net.minecraft.util.Util.func_181617_a(SourceFile:45) [h.class:?]
        at org.spongepowered.common.SpongeImplHooks.onUtilRunTask(SpongeImplHooks.java:241) [SpongeImplHooks.class:1.10.2-2281-5.2.0-BETA-2464]
        at net.minecraft.server.MinecraftServer.redirect$onRun$zhp000(MinecraftServer.java:3932) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:668) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:387) [ld.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_144]
作者: Tollainmear    时间: 2017-7-29 18:09
Tollainmear 发表于 2017-7-29 18:08
当时用PlaceHolderAPI时候回弹出报错,关闭就不会有,是不是我的PlaceHolder版本不对,因为关闭这个使用自 ...

但是目前来看,如果关闭这个选项,会把所有的玩家ID显示为%PLAYER_NAME%
作者: Tollainmear    时间: 2017-8-1 02:18
后续版本中会不会加入Cost_Item的支持呢?
作者: 土球球    时间: 2017-8-1 12:45
Tollainmear 发表于 2017-8-1 02:18
后续版本中会不会加入Cost_Item的支持呢?

会加入,正在做,不过遇到了棘手的问题
作者: 土球球    时间: 2017-8-2 18:24
Tollainmear 发表于 2017-7-29 18:08
当时用PlaceHolderAPI时候回弹出报错,关闭就不会有,是不是我的PlaceHolder版本不对,因为关闭这个使用自 ...

PlaceHolderAPI版本太新了。。。从3.12直接跳到4了,这个等vc到0.4.0的时候升级,如果想用的话,只能和3.12版本配套。
作者: Tollainmear    时间: 2017-8-2 19:17
ustc_zzzz 发表于 2017-8-2 18:24
PlaceHolderAPI版本太新了。。。从3.12直接跳到4了,这个等vc到0.4.0的时候升级,如果想用的话,只能和3. ...

Copy That     
作者: zhaoxiwufei    时间: 2017-8-3 00:23

一打开示例一直重复出现这个警告= - =,虽然可以用,但是警告是一直不停的刷。

作者: zhaoxiwufei    时间: 2017-8-3 00:25

是示例1会不停的刷警告信息,示例2只在打开的时候刷一次警告信息。

作者: Dogend    时间: 2017-8-3 07:33
dalao就是大佬awa
作者: YouisBoy    时间: 2017-8-8 21:38
打开菜单提示这段信息是什么意思?
作者: 土球球    时间: 2017-8-8 22:43
YouisBoy 发表于 2017-8-8 21:38
打开菜单提示这段信息是什么意思?

Placeholder版本太新了,参见67楼回复
作者: Tollainmear    时间: 2017-8-24 23:12
很早之前就加入了这款插件,私以为收购功能不太完善,一直没有认真研究这款插件,今天在学习的时候,发现!!!这个插件简直他妈他的精妙了!设计者真的智慧!!!远超CCMD!如果楼主没有做VCEditor的话,我想我一定要学着写一款VC读写器!!

楼主请继续加油!!!(另外,请尝试使用Inventory.Poll()方法扣除道具,因为再我的尝试中 存在无法扣除停留在鼠标上的道具)


最后强调一句!
我爱你。
作者: Tollainmear    时间: 2017-8-25 00:24
本帖最后由 Tollainmear 于 2017-8-25 00:39 编辑

另外 想问一下 “Delay”功能是什么性质的计时模式,多个长时间的计时(比如三十分钟)会导致服务器负载过高吗?
不知道0.3.8更新之后有没有修正Delay的问题,我本以为Delay的倒计时单位是毫秒,但是发现,如果输入delay: 300的话,大概是15秒,这种倒计时是以Tick为单位的吗?

作者: 土球球    时间: 2017-8-25 11:08
Tollainmear 发表于 2017-8-24 23:12
很早之前就加入了这款插件,私以为收购功能不太完善,一直没有认真研究这款插件,今天在学习的时候,发现! ...

你可能只使用了PrimaryRequiredItem而没有使用cost-item,前者只检查玩家手里的物品是否符合要求。
具体请看我刚刚在官方论坛上的某回复:https://forums.spongepowered.org ... nds/18084/19?u=zzzz
作者: 土球球    时间: 2017-8-25 11:10
Tollainmear 发表于 2017-8-25 00:24
另外 想问一下 “Delay”功能是什么性质的计时模式,多个长时间的计时(比如三十分钟)会导致服务器负载过 ...

我建议delay功能只用于时间间隔非常短的操作,因为如果玩家下线,那么后续的指令就不会执行了。
作者: Tollainmear    时间: 2017-8-25 12:22
本帖最后由 Tollainmear 于 2017-8-25 16:41 编辑
ustc_zzzz 发表于 2017-8-25 11:10
我建议delay功能只用于时间间隔非常短的操作,因为如果玩家下线,那么后续的指令就不会执行了。 ...

我来汇报一下关于左键点击并出售物品的测试情况哈,录了一个小视频(链接地址:youku
插件列表:

服务器信息:
  1. SpongeForge
  2.     Minecraft: 1.10.2
  3.     SpongeAPI: 5.2.0-SNAPSHOT-c675e80
  4.     SpongeForge: 1.10.2-2281-5.2.0-BETA-2597
  5.     Minecraft Forge: 12.18.3.2422
复制代码


菜单信息:VC_Version0.3.8自带的《Example》菜单,小麦收购功能按钮
问题呈现:
        无法鼠标拾起背包内的小麦(除非是创造模式下的鼠标中键),同时,左键单击菜单内小麦没有任何反应,详见上面的视频

以上,@ustc_zzzz


作者: 土球球    时间: 2017-8-25 17:12
Tollainmear 发表于 2017-8-25 12:22
我来汇报一下关于左键点击并出售物品的测试情况哈,录了一个小视频(链接地址:youku)
插件列表:

emmm,你手持一组小麦点一下试试= =
cost-item和PrimaryRequiredItem是根据玩家鼠标指针所在的物品判定和扣除的。
作者: Tollainmear    时间: 2017-8-25 17:27
ustc_zzzz 发表于 2017-8-25 17:12
emmm,你手持一组小麦点一下试试= =
cost-item和PrimaryRequiredItem是根据玩家鼠标指针所在的物品判定和 ...

我就是手持小麦的时候输入的/vc o example
而且在菜单显示出来之后,是不能用鼠标拾取背包内的物品的,除非是创造模式下的中键((获取一组鼠标指向物品)才能拾取出小麦,而且还放不回去,菜单关闭的时候,小麦就丢到地面上去了)
视频可见
作者: YouisBoy    时间: 2017-8-27 14:43
ustc_zzzz 发表于 2017-8-8 22:43
Placeholder版本太新了,参见67楼回复

谢谢,当时我翻了楼看到后就换了
作者: 1012033254    时间: 2017-8-27 15:24
.......看来我的BlockAction(只是为了与ScriptBlock区别开,功能上比ScriptBlock稍强)是Sponge上第4个原创的咯?.....

作者: Tollainmear    时间: 2017-8-29 21:42
Tollainmear 发表于 2017-8-25 17:27
我就是手持小麦的时候输入的/vc o example
而且在菜单显示出来之后,是不能用鼠标拾取背包内的物品的,除 ...

@ustc_zzzz
作者: ilibilib    时间: 2017-8-30 06:43
感谢原创!有个疑问。
        KeepOpen = false
这个不管设置true还是false貌似都是持续打开的状态呢

作者: 土球球    时间: 2017-9-16 16:07
Tollainmear 发表于 2017-8-29 21:42
@ustc_zzzz

解决了,现在v0.3.9可以从物品栏里拿东西出来了。
再试试?
作者: Tollainmear    时间: 2017-9-16 22:49
ustc_zzzz 发表于 2017-9-16 16:07
解决了,现在v0.3.9可以从物品栏里拿东西出来了。
再试试?

Coooooooooool!这就去测试,稍后回来写测试报告!
作者: AceBrand    时间: 2017-9-19 01:01
我想问下怎么用 配置文件表示看不得
作者: qijidaren    时间: 2017-9-30 08:31
我发现原来配置的变量变了。显示不了玩家id,和世界名字了。能详细描述下都有什么变量可用吗?
作者: 土球球    时间: 2017-9-30 12:25
qijidaren 发表于 2017-9-30 08:31
我发现原来配置的变量变了。显示不了玩家id,和世界名字了。能详细描述下都有什么变量可用吗? ...

https://github.com/rojo8399/PlaceholderAPI/wiki/Placeholders
作者: Evo.Yyc/郁冬    时间: 2017-10-3 09:45
本帖最后由 InsaneLuo 于 2017-12-23 15:38 编辑

支持!!!!!!!!!!!!!!!!!!
作者: 土球球    时间: 2017-10-3 22:04
InsaneLuo 发表于 2017-10-3 09:45
为什么一打开菜单就报错,菜单还打不开。
Not recognized

请确认你使用的是vchest的最新版和Sponge最新版
作者: QIANPENGDA2017    时间: 2017-10-5 18:02
请问怎么用这个插件来传送?
作者: 土球球    时间: 2017-10-5 20:08
QIANPENGDA2017 发表于 2017-10-5 18:02
请问怎么用这个插件来传送?

我不是很明白你说的一个菜单插件用来传送是啥意思。。。
作者: QIANPENGDA2017    时间: 2017-10-6 09:13
ustc_zzzz 发表于 2017-10-5 20:08
我不是很明白你说的一个菜单插件用来传送是啥意思。。。

意思就是点击物品就等于输入指令来传送。。。chestcommands是有的,不知这个有没有。。。
作者: 土球球    时间: 2017-10-6 09:35
QIANPENGDA2017 发表于 2017-10-6 09:13
意思就是点击物品就等于输入指令来传送。。。chestcommands是有的,不知这个有没有。。。 ...

直接使用tp等指令就可以了啊
作者: QIANPENGDA2017    时间: 2017-10-6 09:54
ustc_zzzz 发表于 2017-10-6 09:35
直接使用tp等指令就可以了啊

也就是说VirtualChest没这个功能?需要手动输入TP等指令?
作者: qijidaren    时间: 2017-10-11 16:52
有个bug,就是玩家登入之前不打密码,进游戏菜单一样可以打开,而且还可以使用跨服传送。
作者: 1323278954    时间: 2017-10-11 18:49
mcbbs有你更精彩哦
作者: 土球球    时间: 2017-10-11 19:20
qijidaren 发表于 2017-10-11 16:52
有个bug,就是玩家登入之前不打密码,进游戏菜单一样可以打开,而且还可以使用跨服传送。 ...

在未登录的时候能够输入并执行命令的问题应由登录插件负责。
作者: QIANPENGDA2017    时间: 2017-10-15 17:38
qijidaren 发表于 2017-10-11 16:52
有个bug,就是玩家登入之前不打密码,进游戏菜单一样可以打开,而且还可以使用跨服传送。 ...

请问你用的是啥跨服传送插件?