Minecraft(我的世界)中文论坛

标题: [重制][商店]QuickShopX——一款箱子商店插件[全版本]

作者: innc    时间: 2019-12-11 15:46
标题: [重制][商店]QuickShopX——一款箱子商店插件[全版本]
本帖最后由 innc 于 2020-7-15 11:58 编辑

本插件是根据wujipohhQuickShop重制而来

1.5版本的所有更新内容









相对原版QuickShop主要改进:
1. 创建商店不再需要在箱子上额外放置牌子,牌子的放置由插件接管,创建商店的方法和PC版一致,轻轻的饶一下输入价格即可
2. 增加牌子语言文件,几乎所有能见到的文字(98%)都可以自定义(包括牌子上的文字)
3. 在牌子上增加了商店库存的显示(动态更新,包括使用漏斗传输物品)
4. 增加了商店保护机制,包括对爆炸、活塞、燃烧做了相应的处理,不会出现箱子消失的情况
5. 完善了全息物品跨世界的问题,多世界的情况下也能很好的工作,发包操作放到了异步线程进行管理
6. 自带了中文物品名的config文件(基于Java版的物品命名)
7. 语言文件占位符由{}变化成{ITEM_NAME},可以自由改变占位符的前后顺序
8. 对商店增加了UI界面的支持,同时支持[聊天栏操作、聊天栏和UI操作共存、只有UI操作],可以自由配置
9. 对插件本身的配置也可以使用UI来配置(使用指令打开插件的控制面板)
10. 增加了对Residence插件的交互,更加进一步完善对商店的保护
11. QuickShop的"unlimited"概念变成了"server shop",但实际功能没有变化
12. 创造模式可以正常的创建商店(按住shift创建商店,也就是潜行模式下)
13. 更多可以查阅README



食用指南(For 1.5.2版本)




配置指南(For 1.5.1版本)
config.yml

item-names.yml





插件指令

指令 描述 权限
/qs help(h) 显示帮助信息 player
/qs buy(b) 改变为购买类型的商店 player
/qs sell(s) 改变为出售类型的商店 player
/qs price(p) <price> 改变商店的交易价格 player
/qs server(se) 改变商店为系统商店(ver1.3+) op
/qs version(v) 显示插件的版本信息 op
/qs controlpanel(cp) 显示插件的控制面板 op
/qs reload(r) 重新加载插件的配置文件 op





更新日志(超长警告)







问题反馈
问题需要反馈时请按照以下格式回复(可以复制)
  1. 1. 问题具体表现在: (比如:箱子上的全系物品发生偏移)
  2. 2. 后台有无报错: (有/无,如果有请贴出 完整的 完整的 完整的 完整的 报错)
  3. 3. 服务端版本: (master 599)(默认认为是Nukkitx, 构建分支+构建代号)
  4. 4. 插件版本: (1.5.10)
  5. (其它额外说明部分...)
复制代码
如果不清楚构建分支和构建代号,请复制Nukkitx刚启动时输出的第七行文字(示例: <此服务器正在运行 Nukkit git-e4c0f7f 版本 "" (API 1.0.9)>)填写到对应的行即可。关于报错,别直接贴个异常名字就完了(比如:无法处理事件xxxxxxxxxxxx),把调用栈也要完整地贴出来






已知问题
1.5.1版本和1.5.2与GAC反作弊插件有冲突,具体体现在可能是GAC对Nukkitx的底层API有所封装,导致本插件在创建商店时点击箱子时,插件会获取这个玩家身上所有的拥有的权限时,意外地返回了空指针

原因解释:
本插件之所以这么做是为了执行效率,如果为每次检查都单独构建一次字符串那么商店数量限制越多的情况下,执行效率会越低,特殊情况下会导致服务端主线程卡顿数秒(而且这个检测逻辑只能放在主线程中),这对性能非常敏感的主线程来说是完全不可接受的,虽然Java有相应优化机制,但这终究不是个合理的办法,具体可以参考我的源代码中的逻辑

目前提供两种解决方案:
1.禁用GAC插件
2.将本插件退回1.5版本,因为1.5版本没有对权限节点的检查

