Viosin
本帖最后由 Viosin 于 2020-4-4 20:20 编辑
前言

介绍

使用方法
输入/trash me 打开私人垃圾桶,我们可以在垃圾桶中存入某些物品。当你关闭这个私人垃圾桶时,垃圾桶内的所有物品将会被转移至公共垃圾桶。
输入/trash 打开公共垃圾桶,左键点击我们想要的物品,就可以从垃圾桶中将该物品取出。
多名玩家同时打开一个容器对象在Minecraft中一直是被禁止的(比如:两个玩家不能打开同一个箱子),这样是因为若两名玩家同时操作容器(比如取出某个物品)则可能会引发一些bug(无限刷物品)。
因此,为了修复这个bug,我禁止了直接向公共垃圾桶中存入物品,且在公共垃圾桶中点击某个物品时会直接把物品发送至玩家背包。
请各位服主不要再私聊我询问是否能够修改垃圾桶取件机制。
指令介绍

指令 权限
/trash 打开公共垃圾桶
/trash me打开私人垃圾桶

权限介绍
权限 作用
trash.public 从公共垃圾桶中取出物品
trash.private打开私人垃圾桶

插件截图


源码公开
(刚学会用git不久...)
https://coding.net/u/Viosin/p/Trash/git
下载插件
Trash.jar (10.66 KB, 下载次数: 1230)
(让我看看有多少伸手党=w=)
部分Windows用户可能会遇到插件无法读取config且报错
请手动更改config.yml为ANSI格式
如果你说 不想改/不会改,这里有一份提供给
config.yml (565 Bytes, 下载次数: 376)

版本问题
理论上是支持全版本的,但是我没有逐个测试过
所以如果各位发现插件有什么版本不兼容,或者其他bug
请在楼下向我反馈,我会及时更新的

更新历史
2019年12月20日13:53:09
插件升级至2.0版本,完全重写了整个插件
2020年4月2日20:54:14
插件升级至2.0.1,修复了一些权限问题
config中的messages添加了一条prefix
2020年4月4日20:20:21
插件升级至2.0.2
修复红石偶尔可以取出的bug

余枫
有创意 支持原创 版本少了点

SevenC
我觉得这个东西应该是免费物品市场一类的,垃圾桶定位有点不太清晰

而且我在想GUI界面的那些书做分隔真的好么_(:з」∠)_

PixelEast
如果能支持更多版本就更好了!

叽叽小石头
#在这里快速回复#很好的插件希望能更好

余思思
很不错的创意,小巧实用。 给你点赞

Viosin
逗比的幻影 发表于 2018-5-15 19:12
有创意 支持原创 版本少了点

因为其他版本没有测试过,所以不敢随便乱点
理论上应该是支持全版本的......

Viosin
PY狗 发表于 2018-5-15 19:26
#在这里快速回复#很好的插件希望能更好

如果有什么建议可以直接和我说,能力范围之内我都会尽量改进的

Viosin
qaz197418i 发表于 2018-5-15 19:19
如果能支持更多版本就更好了!

因为其他版本没有测试过,所以不敢随便乱点
理论上应该是支持全版本的......

Viosin
SevenC 发表于 2018-5-15 19:14
我觉得这个东西应该是免费物品市场一类的,垃圾桶定位有点不太清晰

而且我在想GUI界面的那些书做分隔真的 ...

没......那些书只是我自己摆上去的23333

大力水手
很不错的插件,感谢楼主

SevenC
Viosin 发表于 2018-5-16 13:37
没......那些书只是我自己摆上去的23333

原来如此 _(:з」∠)_

创意还是蛮不错的~

18302096919
经过测试1.7.10kc端不能运行

1349352106
感谢LZ  mua

叽叽小石头
Viosin 发表于 2018-5-16 13:34
如果有什么建议可以直接和我说,能力范围之内我都会尽量改进的

