flokol120 / Spigot-Item-Chest-Sorter

A Spigot/Paper minecraft plugin to sort your messy items into separate chests | 💯% written in Kotlin
GNU General Public License v3.0
5 stars 6 forks source link

Cross dimensional useage? #30

Closed Virologicbody closed 3 years ago

Virologicbody commented 3 years ago

Just a question....

Does this plugin work cross dimensions?

I added a sender chest in the nether then added a receiver in the overworld. The receiver chest has an item frame with an item in it. When I added items to the sender chest in the nether I got a message in chat saying the receiver chest has no item frame. The items do not even appear in the receiver chest.

2021-08-14_16 22 10

There is also a spelling/grammar mistake in that message.

'Please but an item on the receiver chest,'

flokol120 commented 3 years ago

Hi @Virologicbody,

do you have the betweenworlds permisson set? I noticed that OPs does not have it by default (which is wrong). But can you test it again after granting the permisson to you manually?

Virologicbody commented 3 years ago

Hi

Yes, I did have that permission. I was originally as OP but de-opped myself which was when I found I had a few missing permissions.

The plugin insisted I need ics.add.sender permission, but that is not listed on the Spigot page. Also, regarding the permissions.. we have ics.create and ics.add but don't they do the same thing? If we 'add' a sender or receiver we are creating it? Sorry if I have mis-understood that.

I was still failing to get chests to work between the nether and overworld. But when I tried new chests in different locations they worked. There seems to be something going on here but I am unable to determine what the cause is as the 2 chests I am trying to use fail to work, unless there are certain conditions I have to meet - e.g. no blocks allowed on top of chests etc.

2021-08-14_22 49 21

Also, found this in the console:

[23:12:14 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:501) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:496) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.handleBlockBreakAction(ServerPlayerGameMode.java:201) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handlePlayerAction(ServerGamePacketListenerImpl.java:1656) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:34) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:8) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
[23:12:15 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:510) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1723) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:33) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:9) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
[23:12:15 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:510) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1723) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:33) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:9) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
[23:12:15 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:510) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1723) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:33) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:9) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
[23:12:16 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:501) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:496) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.handleBlockBreakAction(ServerPlayerGameMode.java:201) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handlePlayerAction(ServerGamePacketListenerImpl.java:1656) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:34) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:8) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[app:?]
        at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1281) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1192) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
[23:12:16 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:501) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:496) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.handleBlockBreakAction(ServerPlayerGameMode.java:201) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handlePlayerAction(ServerGamePacketListenerImpl.java:1656) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:34) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:8) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
[23:12:16 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:510) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1723) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:33) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:9) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
[23:12:16 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:501) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:496) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.handleBlockBreakAction(ServerPlayerGameMode.java:201) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handlePlayerAction(ServerGamePacketListenerImpl.java:1656) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:34) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:8) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
[23:12:17 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:501) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:496) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.handleBlockBreakAction(ServerPlayerGameMode.java:201) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handlePlayerAction(ServerGamePacketListenerImpl.java:1656) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:34) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:8) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
[23:12:17 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:510) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1723) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:33) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:9) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
[23:12:17 ERROR]: Could not pass event PlayerInteractEvent to Item-Chest-Sorter v1.9.0
kotlin.KotlinNullPointerException: null
        at com.flodoerr.item_chest_sorter.Listener.handleReceiverHoe(Listener.kt:621) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.access$handleReceiverHoe(Listener.kt:34) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener$onPlayerInteractEvent$2.invokeSuspend(Listener.kt:62) ~[Item_Chest_Sorter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:272) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:79) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:54) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:36) ~[Item_Chest_Sorter.jar:?]
        at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[Item_Chest_Sorter.jar:?]
        at com.flodoerr.item_chest_sorter.Listener.onPlayerInteractEvent(Listener.kt:61) ~[Item_Chest_Sorter.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor64.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-167]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:538) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:501) ~[patched_1.17.1.jar:git-Paper-167]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:496) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.level.ServerPlayerGameMode.handleBlockBreakAction(ServerPlayerGameMode.java:201) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handlePlayerAction(ServerGamePacketListenerImpl.java:1656) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:34) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:8) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:36) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1348) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.shouldRun(MinecraftServer.java:190) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1327) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1320) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[patched_1.17.1.jar:git-Paper-167]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-167]
        at java.lang.Thread.run(Thread.java:831) [?:?]
flokol120 commented 3 years ago

@Virologicbody That ics.add existed was not correct. There should only be ics.create. Thanks for pointing that out!

The Stacktrace looks just like StackTraces I have seen from people using Paper (instead of Spigot). Are you using Paper?

There are no conditions you have to meet when creating a sender/receiver chest.

Virologicbody commented 3 years ago

Yes, I am using Paper. I'm guessing it was a random error as I had been using the plugin for a while before that appeared in the console but haven't seen an error since.

Can we have support if running Paper? If so I would like to open an issue.

I'm still struggling with getting chests to 'link' in some circumstances but totally unable to work out why. I have GriefProtection plugin on my server which I guessed was causing the issue so I removed it but that made no difference.

flokol120 commented 3 years ago

@Virologicbody As stated everywhere, Paper is not supported and will not be. Paper promises to have better performance, but constantly kills Events. I don't have enough time to read the Paper docs. This is a Spigot Plugin.

Virologicbody commented 3 years ago

I understand the plugin is for Spigot and you don't support anything else.

If I change my server to Spigot and the problem persists, will you help me as I really like your plugin.

flokol120 commented 3 years ago

@Virologicbody sure, as stated in a all Readmes; if the problem persists using spigot, this is a bug. But using spigot I could not reproduce it. If you happen to reproduce the problem using spigot, feel free to reopen the issue.