详细的调用栈如下:
  1. [main] ERROR - Throwing
  2. cn.nukkit.utils.EventException: null
  3.         at cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:34) ~[nukkit_1.14_b626.jar:?]
  4.         at cn.nukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:56) ~[nukkit_1.14_b626.jar:?]
  5.         at cn.nukkit.plugin.PluginManager.callEvent(PluginManager.java:546) ~[nukkit_1.14_b626.jar:?]
  6.         at cn.nukkit.Player.handleDataPacket(Player.java:2423) ~[nukkit_1.14_b626.jar:?]
  7.         at cz.creeperface.nukkit.gac.player.NukkitCheatPlayer.handleDataPacket(Unknown Source) ~[?:?]
  8.         at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_242]
  9.         at cn.nukkit.network.Network.processPackets(Network.java:197) [nukkit_1.14_b626.jar:?]
  10.         at cn.nukkit.network.Network.processBatch(Network.java:180) [nukkit_1.14_b626.jar:?]
  11.         at cn.nukkit.Player.handleDataPacket(Player.java:2099) [nukkit_1.14_b626.jar:?]
  12.         at cz.creeperface.nukkit.gac.player.NukkitCheatPlayer.handleDataPacket(Unknown Source) [%5B反作弊%5DGAC-1.0.jar:?]
  13.         at cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:157) [nukkit_1.14_b626.jar:?]
  14.         at cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:132) [nukkit_1.14_b626.jar:?]
  15.         at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:66) [nukkit_1.14_b626.jar:?]
  16.         at cn.nukkit.network.Network.processInterfaces(Network.java:83) [nukkit_1.14_b626.jar:?]
  17.         at cn.nukkit.Server.tick(Server.java:1132) [nukkit_1.14_b626.jar:?]
  18.         at cn.nukkit.Server.tickProcessor(Server.java:911) [nukkit_1.14_b626.jar:?]
  19.         at cn.nukkit.Server.start(Server.java:888) [nukkit_1.14_b626.jar:?]
  20.         at cn.nukkit.Server.<init>(Server.java:573) [nukkit_1.14_b626.jar:?]
  21.         at cn.nukkit.Nukkit.main(Nukkit.java:112) [nukkit_1.14_b626.jar:?]
  22. Caused by: java.lang.NullPointerException
  23.         at cn.innc11.quickshopx.listener.CreateShopListener.createShop(CreateShopListener.java:90) ~[?:?]
  24.         at cn.innc11.quickshopx.listener.CreateShopListener.onPlayerInteract(CreateShopListener.java:155) ~[?:?]
  25.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_242]
  26.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_242]
  27.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_242]
  28.         at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_242]
  29.         at cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:29) ~[nukkit_1.14_b626.jar:?]
  30.         ... 18 more
复制代码





下载
1. 需要EconomyAPI作为经济前置
2. 需要Residence作为软前置(没有Residence插件也能独立工作)

1.1:    QuickShopX-1.1.jar (75.18 KB, 下载次数: 36)
1.2:    QuickShopX-1.2.jar (78.48 KB, 下载次数: 29)
1.2.1: QuickShopX-1.2.1.jar (78.2 KB, 下载次数: 8)
1.2.3: QuickShopX-1.2.3.jar (124.04 KB, 下载次数: 2)
1.2.4: QuickShopX-1.2.4.jar (124.14 KB, 下载次数: 2)
1.2.5: QuickShopX-1.2.5.jar (129.06 KB, 下载次数: 116)
1.3:    QuickShopX-1.3.jar (141.57 KB, 下载次数: 29)
1.3.1: QuickShopX-1.3.1.jar (140.68 KB, 下载次数: 122)
1.4:    QuickShopX-1.4.jar (142.44 KB, 下载次数: 115)
1.4.1: QuickShopX-1.4.1.jar (146.61 KB, 下载次数: 448)
1.5:    Quickshopx-1.5.jar (139.58 KB, 下载次数: 94)
1.5.1: Quickshopx-1.5.1.jar (140.71 KB, 下载次数: 104)
1.5.2: Quickshopx-1.5.2.jar (139.9 KB, 下载次数: 1424)

中文物品命名文件(Chinese, For 1.5.x): item-names.yml (17.44 KB, 下载次数: 909)
如果使用英语,则不需要这个文件,请直接关闭 "ControlPanel -> useCustomItemNames"

本帖将不会再发布新版本,如没有特殊需求,建议使用我的另一个插件https://www.mcbbs.net/thread-1057414-1-1.html修复了GAC问题,加入了Land插件支持等等,只需要花几分钟将数据迁移过去就可以用


英文语言
插件默认使用中文如需英文语言请在config.yml设置即可

开源

https://github.com/innc11/QuickShopX


作者: 101134482    时间: 2019-12-11 18:46
支持!支持楼主!辛苦啦
作者: 101134482    时间: 2019-12-11 19:10
输入/qs b就出现的问题,点击箱子没反应

Screenshot_20191211-190907.jpg (294.99 KB, 下载次数: 0)

Screenshot_20191211-190907.jpg

作者: 101134482    时间: 2019-12-11 19:11
不知道是不是我弄错了……打开方式不对
作者: innc    时间: 2019-12-11 22:29
101134482 发表于 2019-12-11 19:11
不知道是不是我弄错了……打开方式不对

请检查一下是否安装了Residence领地插件,如果没有请在控制面板关闭与Residence插件交互再试一试
作者: innc    时间: 2019-12-11 23:04
101134482 发表于 2019-12-11 19:11
不知道是不是我弄错了……打开方式不对