没意见(真的很像免费拿东西的全球商店

冰骐
评分不了,对不起作者

AwA柠檬AwA
实测Kc 1 7 无法使用

Viosin
AwA柠檬AwA 发表于 2018-5-19 00:51
实测Kc 1 7 无法使用

可以将报错信息发给我看嘛?

Viosin
18302096919 发表于 2018-5-16 22:17
经过测试1.7.10kc端不能运行

请发一份报错信息给我......谢谢

AwA柠檬AwA
Viosin 发表于 2018-5-20 10:43
可以将报错信息发给我看嘛?

DD13:54:10 INFO: VitaNorth issued server command: /trash

>13:54:10 ERROR: null

>org.bukkit.command.CommandException: Unhandled exception executing command 'trash' in plugin Trash v1.0
>        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~PluginCommand.class:1.7.10-1614.57
>        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~SimpleCommandMap.class:1.7.10-1614.57
>        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:740) ~CraftServer.class:1.7.10-1614.57

>        at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1370) nh.class:-
>        at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1107) nh.class:-
>        at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:38) ir.class:-
>        at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:53) ir.class:-
>        at net.minecraft.network.NetworkManager.func_7448_b(NetworkManager.java:45) ej.class:-

>        at net.minecraft.network.NetworkSystem.func_15169_c(NetworkSystem.java:181) nc.class:-
>        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:103) MinecraftServer.class:-
>        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:43) lt.class:-
>        at net.minecraft.server.MinecraftServer.func_7117_p(MinecraftServer.java:841) MinecraftServer.class:-
>        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) MinecraftServer.class:-

>        at java.lang.Thread.run(Unknown Source) -:1.8.0_161
>Caused by: java.lang.NullPointerException
>        at org.bukkit.craftbukkit.v1_7_R4.entity.CraftHumanEntity.openInventory(CraftHumanEntity.java:176) ~CraftHumanEntity.class:1.7.10-1614.57
>        at cn.hamster3.trash.Main.onCommand(Main.java:91) ~-:-
>        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~PluginCommand.class:1.7.10-1614.57
>        ... 13 more

Viosin
18302096919 发表于 2018-5-16 22:17
经过测试1.7.10kc端不能运行

已修复,现在1.7.10已经可以使用本插件了
请多多关照!

Viosin
AwA柠檬AwA 发表于 2018-5-19 00:51
实测Kc 1 7 无法使用

已修复,现在1.7.10已经可以使用本插件了
请多多关照!

AwA柠檬AwA
Viosin 发表于 2018-5-20 20:23
已修复,现在1.7.10已经可以使用本插件了
请多多关照!

好的!

支持原创。




leo86031500
1.12.2水龍頭報錯

報錯信息在這
下午 12:36:57 [WARNING] [Trash] Plugin Trash v1.1 generated an exception while executing task 10
下午 12:36:57 java.lang.NullPointerException: null
下午 12:36:57         at cn.hamster3.trash.InventoryClear.run(Main.java:193) ~[?:?]
下午 12:36:57         at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) ~[spigot-1.12.2.jar:git-Spigot-2086bb0-d0a3620]
下午 12:36:57         at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [spigot-1.12.2.jar:git-Spigot-2086bb0-d0a3620]
下午 12:36:57         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_172]
下午 12:36:57         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_172]
下午 12:36:57         at java.lang.Thread.run(Unknown Source) [?:1.8.0_172]

dyxwasbi
我觉得做个岩浆垃圾桶更实用,而且这个有bug

Viosin
dyxwasbi 发表于 2018-5-21 13:15
我觉得做个岩浆垃圾桶更实用,而且这个有bug

请讲bug的具体内容发给我,我会马上修复的

Viosin
leo86031500 发表于 2018-5-21 12:39
1.12.2水龍頭報錯

報錯信息在這

emmm,OK,新发布的1.2版本应该修复这个问题了

18302096919
Viosin 发表于 2018-5-20 20:22
已修复,现在1.7.10已经可以使用本插件了
请多多关照!

这个插件的那个火可以拿出来,1。7.10版本

Viosin
18302096919 发表于 2018-5-22 15:00
这个插件的那个火可以拿出来,1。7.10版本