关掉那个开关不行的,是确实是代码逻辑有问题,我发布了1.2.4版本,修复了这个问题,试一下试试
作者: 101134482    时间: 2019-12-12 07:35
innc 发表于 2019-12-11 22:29
请检查一下是否安装了Residence领地插件,如果没有请在控制面板关闭与Residence插件交互再试一试 ...

好,谢谢
作者: 101134482    时间: 2019-12-12 07:36
innc 发表于 2019-12-11 23:04
关掉那个开关不行的,是确实是代码逻辑有问题,我发布了1.2.4版本,修复了这个问题,试一下试试 ...

好滴
作者: 101134482    时间: 2019-12-12 07:51
楼主我用的是1.14核心,创建商店的时候好像没弹出UI,让我点击箱子,我手持物品点击后,箱子就打开了(懵)也没看见报错(在地狱试的创建商店)
作者: 101134482    时间: 2019-12-12 07:52
101134482 发表于 2019-12-12 07:51
楼主我用的是1.14核心,创建商店的时候好像没弹出UI,让我点击箱子,我手持物品点击后,箱子就打开了(懵) ...

装了Res的汉化,关闭了只能在领地创建商店的功能但并未重启服务器
作者: innc    时间: 2019-12-12 08:56
101134482 发表于 2019-12-12 07:52
装了Res的汉化,关闭了只能在领地创建商店的功能但并未重启服务器

1.2.4就不需要装Res啦,只需要关掉开关即可,另外创建商店时确实是没有UI的哟,把箱子轻轻的饶一下就好(相当于PC版左键单击),轻轻的破坏一下,不是直接点击(直接单击的话相当于PC版右键点击),会弹出提示的,然后直接在聊天栏输入价格即可,除了创建商店时是没有UI的,交易和修改信息都是有UI的
作者: 101134482    时间: 2019-12-12 22:08
innc 发表于 2019-12-12 08:56
1.2.4就不需要装Res啦,只需要关掉开关即可,另外创建商店时确实是没有UI的哟,把箱子轻轻的饶一下就好( ...

谢谢楼主啦
作者: 101134482    时间: 2019-12-13 13:52
好像没有发现什么问题了~非常好用,就是箱子上面的物品创建后会消失,重新点击牌子就显示啦,如果这是插件设定我觉得非常好,不会过多导致卡,赞
作者: innc    时间: 2019-12-13 16:29
101134482 发表于 2019-12-13 13:52
好像没有发现什么问题了~非常好用,就是箱子上面的物品创建后会消失,重新点击牌子就显示啦,如果这是插件 ...

啊,我也发现这个问题了,这个其实是mc的机制,过一段时间就会集体消失,但传送后再传送回来又可以正常显示,之前还准备搞个定时刷新来着的,因为不影响功能使用,又是时间紧迫没办法啊,争取下个版本加进去吧,可以用开关控制的那种
作者: 101134482    时间: 2019-12-13 17:45
innc 发表于 2019-12-13 16:29
啊,我也发现这个问题了,这个其实是mc的机制,过一段时间就会集体消失,但传送后再传送回来又可以正常显 ...

嗯嗯,今天传送到生存世界的时候发现,箱子上的物品跨世界了

Screenshot_20191213-174124.jpg (156.92 KB, 下载次数: 1)

Screenshot_20191213-174124.jpg

作者: 101134482    时间: 2019-12-16 21:20
楼主……emm就是商店上的物品悬浮起来,会跨世界……多个世界显示这个物品
作者: innc    时间: 2019-12-16 23:37
101134482 发表于 2019-12-16 21:20
楼主……emm就是商店上的物品悬浮起来,会跨世界……多个世界显示这个物品 ...

感谢反馈,我也发现这个问题了,(我记得在1.12的时候都是好好地),我试看看能不能解决
作者: 101134482    时间: 2019-12-17 14:05
innc 发表于 2019-12-16 23:37
感谢反馈,我也发现这个问题了,(我记得在1.12的时候都是好好地),我试看看能不能解决 ...

好哒ヾ(????)?
作者: XZH99999    时间: 2019-12-30 00:19
666666666666666666
作者: 101134482    时间: 2019-12-30 12:17
innc 发表于 2019-12-16 23:37
感谢反馈,我也发现这个问题了,(我记得在1.12的时候都是好好地),我试看看能不能解决 ...

楼主怎么样呀,好期待好期待了好多天
作者: innc    时间: 2019-12-30 22:52
101134482 发表于 2019-12-30 12:17
楼主怎么样呀,好期待好期待了好多天

试了好多办法无果诶,这该不会是mc的特**
作者: 101134482    时间: 2019-12-31 18:07
innc 发表于 2019-12-30 22:52
试了好多办法无果诶,这该不会是mc的特**

旧的商店好像不会跨物品……如果不行的话。可以添加个是否显示浮空物ing(?????)
作者: lajijunxie    时间: 2020-1-8 03:14
开服报错了
希望修复
作者: PQguanfang    时间: 2020-1-8 06:03
lajijunxie 发表于 2020-1-8 03:14
开服报错了
希望修复

此是一款名为Bemilk的商店插件报错,非此插件问题。
作者: lajijunxie    时间: 2020-1-8 15:32
PQguanfang 发表于 2020-1-8 06:03
此是一款名为Bemilk的商店插件报错,非此插件问题。

发错图了
作者: lajijunxie    时间: 2020-1-8 15:33
插件在最新版nkx的红石分支构建报错

Screenshot_2020-01-08-03-11-57.png (40.01 KB, 下载次数: 15)

Screenshot_2020-01-08-03-11-57.png

作者: innc    时间: 2020-1-9 15:14
lajijunxie 发表于 2020-1-8 15:33
插件在最新版nkx的红石分支构建报错

感谢反馈!,这个问题是API过时,不影响正常功能的
作者: innc    时间: 2020-1-9 15:20
101134482 发表于 2019-12-31 18:07
旧的商店好像不会跨物品……如果不行的话。可以添加个是否显示浮空物ing(?????) ...

跨物品很有可能是MC的bug,从旧版本到新版本,有关悬浮物品部分的代码我从来没有修改过,我印象特别深的是1.11到1.12的时候突然出现这个问题,前几天我在1.14上测试的时候这个问题已经消失了,突然不会出现跨物品的问题了。另外
可以添加个是否显示浮空物ing
,插件控制面板里面已经有这个功能了
hologramItemShow: true # 是否显示商店上方的全系物品
,希望看帖子仔细一点哦,另外新的1.2.5版本已经发布,修复了一些小bug和其它问题。欢迎支持啦!
作者: lajijunxie    时间: 2020-1-10 01:04
问一下,支持nbt标签物品吗?
比如附魔,或者rpg物品
作者: innc    时间: 2020-1-10 13:23
lajijunxie 发表于 2020-1-10 01:04
问一下,支持nbt标签物品吗?
比如附魔,或者rpg物品

感谢支持~ 这个暂时还不支持NBT物品,NBT物品会在检查时被忽略掉(相当于不存在),因为上上上个版本NBT物品会导致非常严重的bug所以当时给屏蔽掉了,不过已经在考虑了,不出意外会下个版本加入对nbt、附魔、lore、命名的支持
作者: PQguanfang    时间: 2020-1-10 15:19
innc 发表于 2020-1-10 13:23
感谢支持~ 这个暂时还不支持NBT物品,NBT物品会在检查时被忽略掉(相当于不存在),因为上上上个版本NBT物 ...

如果添加对lore的支持的话建议还是用玩家UI,别搞箱子了,问题会一堆的...
作者: innc    时间: 2020-1-10 17:22
PQguanfang 发表于 2020-1-10 15:19
如果添加对lore的支持的话建议还是用玩家UI,别搞箱子了,问题会一堆的... ...

感谢版主大大的反馈!,这也确实是个问题,带nbt的物品很难出现两个完全一样的物品,在玩家手上基本上就是一次性商店,不过既然有需求嘛,还是要去试一试,只需要把物品的lore附魔自定义命名在玩家购买之前显示清楚了问题也不大
作者: 3148981314    时间: 2020-1-10 18:55
这个插件的指令的权限代码是什么,就是像mw.command.teleport这些这样的
作者: innc    时间: 2020-1-10 22:13
3148981314 发表于 2020-1-10 18:55
这个插件的指令的权限代码是什么,就是像mw.command.teleport这些这样的

插件没有具体的权限,只有任何玩家都可执行的权限和只有OP才能执行的权限,不用手动设置
作者: lajijunxie    时间: 2020-1-11 04:18
innc 发表于 2020-1-10 13:23
感谢支持~ 这个暂时还不支持NBT物品,NBT物品会在检查时被忽略掉(相当于不存在),因为上上上个版本NBT物 ...

谢谢大大的努力更新插件
作者: 3148981314    时间: 2020-1-11 11:27
innc 发表于 2020-1-10 22:13
插件没有具体的权限,只有任何玩家都可执行的权限和只有OP才能执行的权限,不用手动设置 ...

谢谢回复,还想问此插件有无税收tax
作者: innc    时间: 2020-1-11 19:53
3148981314 发表于 2020-1-11 11:27
谢谢回复,还想问此插件有无税收tax

没有tax,如果有,我一定会加注说明的
作者: 3148981314    时间: 2020-1-13 18:51
innc 发表于 2020-1-11 19:53
没有tax,如果有,我一定会加注说明的

谢谢,还有一个问题,就是生存想要打掉普通的箱子他会显示需要输入价格,箱子打不掉
作者: innc    时间: 2020-1-14 16:32
3148981314 发表于 2020-1-13 18:51
谢谢,还有一个问题,就是生存想要打掉普通的箱子他会显示需要输入价格,箱子打不掉 ...

我刚刚试过了,可以打掉,显示输入价格是正常的机制,不用理会即可,另外箱子打不掉可能是由于其它插件的机制,如果还是不能打掉请提供详细的信息,比如是否空手打箱子还是拿着什么物品或者方块,是否处于领地中,打不掉的时候有哪些消息提示,有没有其它可能拦截这个事件的插件等,如果有请列出来,最好能有截图,不然我根本无法定位是不是本插件的问题
作者: 101134482    时间: 2020-1-14 21:37
innc 发表于 2020-1-9 15:20
跨物品很有可能是MC的bug,从旧版本到新版本,有关悬浮物品部分的代码我从来没有修改过,我印象特别深的 ...

嗯呐,辛苦楼主啦????支持支持
作者: 紫凝蓝枫    时间: 2020-1-15 19:32
设置商店后所有的玩家都被卡在木牌处,并且所有传送点都变成了这个木牌的位置,玩家上线就卡在这里 然后被T掉.....
作者: innc    时间: 2020-1-15 21:01
紫凝蓝枫 发表于 2020-1-15 19:32
设置商店后所有的玩家都被卡在木牌处,并且所有传送点都变成了这个木牌的位置,玩家上线就卡在这里 然后被T ...

感谢支持~收到反馈!这个问题我还没用遇到过,请提供更加详细信息,比如后台有无报错,玩家收到哪些提示信息等,感觉这个应该是其它插件的问题,因为本插件没用设置传送点和限制玩家移动的代码
作者: 紫凝蓝枫    时间: 2020-1-16 13:37
innc 发表于 2020-1-15 21:01
感谢支持~收到反馈!这个问题我还没用遇到过,请提供更加详细信息,比如后台有无报错,玩家收到哪些提示 ...

后台无报错,具在线玩家提供的消息。当时玩家正在制造商店,放下十几个木牌时没有事情,再放一个就出现了所有玩家前往最后一个放置木牌的坐标并且无法移动,疯狂抽搐,最后被服务器提示“Illegal Batch F acket
”踢出服务器。 当时商店截图。尝试上线TP至其余坐标(使用warp会TP到木牌处,此处使用/tp 61 80 261)后会发现四周都是黑色无方块,第三人称视角头上会有一个铁锭在不断抽搐。



作者: innc    时间: 2020-1-16 14:46
紫凝蓝枫 发表于 2020-1-16 13:37
后台无报错,具在线玩家提供的消息。当时玩家正在制造商店,放下十几个木牌时没有事情,再放一个就出现了 ...

应该是"Illegal Batch Packet"吧,直接原因是和网络数据包有联系,能提供一下具体的Nukkit的build版本嘛?还是用的自己魔改的build,我好复现以修复这个问题,另外也请提供一下nukkit的游戏版本和出问题的客户端版本,关于这个问题请尝试关闭全系物品的开关试一下,最有可能就是全系物品导致的

最后做个推广:插件昨天更新了1.3版本,使用了更美观的牌子文字风格可以康康(有预览图)
作者: 紫凝蓝枫    时间: 2020-1-16 14:55
innc 发表于 2020-1-16 14:46
应该是"Illegal Batch Packet"吧,直接原因是和网络数据包有联系,能提供一下具体的Nukkit的build版本嘛 ...

就是卡住了疯狂抽搐被T的..本地局域网也会这样。NK为1.14.1,build版本的话我用的是Mengcraft的645号。全息物品我感觉很有可能 我关掉试试
作者: innc    时间: 2020-1-16 15:06
紫凝蓝枫 发表于 2020-1-16 14:55
就是卡住了疯狂抽搐被T的..本地局域网也会这样。NK为1.14.1,build版本的话我用的是Mengcraft的645号。全 ...

645嘛!!是我看错了么,master最高才583诶,难道说Mengcraft用的是其它分支吗。因为我个人使用的是master来开发的,如果可以能发我一份核心jar是最好的。你试一下关掉试试,如果仍然有问题欢迎反馈~
作者: 紫凝蓝枫    时间: 2020-1-17 13:04
本帖最后由 紫凝蓝枫 于 2020-1-17 13:09 编辑
innc 发表于 2020-1-16 15:06
645嘛!!是我看错了么,master最高才583诶,难道说Mengcraft用的是其它分支吗。因为我个人使用的是maste ...

我的核心给你上传了一下百度云“https://pan.baidu.com/s/1_NExMbUCOLQAak2AMh9iVA
那个地图我emmm直接还原了......没办法测试关掉全息后的了emmmm

作者: innc    时间: 2020-1-17 15:30
紫凝蓝枫 发表于 2020-1-17 13:04
我的核心给你上传了一下百度云“https://pan.baidu.com/s/1_NExMbUCOLQAak2AMh9iVA”
那个地图我emmm直接 ...

感谢!核心收到!这个核心是master#562版本,而且我这边测试中也没有出现卡死被踢出服务器的问题,貌似和全系物品没有关系,另外对大箱子的支持还不够到位,可能会出现商店识别不到箱子里有物品的情况,建议及时跟进新版本的核心(好像已经出到586了,说不定修复了这个问题),如果再出现这个问题试着把插件一个一个卸载,看是哪个插件的锅。我认为应该是其它的具有发包机制的插件导致的原因比较大一点。好啦,有问题可以随时过来联系我哦
作者: 紫凝蓝枫    时间: 2020-1-17 16:23
innc 发表于 2020-1-17 15:30
感谢!核心收到!这个核心是master#562版本,而且我这边测试中也没有出现卡死被踢出服务器的问题,貌似和 ...

嗯,谢谢了(核心版本我记错了)我现在已经恢复该插件的使用了,如果有玩家报错我会第一时间将服务端打包发给你检查的 辛苦了
作者: innc    时间: 2020-1-17 16:30
紫凝蓝枫 发表于 2020-1-17 16:23
嗯,谢谢了(核心版本我记错了)我现在已经恢复该插件的使用了,如果有玩家报错我会第一时间将服 ...

哈哈,别那么严谨,如果出现问题能提供关键log文件就够啦,觉得ok的话能给个评分就是最大的感谢啦
作者: 紫凝蓝枫    时间: 2020-1-17 16:35
innc 发表于 2020-1-17 16:30
哈哈,别那么严谨,如果出现问题能提供关键log文件就够啦,觉得ok的话能给个评分就是最大的感谢 ...

hhh好的
作者: 紫凝蓝枫    时间: 2020-1-18 21:56
innc 发表于 2020-1-17 16:30
哈哈,别那么严谨,如果出现问题能提供关键log文件就够啦,觉得ok的话能给个评分就是最大的感谢 ...

该问题又出现了,要不我私聊你留联系方式给你连接你进服看一下情况= =
作者: s360015305    时间: 2020-1-26 20:44
这个不得不佩服啊,,牛逼!
作者: 1622583480    时间: 2020-1-27 03:10
好啊,大佬
作者: 1414061719    时间: 2020-1-27 21:40
不太好用
作者: lajijunxie    时间: 2020-1-29 07:46
插件支持权限组吗?
比如拥有权限节点
chestshop.3
的玩家可以创建3个商店
拥有chestshop.5的玩家可以创建五个商店
作者: innc    时间: 2020-1-29 11:47
lajijunxie 发表于 2020-1-29 07:46
插件支持权限组吗?
比如拥有权限节点
chestshop.3

暂时不支持,默认所有玩家可以创建任意多的商店
作者: lajijunxie    时间: 2020-1-30 03:58
innc 发表于 2020-1-29 11:47
暂时不支持,默认所有玩家可以创建任意多的商店

那以后可以支持吗
作者: innc    时间: 2020-1-30 13:57
lajijunxie 发表于 2020-1-30 03:58
那以后可以支持吗

以后当然会支持权限节点,争取加入到下一个版本中
作者: szzz666    时间: 2020-1-30 16:58
商店x轴坐标小于0时玩家登录卡住然后被踢出的问题,没有修复,我用的是1.14的版本
作者: innc    时间: 2020-1-30 20:05
szzz666 发表于 2020-1-30 16:58
商店x轴坐标小于0时玩家登录卡住然后被踢出的问题,没有修复,我用的是1.14的版本 ...

请将问题描述清楚一些,是否使用最新1.4版插件?nk核心是不是master build?能提供插件的shops.yml吗,被提出后会有什么提示?
作者: szzz666    时间: 2020-2-1 14:17
innc 发表于 2020-1-30 20:05
请将问题描述清楚一些,是否使用最新1.4版插件?nk核心是不是master build?能提供插件的shops.yml吗,被 ...

master build是什么
作者: innc    时间: 2020-2-2 20:31
szzz666 发表于 2020-2-1 14:17
master build是什么

master build通常是指NukkitX核心上master分支的构建,关于卡住被踢出游戏的问题我已经修复,使用1.4.1版本就不会出现这个问题
作者: dml1567    时间: 2020-2-4 17:46
好气啊,放服务器里居然不运行,1.12.2cat服
作者: innc    时间: 2020-2-5 10:36
dml1567 发表于 2020-2-4 17:46
好气啊,放服务器里居然不运行,1.12.2cat服

是插件无法加载吗?确认是放到plugins文件夹里了,最好能提供一下截图,就算没法加载也应该有个报错什么的
作者: PQguanfang    时间: 2020-2-5 10:51
innc 发表于 2020-2-5 10:36
是插件无法加载吗?确认是放到plugins文件夹里了,最好能提供一下截图,就算没法加载也应该有个报错什么 ...

其实你无需答复这种不看版块的,他用的是PC上面的核心当然用不了:)
作者: innc    时间: 2020-2-5 10:57
PQguanfang 发表于 2020-2-5 10:51
其实你无需答复这种不看版块的,他用的是PC上面的核心当然用不了:)