emmmm,可能是你config设置有点问题吧,导致那个itemstack的displayname出了异常
我刚刚更新了1.3版更换了判断方式,这回应该没问题了

kongge233
MCBBS有你更精彩~

Viosin
Mc沫小斌 发表于 2018-7-9 20:33
1.7.10后台无限报错 但是可以正常使用 求修复办法[Server thread/ERROR]: Could not pass event InventoryC ...

1.7.10KC端报错的原因刚刚已经找到并修复了
请重新下载1.4版,感谢您的支持与理解!

Viosin
MagicLocyDragon 发表于 2018-7-6 14:56
帮楼主看了一下源码
理论是全版本的

理论确实是理论,但事实总是不如人意的
1.7.10的org.bukkit.event.inventory.InventoryClickEvent类里...没有getClickedInventory()这个方法!
要想获取点击的Inventory,只能用org.bukkit.event.inventory.InventoryEvent里的getInventory()(InventoryClickEvent 继承 InventoryEvent)
而1.12.2里的org.bukkit.event.inventory.InventoryClickEvent不仅可以getClickedInventory()获取这个inventory,还可以直接getInventory()......哎.....
另外一个就是
1.7.10kc端里的HumanEntity没有继承CommandSender,因此HumanEntity没有sendMessage()方法,得先强转成Player(Player类继承了CommandSender)
1.12.2里HumanEntity 继承了 CommandSender
所以1.12.2里的HumanEntity可以直接sendMessage,但是1.7.10不行......
两者的Player都可以sendMessage()......


嘛,我算是踩了个坑......

wohxue
Viosin 发表于 2018-7-9 22:52
1.7.10KC端报错的原因刚刚已经找到并修复了
请重新下载1.4版,感谢您的支持与理解! ...

可以可以

a904375464
很实用,希望继续努力写出更优秀的插件。

a904375464
不错   感谢大佬分享  很好用的插件   大爱

红人丶云浩
发现严重bug 两个人同时拿一个东西可以拿出,无限刷emm我服务器已经炸了~

Viosin
红人丶云浩 发表于 2019-4-8 15:13
发现严重bug 两个人同时拿一个东西可以拿出,无限刷emm我服务器已经炸了~

能否提供您服务端的详细信息?服务端类型和游戏版本之类的....我稍后去测试一下

红人丶云浩
Viosin 发表于 2019-4-11 08:51
能否提供您服务端的详细信息?服务端类型和游戏版本之类的....我稍后去测试一下 ...

PaperSpigot  1.12.2

两个玩家同时拿可以拿出来!

Viosin
红人丶云浩 发表于 2019-4-11 11:56
PaperSpigot  1.12.2

两个玩家同时拿可以拿出来!

感谢反馈!刚刚已经更新了一个版本,更改了垃圾桶的存储模式!

红人丶云浩
Viosin 发表于 2019-4-12 14:09
感谢反馈!刚刚已经更新了一个版本,更改了垃圾桶的存储模式!

好的感谢大佬 一会测试下!

故乡泽
支持原创!支持原创!支持原创!支持原创!支持原创!

王麦吉
有bug,普通箱子第一格的东西取不出来

Viosin
王麦吉 发表于 2019-4-24 23:29
有bug,普通箱子第一格的东西取不出来

如果可以的话,请告诉我服务端的版本
以及config的内容

Akasaka美琴
该插件在1.8版本中发生了报错

情谊丿张张
很好的插件,支持

Roromori
18302096919 发表于 2018-5-16 22:17
经过测试1.7.10kc端不能运行

可以运行 但是物品就无法合成了

大琪琪
有一个非常严重的BUG,无法合成物品

Viosin
心易凉 发表于 2019-5-26 17:10
可以运行 但是物品就无法合成了

感谢您的反馈,该bug已修复~

Viosin
丁帅淇 发表于 2019-5-28 15:37
有一个非常严重的BUG,无法合成物品

感谢您的反馈,该bug已修复~

Roromori
Viosin 发表于 2019-5-28 17:51
感谢您的反馈,该bug已修复~

qwq 因为这个服务器回档了qwq

第一页 上一页 下一页 最后一页