惊现版主大大!我就说着cat核心咋看着这么眼熟,原来是catserver
作者: 少女怕日    时间: 2020-2-5 22:08
辛苦楼主了
作者: dml1567    时间: 2020-2-7 18:50
PQguanfang 发表于 2020-2-5 10:51
其实你无需答复这种不看版块的,他用的是PC上面的核心当然用不了:)

对服务器核心不是很了解,还有,还我1金粒
作者: 676745764    时间: 2020-2-8 14:43
支持支持
谢谢楼主分享
作者: 超神的冰凉    时间: 2020-2-17 10:59
支持大大
还有,请问我这个13流作者能在github上提交代码吗
作者: innc    时间: 2020-2-17 16:37
超神的冰凉 发表于 2020-2-17 10:59
支持大大
还有,请问我这个13流作者能在github上提交代码吗

可以,当然没问题,欢迎提交PR
作者: xiaoziyi    时间: 2020-2-25 21:27
请问1.4res的贴在哪能发下嘛
作者: innc    时间: 2020-2-25 22:00
xiaoziyi 发表于 2020-2-25 21:27
请问1.4res的贴在哪能发下嘛

https://nukkitx.com/resources/residence.37/
作者: 超神的冰凉    时间: 2020-2-25 23:38
希望能够添加对自定义lore的支持
作者: innc    时间: 2020-2-26 00:15
超神的冰凉 发表于 2020-2-25 23:38
希望能够添加对自定义lore的支持

NBT已经包括了lore
作者: a888kay    时间: 2020-2-26 00:35
我点击他 然后提示输入价格来创建商店 输入价格后提示输入超时是什么问题哦
作者: innc    时间: 2020-2-26 00:50
a888kay 发表于 2020-2-26 00:35
我点击他 然后提示输入价格来创建商店 输入价格后提示输入超时是什么问题哦 ...

试着把交互时间改长一点,或者输入价格的时候手快一点,建议把交互时间改为5000左右比较合适
作者: 68824454    时间: 2020-2-27 00:35
拿走了,感谢楼主分享这么好用的
作者: bilibili-BO泽    时间: 2020-2-28 11:33
101134482 发表于 2019-12-11 19:10
输入/qs b就出现的问题,点击箱子没反应

你这是买的服务器?
作者: MAXNESS    时间: 2020-3-4 13:55
商店报错怎么办
无法处理事件 "cn.nukkit.event.player.PlayerTeleportEvent" 至 "QuickShopX v1.5.2":null 于 cn.innc11.quickshopx.listener.HologramItemListener
作者: innc    时间: 2020-3-4 14:00
本帖最后由 innc 于 2020-3-4 14:02 编辑
MAXNESS 发表于 2020-3-4 13:55
商店报错怎么办
无法处理事件 "cn.nukkit.event.player.PlayerTeleportEvent" 至 "QuickShopX v1.5.2":nul ...


请贴出完整的报错记录,但看这个我无法定位问题,还有使用的Nukkit的哪个分支哪个build
作者: innc    时间: 2020-3-4 14:03
MAXNESS 发表于 2020-3-4 13:55
商店报错怎么办
无法处理事件 "cn.nukkit.event.player.PlayerTeleportEvent" 至 "QuickShopX v1.5.2":nul ...

顺便提供一下,在进行什么操作的时候会报错
作者: MeiyuanaQ    时间: 2020-3-5 12:01
支持!辛苦了楼主!
作者: Mcayear    时间: 2020-3-12 15:53
这是跟“GAC反作弊”插件冲突吗?
[main] ERROR - Throwing
cn.nukkit.utils.EventException: null
        at cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:34) ~[nukkit_1.14_b626.jar:?]
        at cn.nukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:56) ~[nukkit_1.14_b626.jar:?]
        at cn.nukkit.plugin.PluginManager.callEvent(PluginManager.java:546) ~[nukkit_1.14_b626.jar:?]
        at cn.nukkit.Player.handleDataPacket(Player.java:2423) ~[nukkit_1.14_b626.jar:?]
        at cz.creeperface.nukkit.gac.player.NukkitCheatPlayer.handleDataPacket(Unknown Source) ~[?:?]
        at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_242]
        at cn.nukkit.network.Network.processPackets(Network.java:197) [nukkit_1.14_b626.jar:?]
        at cn.nukkit.network.Network.processBatch(Network.java:180) [nukkit_1.14_b626.jar:?]
        at cn.nukkit.Player.handleDataPacket(Player.java:2099) [nukkit_1.14_b626.jar:?]
        at cz.creeperface.nukkit.gac.player.NukkitCheatPlayer.handleDataPacket(Unknown Source) [%5B反作弊%5DGAC-1.0.jar:?]
        at cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:157) [nukkit_1.14_b626.jar:?]
        at cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:132) [nukkit_1.14_b626.jar:?]
        at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:66) [nukkit_1.14_b626.jar:?]
        at cn.nukkit.network.Network.processInterfaces(Network.java:83) [nukkit_1.14_b626.jar:?]
        at cn.nukkit.Server.tick(Server.java:1132) [nukkit_1.14_b626.jar:?]
        at cn.nukkit.Server.tickProcessor(Server.java:911) [nukkit_1.14_b626.jar:?]
        at cn.nukkit.Server.start(Server.java:888) [nukkit_1.14_b626.jar:?]
        at cn.nukkit.Server.<init>(Server.java:573) [nukkit_1.14_b626.jar:?]
        at cn.nukkit.Nukkit.main(Nukkit.java:112) [nukkit_1.14_b626.jar:?]
Caused by: java.lang.NullPointerException
        at cn.innc11.quickshopx.listener.CreateShopListener.createShop(CreateShopListener.java:90) ~[?:?]
        at cn.innc11.quickshopx.listener.CreateShopListener.onPlayerInteract(CreateShopListener.java:155) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_242]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_242]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_242]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_242]
        at cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:29) ~[nukkit_1.14_b626.jar:?]
        ... 18 more
作者: innc    时间: 2020-3-13 14:17
Mcayear 发表于 2020-3-12 15:53
这是跟“GAC反作弊”插件冲突吗?
[main] ERROR - Throwing
cn.nukkit.utils.EventException: null

确实是和GAC反作弊冲突,具体体现在可能是GAC对Nukkitx的底层API有所改动,导致本插件获取创建商店时,获取创建商店的这个玩家身上所有的拥有的权限时,意外地返回了空指针,有两种解决方案:

1.禁用GAC插件
2.将本插件退回1.5版本,因为1.5版本没有对权限节点的检查
作者: 一只炙寒    时间: 2020-3-13 16:02
item-names.yml丢哪个路径??
作者: 一只炙寒    时间: 2020-3-13 16:15
丢了,然后重载,我后来又重启,重新创建的商店还是英文

image.png (343.68 KB, 下载次数: 3)

image.png

image.png (25.62 KB, 下载次数: 3)

image.png

作者: innc    时间: 2020-3-13 18:08
一只炙寒 发表于 2020-3-13 16:15
丢了,然后重载,我后来又重启,重新创建的商店还是英文

检查一下对应的开关开了没有,游戏内打/qs c 然后滑到最下面有个"使用自定义物品命名",另外看有没有出现这个图中青蓝色框框中的文字(使用/qs r会显示)

作者: innc    时间: 2020-3-13 18:10
一只炙寒 发表于 2020-3-13 16:15
丢了,然后重载,我后来又重启,重新创建的商店还是英文

如果加装成功的话不用重新创建商店,直接在牌子上点一下就会立刻更新成中文
作者: 一只炙寒    时间: 2020-3-13 21:34
innc 发表于 2020-3-13 18:10
如果加装成功的话不用重新创建商店,直接在牌子上点一下就会立刻更新成中文 ...

已经解决了,非常感谢耐心回复
作者: 果瞄1    时间: 2020-3-13 23:55
希望支持一下nbt物品,rpg服用
作者: 腾风233    时间: 2020-3-14 08:56
求res插件下载链接
作者: innc    时间: 2020-3-14 09:09
果瞄1 发表于 2020-3-13 23:55
希望支持一下nbt物品,rpg服用

支持的,1.3版本开始就支持了
作者: 果瞄1    时间: 2020-3-14 09:44
innc 发表于 2020-3-14 09:09
支持的,1.3版本开始就支持了

貌似不行,我用有nbt的红石卖,里面却是普通的卖红石
作者: innc    时间: 2020-3-14 09:51
果瞄1 发表于 2020-3-14 09:44
貌似不行,我用有nbt的红石卖,里面却是普通的卖红石

不太明白你的意思,你是想说想要出售带有NBT红石,但实际买到的却是普通的、不带NBT的红石吗,如果是这样,请检查一下配置文件在插件数据目录下,shops/世界名.yml,打开后按chestX: 142,chestY: 74,chestZ: 174这种形式定位具体的商店箱子的坐标,然后检查有没有下图中红色框框里的部分


作者: 果瞄1    时间: 2020-3-14 10:15
innc 发表于 2020-3-14 09:51
不太明白你的意思,你是想说想要出售带有NBT红石,但实际买到的却是普通的、不带NBT的红石吗,如果是这样 ...

没有,是要用什么特殊方式卖吗?

作者: lwjxkasa    时间: 2020-3-14 11:15
超级好用,就是这个软辅什么意思
作者: innc    时间: 2020-3-14 17:12
果瞄1 发表于 2020-3-14 10:15
没有,是要用什么特殊方式卖吗?

如果没有的话应该是创建商店的时候的问题,在打价格之前,一定要切换到对应的物品上去,用什么物品打的箱子到不太重要
作者: JaySYR    时间: 2020-3-16 07:54
本帖最后由 JaySYR 于 2020-3-16 07:58 编辑

大佬nb!感谢大佬提供这么好的插件