GithubHelp home page GithubHelp logo

auxilor / eco Goto Github PK

View Code? Open in Web Editor NEW
142.0 4.0 48.0 59.1 MB

Spigot development library, built for the latest version.

License: MIT License

Java 50.97% Kotlin 49.03%
spigot spigot-plugin minecraft bukkit-plugin minecraft-plugin plugin java kotlin hacktoberfest

eco's Introduction

eco's People

Contributors

0ft3n avatar baterka avatar chancesd avatar cyramek avatar dependabot[bot] avatar fireml avatar kapitowa avatar mani1232 avatar mccasper avatar millionthodin16 avatar mind04 avatar misterfrans avatar niconekodev avatar paulbgd avatar samkist avatar senpr avatar sirblobman avatar stealth2800 avatar syrent avatar willfp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

eco's Issues

Common Issues / Problems

Having a problem with eco or an eco plugin? Chances are it's a common one and it's covered in the replies to this.

Before Opening a New Issue
Have you checked that anyone's asked it before? You can search through issues on GitHub and check if someone's encountered the same problem as you.

Make subcommand players only option override base command one

Is your feature request related to a problem? Please describe.
For example, I have a base command that should open a GUI when executed without arguments,
this will obviously be players only

And I also have a reload subcommand, that should be able to be used from the console,
and I do not want to make another base command for it

Describe the solution you'd like
If base command is players only, but the subcommand is not, then non-players
should be able to use subcommand

Describe alternatives you've considered
Nothing

Additional context
Nothing

[eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@15c241c9[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@51c9afee[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@ad171d1[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@4a278df4[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@e3ee9ab[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@4144b880[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@35d05e60[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@30f236bd[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@1f0b3072[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@5a3fbf30[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

[21:47:32 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'net.kyori.adventure.nbt.api.BinaryTagHolder net.kyori.adventure.nbt.api.BinaryTagHolder.binaryTagHolder(java.lang.String)'
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:65) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:45) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyBaseComponent(ChatComponent.kt:52) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.ChatComponent.modifyComponent(ChatComponent.kt:32) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.internal.spigot.display.PacketChat.onSend(PacketChat.kt:31) ~[eco-6.28.1-all.jar:?]
at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.28.1-all.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:558) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:532) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:95) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:517) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.access$000(NettyChannelInjector.java:40) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:450) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?]
at net.minecraft.server.level.ServerPlayer.sendMessage(ServerPlayer.java:1919) ~[?:?]
at net.minecraft.server.players.PlayerList.broadcastMessage(PlayerList.java:1470) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:924) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1489) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:963) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1062) ~[?:?]
at net.minecraft.world.entity.player.Player.attack(Player.java:1303) ~[?:?]
at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2144) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl$6.a(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2534) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1420) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1398) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1304) ~[purpur-1.18.1.jar:git-Purpur-1566]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1566]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:47:32 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutChat@4efe605c[
a=io.papermc.paper.adventure.AdventureComponent@78349691
components=
b=SYSTEM
c=00000000-0000-0000-0000-000000000000
]

Crafting doesn't work

Describe the bug
Trying to craft an item using recipes from the Custom Crafting plugin does not allow them to be removed from the crafting table. It is a known bug among those of us who use CustomCrafting and Eco, tried to fix in version 6.20.2, but the result is still the same.

To Reproduce
Attached video, there are no errors in the console when executing it

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
https://streamable.com/z1zll9

Server Information

Current: git-Purpur-1531 (MC: 1.18.1)*
Previous: git-Purpur-1522 (MC: 1.18.1)

Version of plugin and eco

eco version 6.20.4
Website: willfp.com
Author: Auxilor

CustomCrafting version 3.16.0.0-f
Create your own custom recipes for workbenches and furnaces. Disable Vanilla recipes and more.
Author: WolfyScript

Additional context

Information that may be helpful

image
https://github.com/WolfyScript/CustomCrafting/blob/9b71190cc4187369ce53c69378533d5b8dc0c98d/src/main/java/me/wolfyscript/customcrafting/utils/CraftManager.java#L202

image
https://github.com/WolfyScript/WolfyUtilities

Oraxen Integration Not Working

| Load the plugin with default items, works
| Input oraxen items after loaded plugin, reload plugin, custom oraxen items work
| Load up plugin from startup with oraxen items, doesnt work

All ecoitems have the correct oraxen item ID, even putting one of the oraxen items in with the default yml causes the plugin to not load, everything is upto date and yet still not working aswell.

Heres my current yml with oraxen items inputted: https://pastebin.com/kiRAEJ3D

Error upon startup: https://pastebin.com/syFkrkv9

Add method to allow unregistering an AntigriefWrapper

Plugins can already register their own AntigriefWrappers using the AntigriefManager, however there is no way to unregister them later (on plugin disable). This means the AntigriefWrapper will persist after the plugin has already been disabled, which can cause some weird issues.

"Unhandled exception occured in onPacketSending(PacketEvent)" when viewing villager trades

Any information regarding the issue would be really appreciated. Apologies in advance if I've misunderstood the issue or cause any inconvenience.

Running the following plugin versions on a Paper 1.16.5 (build: 465) server:
eco v3.6.0
ProtocolLib v4.5.1
EcoEnchants v6.5.2

Full Stacktrace:

[15:41:50 ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.NoSuchMethodError: 'com.comphenix.protocol.reflect.StructureModifier com.comphenix.protocol.events.PacketContainer.getMerchantRecipeLists()'
        at com.willfp.eco.spigot.display.packets.PacketOpenWindowMerchant.onSend(PacketOpenWindowMerchant.java:29) ~[?:?]
        at com.willfp.eco.util.protocollib.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:115) ~[?:?]
        at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[?:?]
        at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[?:?]
        at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:588) ~[?:?]
        at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:564) ~[?:?]
        at com.comphenix.protocol.injector.netty.ProtocolInjector.packetQueued(ProtocolInjector.java:336) ~[?:?]
        at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketSending(ProtocolInjector.java:298) ~[?:?]
        at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:378) ~[?:?]
        at com.comphenix.protocol.injector.netty.ChannelInjector.access$800(ChannelInjector.java:64) ~[?:?]
        at com.comphenix.protocol.injector.netty.ChannelInjector$3.handleScheduled(ChannelInjector.java:343) ~[?:?]
        at com.comphenix.protocol.injector.netty.ChannelInjector$3.onMessageScheduled(ChannelInjector.java:313) ~[?:?]
        at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:127) ~[?:?]
        at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:95) ~[?:?]
        at net.minecraft.server.v1_16_R3.NetworkManager.b(NetworkManager.java:293) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.NetworkManager.dispatchPacket(NetworkManager.java:249) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.NetworkManager.sendPacket(NetworkManager.java:225) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1736) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.PlayerConnection.sendPacket(PlayerConnection.java:1709) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.EntityPlayer.openTrade(EntityPlayer.java:1325) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.IMerchant.openTrade(IMerchant.java:42) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.EntityVillager.h(EntityVillager.java:264) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.EntityVillager.b(EntityVillager.java:242) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.EntityInsentient.a(EntityInsentient.java:1159) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.EntityHuman.a(EntityHuman.java:908) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:2229) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:49) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:6) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:23) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1133) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1126) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1087) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1001) ~[patched_1.16.5.jar:git-Paper-465]
        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:174) ~[patched_1.16.5.jar:git-Paper-465]
        at java.lang.Thread.run(Unknown Source) [?:?]
[15:41:50 ERROR]: Parameters: 
  net.minecraft.server.v1_16_R3.PacketPlayOutOpenWindowMerchant@2e268327[
    a=20
    b=[net.minecraft.server.v1_16_R3.MerchantRecipe@2b30b9b9, net.minecraft.server.v1_16_R3.MerchantRecipe@a974ac3, net.minecraft.server.v1_16_R3.MerchantRecipe@28ddd883, net.minecraft.server.v1_16_R3.MerchantRecipe@a1cc9a6, net.minecraft.server.v1_16_R3.MerchantRecipe@24cf442d, net.minecraft.server.v1_16_R3.MerchantRecipe@14bed325]
    c=3
    d=145
    e=true
    f=true
  ]

Not checking Towny protected entities in AntigriefTowny

Describe the bug
EcoEnchants enchantment affect NPC entities inside Towny claims.

To Reproduce
Steps to reproduce the behavior:

  1. Load EcoEnchants 8.39.1 and Eco 6.24.2, plus dependencies, and Towny 0.97.5.16 - Recentish versions, exact version number isn't important
  2. Get a sword with Quake, and enter a default (or any other than Farm) Towny claim that isn't yours and you don't have permissions in
  3. Use quake near villagers/animals that should be protected in towny/settings/config protection.mob_types
  4. They get hurt/die

Expected behavior
Mobs in Towny protection.mob_types shouldn't be affected.

If AntigriefTowny.kt@canInjure checks for this using com.palmergames.bukkit.towny.utils.EntityTypeUtil;
and checks EntityTypeUtil.isInstanceOfAny(TownySettings.getProtectedEntityTypes(), victim) then it should resolve the issue.

There is also a newer method called isProtectedEntity but the version of Towny that's included in Eco doesn't have it yet.

Server Information (please complete the following information):

This server is running Paper version git-Paper-186 (MC: 1.18.1) (Implementing API version 1.18.1-R0.1-SNAPSHOT) (Git: 6df4641)
You are 11 version(s) behind
Download the new version at: https://papermc.io/downloads
Previous version: git-Paper-177 (MC: 1.18.1)
eco version 6.24.2
Website: willfp.com
Author: Auxilor
EcoEnchants version 8.39.1
Website: willfp.com
Author: Auxilor

Additional context
Sorry, I have enough knowledge to debug the issue but not to implement/PR the fix. I tried and can't get my version of Eco into EcoEnchants so it doesn't seem to have any effect

Slime4fun integration

eco seems to be adding NBT data to everything and is messing with some not all of the crafting recipes

MySQL error

Versions
eco: 6.13.11
core: purpur 1.17.1 build latest
error after:
[22:14:28 INFO]: Done (24.458s)! For help, type "help"
[22:14:28 INFO]: Timings Reset

[22:14:38 ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH - git-Purpur-1427 (MC: 1.17.1) ---
[22:14:38 ERROR]: The server has not responded for 10 seconds! Creating thread dump
[22:14:38 ERROR]: ------------------------------
[22:14:38 ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
[22:14:38 ERROR]: ------------------------------
[22:14:38 ERROR]: Current Thread: Server thread
[22:14:38 ERROR]: PID: 21 | Suspended: false | Native: false | State: RUNNABLE
[22:14:38 ERROR]: Stack:
[22:14:38 ERROR]: [email protected]/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
[22:14:38 ERROR]: [email protected]/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:62)
[22:14:38 ERROR]: [email protected]/sun.nio.ch.NioSocketImpl.tryWrite(NioSocketImpl.java:398)
[22:14:38 ERROR]: [email protected]/sun.nio.ch.NioSocketImpl.implWrite(NioSocketImpl.java:413)
[22:14:38 ERROR]: [email protected]/sun.nio.ch.NioSocketImpl.write(NioSocketImpl.java:440)
[22:14:38 ERROR]: [email protected]/sun.nio.ch.NioSocketImpl$2.write(NioSocketImpl.java:826)
[22:14:38 ERROR]: [email protected]/java.net.Socket$SocketOutputStream.write(Socket.java:1035)
[22:14:38 ERROR]: [email protected]/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
[22:14:38 ERROR]: [email protected]/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142)
[22:14:38 ERROR]: app//com.mysql.cj.protocol.a.SimplePacketSender.send(SimplePacketSender.java:55)
[22:14:38 ERROR]: app//com.mysql.cj.protocol.a.TimeTrackingPacketSender.send(TimeTrackingPacketSender.java:50)
[22:14:38 ERROR]: app//com.mysql.cj.protocol.a.NativeProtocol.send(NativeProtocol.java:568)
[22:14:38 ERROR]: app//com.mysql.cj.protocol.a.NativeProtocol.sendCommand(NativeProtocol.java:632)
[22:14:38 ERROR]: app//com.mysql.cj.protocol.a.NativeProtocol.sendCommand(NativeProtocol.java:136)
[22:14:38 ERROR]: app//com.mysql.cj.NativeSession.sendCommand(NativeSession.java:311)
[22:14:38 ERROR]: app//com.mysql.cj.NativeSession.configureClientCharacterSet(NativeSession.java:516)
[22:14:38 ERROR]: app//com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1321)
[22:14:38 ERROR]: app//com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:964)
[22:14:38 ERROR]: app//com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823)
[22:14:38 ERROR]: app//com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:453)
[22:14:38 ERROR]: app//com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246)
[22:14:38 ERROR]: app//com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198)
[22:14:38 ERROR]: platform/[email protected]/java.sql.DriverManager.getConnection(DriverManager.java:681)
[22:14:38 ERROR]: platform/[email protected]/java.sql.DriverManager.getConnection(DriverManager.java:229)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.Database$Companion$connect$10.invoke(Database.kt:206)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.Database$Companion$connect$10.invoke(Database.kt:206)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.Database$Companion$doConnect$3.invoke(Database.kt:127)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.Database$Companion$doConnect$3.invoke(Database.kt:128)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManager$ThreadLocalTransaction$connectionLazy$1.invoke(ThreadLocalTransactionManager.kt:69)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManager$ThreadLocalTransaction$connectionLazy$1.invoke(ThreadLocalTransactionManager.kt:68)
[22:14:38 ERROR]: kotlin.UnsafeLazyImpl.getValue(Lazy.kt:81)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManager$ThreadLocalTransaction.getConnection(ThreadLocalTransactionManager.kt:75)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.Transaction.getConnection(Transaction.kt)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.statements.Statement.prepared(Statement.kt:24)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.statements.Statement.executeIn$exposed_core(Statement.kt:47)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.Transaction.exec(Transaction.kt:144)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.Transaction.exec(Transaction.kt:130)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.AbstractQuery.iterator(AbstractQuery.kt:62)
[22:14:38 ERROR]: kotlin.collections.CollectionsKt___CollectionsKt.singleOrNull(_Collections.kt:637)
[22:14:38 ERROR]: eco-6.13.11-all.jar//com.willfp.eco.spigot.data.storage.MySQLDataHandler$getPlayer$player$1.invoke(MySQLDataHandler.kt:161)
[22:14:38 ERROR]: eco-6.13.11-all.jar//com.willfp.eco.spigot.data.storage.MySQLDataHandler$getPlayer$player$1.invoke(MySQLDataHandler.kt:160)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:143)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:223)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:135)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:132)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction$default(ThreadLocalTransactionManager.kt:131)
[22:14:38 ERROR]: eco-6.13.11-all.jar//com.willfp.eco.spigot.data.storage.MySQLDataHandler.getPlayer(MySQLDataHandler.kt:160)
[22:14:38 ERROR]: eco-6.13.11-all.jar//com.willfp.eco.spigot.data.storage.MySQLDataHandler.access$getPlayer(MySQLDataHandler.kt:28)
[22:14:38 ERROR]: eco-6.13.11-all.jar//com.willfp.eco.spigot.data.storage.MySQLDataHandler$read$1.invoke(MySQLDataHandler.kt:119)
[22:14:38 ERROR]: eco-6.13.11-all.jar//com.willfp.eco.spigot.data.storage.MySQLDataHandler$read$1.invoke(MySQLDataHandler.kt:118)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:189)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.access$inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:1)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$inTopLevelTransaction$1.invoke(ThreadLocalTransactionManager.kt:215)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:223)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:214)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:165)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:223)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:135)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:132)
[22:14:38 ERROR]: org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction$default(ThreadLocalTransactionManager.kt:131)
[22:14:38 ERROR]: eco-6.13.11-all.jar//com.willfp.eco.spigot.data.storage.MySQLDataHandler.read(MySQLDataHandler.kt:118)
[22:14:38 ERROR]: eco-6.13.11-all.jar//com.willfp.eco.spigot.data.EcoPlayerProfileHandler.load(EcoPlayerProfileHandler.kt:24)
[22:14:38 ERROR]: eco-6.13.11-all.jar//com.willfp.eco.core.data.PlayerProfile.load(PlayerProfile.java:54)
[22:14:38 ERROR]: eco-6.13.11-all.jar//com.willfp.eco.core.data.PlayerProfile.load(PlayerProfile.java:43)
[22:14:38 ERROR]: EcoSkills v1.11.7.jar//com.willfp.ecoskills.EcoSkillsPlayerKt.getSkillLevel(EcoSkillsPlayer.kt:100)
[22:14:38 ERROR]: EcoSkills v1.11.7.jar//com.willfp.ecoskills.data.LeaderboardHandler$Runnable.run(LeaderboardHandler.kt:47)
[22:14:38 ERROR]: app//org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftTask.run(CraftTask.java:101)
[22:14:38 ERROR]: app//org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483)
[22:14:38 ERROR]: app//net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1589)
[22:14:38 ERROR]: app//net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:528)
[22:14:38 ERROR]: app//net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1505)
[22:14:38 ERROR]: app//net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1298)
[22:14:38 ERROR]: app//net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322)
[22:14:38 ERROR]: app//net.minecraft.server.MinecraftServer$$Lambda$3678/0x0000000801413358.run(Unknown Source)
[22:14:38 ERROR]: [email protected]/java.lang.Thread.run(Thread.java:833)
[22:14:38 ERROR]: ------------------------------
[22:14:38 ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
[22:14:38 ERROR]: ------------------------------

ECO not started. Please fix it. Paper 1.18.2

[12:36:17] [Server thread/ERROR]: [eco] Fatal error with proxies! This plugin can't load.
[12:36:17] [Server thread/ERROR]: Could not load 'plugins\eco-6.26.3-all.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: com.willfp.eco.core.proxy.exceptions.ProxyError: Could not initialize proxy.
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:157) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:415) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:323) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R2.CraftServer.loadPlugins(CraftServer.java:417) ~[paper-1.18.2.jar:git-Paper-219]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:288) ~[paper-1.18.2.jar:git-Paper-219]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1156) ~[paper-1.18.2.jar:git-Paper-219]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.18.2.jar:git-Paper-219]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: com.willfp.eco.core.proxy.exceptions.ProxyError: Could not initialize proxy.
at com.willfp.eco.internal.proxy.EcoProxyFactory.proxyErrorFrom(EcoProxyFactory.kt:47) ~[eco-6.26.3-all.jar:?]
at com.willfp.eco.internal.proxy.EcoProxyFactory.getProxy(EcoProxyFactory.kt:37) ~[eco-6.26.3-all.jar:?]
at com.willfp.eco.core.EcoPlugin.getProxy(EcoPlugin.java:681) ~[eco-6.26.3-all.jar:?]
at com.willfp.eco.internal.spigot.EcoSpigotPlugin.(EcoSpigotPlugin.kt:164) ~[eco-6.26.3-all.jar:?]
at com.willfp.eco.internal.spigot.EcoHandler.(EcoHandler.kt:41) ~[eco-6.26.3-all.jar:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) ~[?:?]
at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347) ~[?:?]
at java.lang.Class.newInstance(Class.java:645) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:83) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:153) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
... 7 more
Caused by: com.willfp.eco.core.proxy.exceptions.UnsupportedVersionError: You're running an unsupported server version: v1_18_R2
at com.willfp.eco.internal.proxy.EcoProxyFactory.proxyErrorFrom(EcoProxyFactory.kt:49) ~[eco-6.26.3-all.jar:?]
at com.willfp.eco.internal.proxy.EcoProxyFactory.getProxy(EcoProxyFactory.kt:37) ~[eco-6.26.3-all.jar:?]
at com.willfp.eco.core.EcoPlugin.getProxy(EcoPlugin.java:681) ~[eco-6.26.3-all.jar:?]
at com.willfp.eco.internal.spigot.EcoSpigotPlugin.(EcoSpigotPlugin.kt:164) ~[eco-6.26.3-all.jar:?]
at com.willfp.eco.internal.spigot.EcoHandler.(EcoHandler.kt:41) ~[eco-6.26.3-all.jar:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) ~[?:?]
at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347) ~[?:?]
at java.lang.Class.newInstance(Class.java:645) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:83) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:153) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
... 7 more

1.17.1 Error

[13:03:41] [Server thread/ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco java.lang.IllegalAccessError: class com.willfp.eco.proxy.v1_17_R1.fast.NMSFastItemStack tried to access private field net.minecraft.world.item.ItemStack.u (com.willfp.eco.proxy.v1_17_R1.fast.NMSFastItemStack is in unnamed module of loader org.bukkit.plugin.java.PluginClassLoader @2290cf2b; net.minecraft.world.item.ItemStack is in unnamed module of loader 'app') at com.willfp.eco.proxy.v1_17_R1.fast.NMSFastItemStack.hashCode(NMSFastItemStack.java:183) ~[eco-6.13.12-all.jar:?] at com.willfp.eco.spigot.display.PacketWindowItems.modifyWindowItems(PacketWindowItems.kt:140) ~[eco-6.13.12-all.jar:?] at com.willfp.eco.spigot.display.PacketWindowItems.onSend(PacketWindowItems.kt:77) ~[eco-6.13.12-all.jar:?] at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[eco-6.13.12-all.jar:?] at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:535) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:516) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.netty.ProtocolInjector.packetQueued(ProtocolInjector.java:346) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketSending(ProtocolInjector.java:308) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:433) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.netty.ChannelInjector.access$800(ChannelInjector.java:70) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.netty.ChannelInjector$3.handleScheduled(ChannelInjector.java:373) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.netty.ChannelInjector$3.onMessageScheduled(ChannelInjector.java:343) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:127) ~[ProtocolLib.jar:4.7.0] at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:95) ~[ProtocolLib.jar:4.7.0] at net.minecraft.network.NetworkManager.b(NetworkManager.java:203) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.network.NetworkManager.sendPacket(NetworkManager.java:183) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1695) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.network.PlayerConnection.sendPacket(PlayerConnection.java:1681) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.level.EntityPlayer$1.sendInitialData(EntityPlayer.java:246) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.world.inventory.Container.updateInventory(Container.java:189) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.world.inventory.Container.a(Container.java:169) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.level.EntityPlayer.initMenu(EntityPlayer.java:542) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.level.EntityPlayer.syncInventory(EntityPlayer.java:546) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.players.PlayerList.a(PlayerList.java:381) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.network.LoginListener.a(LoginListener.java:192) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.network.LoginListener.c(LoginListener.java:179) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.network.LoginListener.tick(LoginListener.java:74) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.network.NetworkManager.a(NetworkManager.java:246) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.network.ServerConnection.c(ServerConnection.java:172) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1336) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:438) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1217) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1050) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) ~[spigot-1.17.1.jar:3284-Spigot-3892929-0ebef35] at java.lang.Thread.run(Thread.java:831) [?:?] [13:03:41] [Server thread/ERROR]: Parameters: net.minecraft.network.protocol.game.PacketPlayOutWindowItems@3a2ad0eb[ a=0 b=1 c=[1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 diamond_chestplate, 1 diamond_leggings, 1 diamond_boots, 2 arrow, 2 bone, 2 redstone, 18 diamond, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 1 air, 4 potato, 8 iron_ingot, 64 carrot, 1 diamond_sword, 6 rotten_flesh, 4 string, 1 gunpowder, 40 carrot, 1 spider_eye, 1 air] d=1 air ]

Error is post startup and when player joins. Is running along side CrazyEnchaments

Server Lag due to NaturalExpGainListeners.

I'm running a tuinity 1.16.5 Server with your Eco and EcoEnchants. The server's tps is now below 12 with around 30 players, while without the two plugins it can run at 19.9+tps.

The timings reported that your NaturalExpGainListeners(PlayerExpChangeEvent event) occupied a total of 32.15% runing time and is the main reason of lag.

The report link is https://timings.aikar.co/?id=f8a6bd6bd4e747408c3a12cccecd89f3 and the report is here:
image

I'm a paid user of your EcoEnchants. It is a very good plugin that I couldn't abandon it. Thus, I sincerely hope that you can fix the problem. From your code, I guess that you are running a loop in the main thread event handler, which is called thousands of time when there are many players gaining exp. I guess that you may simplify the loop or just do these things async, if possible?

Thank you very much!

Database migration

Is your feature request related to a problem? Please describe.
Hey, I suggest you add a command that will allow you to move your database at any time:
from YML to mysql
from mysql to YML

Describe the solution you'd like
Command type /eco database transfer mysql

Describe alternatives you've considered
XXX

Additional context
XXX

Suggestion: whitelist arg for drill and mine_radius effects

These effects would be easier to configure if they use whitelist instead of a blacklist, I think generally people create these effects for a few specific blocks rather than everything with a few exceptions

Add a new arg to these effects, something like "use_as_whitelist: true/false" this solution would prevent people having to reconfigure their effects.

A separate whitelist arg or changing blacklist to whitelist would accomplish the same goal.

Inventory scrambling and disappearance

Describe the bug
When you have MythicDrops installed (free plugin on Spigot), with ECO 6.28.3, ECO starts scrambling and sometimes duplicating items in the player inventory if two or more items are moved that belong to MythicDrops. It also breaks MythicDrops RGB support, exposing RGB code from it's original lore.

I tested this with MythicDrops & ECO on their own server. Without ECO, this issue isn't present. I'm not sure if this is only with MythicDrops.

To Reproduce
Steps to reproduce the behavior:

  1. Download MythicDrops (any version from what I know) https://www.spigotmc.org/resources/mythicdrops.6114/
  2. Download ECO 6.28.3
  3. Install them in /plugins
  4. Start-up the server and join through a client
  5. Give yourself a few MythicDrop items (/md give tier playername tier amount
  6. Move a few of them, exit the inventory, walk around, open the inventory
  7. Duplication & disappearance of the items happens randomly if you move stuff a lot

Expected behavior
Items are moved and aren't teleporting, automatically moving, disappearing, nor duping.

Screenshots
Only the exposing RGB code part
https://cdn.discordapp.com/attachments/444600506426458132/954098903433756682/unknown.png
https://cdn.discordapp.com/attachments/444600506426458132/954099026851151892/unknown.png

Server Information (please complete the following information):
image

Additional context
I find this seriously concerning, as there was no heads up or warnings about this. ECO version 6.29.0 fixes this problem, but nobody even knew this happened nor told anyone else. So I'm curious what other plugins ECO can be messing with or could mess with in the future and destroy a server.

eco generated an exception

[06:16:28 WARN]: [eco] Task #389 for eco v6.3.0 generated an exception
java.lang.NullPointerException: null cannot be cast to non-null type net.minecraft.world.item.ItemStack
at com.willfp.eco.proxy.v1_17_R1.fast.NMSFastItemStack$Companion.getNMSStack(NMSFastItemStack.kt:143) ~[eco-6.3.0-all.jar:?]
at com.willfp.eco.proxy.v1_17_R1.fast.NMSFastItemStack.(NMSFastItemStack.kt:19) ~[eco-6.3.0-all.jar:?]
at com.willfp.eco.proxy.v1_17_R1.FastItemStackFactory.create(FastItemStackFactory.kt:10) ~[eco-6.3.0-all.jar:?]
at com.willfp.eco.spigot.EcoHandler.createFastItemStack(EcoHandler.kt:116) ~[eco-6.3.0-all.jar:?]
at com.willfp.eco.core.fast.FastItemStack.wrap(FastItemStack.java:62) ~[eco-6.3.0-all.jar:?]
at com.willfp.ecoenchants.EcoEnchantsPlugin.lambda$handleEnable$0(EcoEnchantsPlugin.java:79) ~[EcoEnchants v8.6.0.jar:?]
at com.willfp.eco.util.TelekinesisUtils.testPlayer(TelekinesisUtils.java:43) ~[eco-6.3.0-all.jar:?]
at com.willfp.eco.internal.drops.impl.EcoDropQueue.push(EcoDropQueue.kt:49) ~[eco-6.3.0-all.jar:?]
at com.willfp.eco.spigot.drops.CollatedRunnable.init$lambda-0(CollatedRunnable.kt:15) ~[eco-6.3.0-all.jar:?]
at org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[patched_1.17.1.jar:git-Purpur-1310]
at org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[patched_1.17.1.jar:git-Purpur-1310]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1565) ~[patched_1.17.1.jar:git-Purpur-1310]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:492) ~[patched_1.17.1.jar:git-Purpur-1310]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1480) ~[patched_1.17.1.jar:git-Purpur-1310]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1270) ~[patched_1.17.1.jar:git-Purpur-1310]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[patched_1.17.1.jar:git-Purpur-1310]
at java.lang.Thread.run(Thread.java:831) [?:?]

Plugin incompatibility: This plugin seems to modify ItemStacks of villager trades

I haven't looked into this too deeply myself, however, a user of one of my plugins ran into the issue that items retrieved from a villager trade (in this case a merchant that has been setup by the plugin "Shopkeepers") did not merge with regular variants of that item.

In this particular case, the user got an (apparantely) regular emerald from a villager trade, and could not merge it with other regular emeralds inside of his inventory. Inspecting the nbt data of these emeralds yielded that the emerald item retrieved from the villager trade contained the additional data tag: {PublicBukkitValues: {"eco:finalized":1}}, which causes it to no longer stack with plain emeralds.

According to the reports of that user this issue affects all items retrieved from villager trades.

It seems like this plugin is injecting this data into the items of merchant recipes when it processes outgoing OpenMerchant packets. See:

I haven't looked into the purpose of this, but it apparantely modifies the result item of the trade in a way that is incompatible with non-modified items on the server (i.e. can result in the items to not merge occasionally).
If it is really necessary to modify the ItemStacks sent to clients for display purposes, maybe consider copying the MerchantRecipes before you modify them in the outgoing OpenMerchant packet. Maybe this resolves the issue (untested).

There is another reference to that method that modifies ItemStacks in this way:

Improve Towny integration canInjure()

I had a sponsor of mine (and user of your plugin) bring an oddity to my attention. They were finding a number of enchantments behaved according to the town's mob setting. I tracked it down to how canInjure() is handled here. Below I have provided what I believe will work for the better:

    override fun canInjure(
        player: Player,
        victim: LivingEntity
    ): Boolean {
        val world = TownyUniverse.getInstance().worldMap[victim.location.world?.name] ?: return true
        if (TownyAPI.getInstance().isWilderness(victim.location)) {
            return if (victim is Player) {
                world.isPVP
            } else {
                true
            }
        }
        try {
            val townBlock: TownBlock = TownyAPI.getInstance().getTownBlock(victim.getLocation())
            return townBlock.isPVP
        } catch (ignored: Exception) {
            // If exception, no town was found, thus return true.
        }
        return true
    }

TownyAPI.getTownBlock() is nullable but since the isWilderness() has already been used, it should never return null;

The above change to the code means players and other living entities will be treated according to the pvp status of the townblock itself (a unit of land inside of a town,) rather than the town's pvp and mobs settings for players and living entities respectively.

Can not find version 6.17.0

I am trying to build a plugin and it uses :eco:6.17.0. but when i try to build it it sas: Could not find com.willfp:eco:6.17.0.

wy? it use gradle

     Searched in the following locations:
      - https://repo.maven.apache.org/maven2/com/willfp/eco/6.17.0/eco-6.17.0.pom
      - file:/home/runner/.m2/repository/com/willfp/eco/6.17.0/eco-6.17.0.pom
      - https://jitpack.io/com/willfp/eco/6.17.0/eco-6.17.0.pom
      - https://hub.spigotmc.org/nexus/content/repositories/snapshots/com/willfp/eco/6.17.0/eco-6.17.0.pom
      - https://papermc.io/repo/repository/maven-public/com/willfp/eco/6.17.0/eco-6.17.0.pom
      - https://repo.rosewooddev.io/repository/public/com/willfp/eco/6.17.0/eco-6.17.0.pom

do i need to wait like 12 hours before its in the repo online?

this is how its sad in the build.gradle:
dependencies {
compileOnly 'com.willfp:eco:6.17.0'

PrepareItemCraftEvent receives a null ItemStack

Describe the bug
Players can't craft default items, only EcoItems/EcoArmor items.

To Reproduce
Steps to reproduce the behavior:

  1. Try to craft a Vanilla item (tested with golden pickaxe and a few others)
  2. You can't, and it returns the error in the gist.

Expected behavior
Players should be able to craft EcoItems/EcoArmor items and vanilla items as well.
This has started happening in the 6.26.0 version.

Server Information (please complete the following information):

  • Version: git-Purpur-1564 (MC: 1.18.1)
  • Version of plugin and eco: eco version 6.26.1

Additional context
Error on the log file: https://gist.github.com/luizsusin/0bdeba05e42bee6c83d7df3a4359b516

Eco and EcoCrates don’t works with the plugin UltimateShoutPro after update

Describe the bug
Since i updated eco/ EcoEnchants and EcoCrates to the latest version, EcoCrates will not work any more, i have discuss it in the support discord. They sad that the plugin UltimaShoutPro need to update to te latest kotlin version but it is already the latest.

Its kind of weird, EcoEnchants works fine.

To Reproduce
Steps to reproduce the behavior:
….

Expected behavior
The Eco plugins just need to work normaly together with the other plugins like UltimateShoudPro

Screenshots
https://pastebin.com/0tfNkKzN

Server Information (please complete the following information):

  • Version: paper 1.18.2
  • Version of plugins Eco: 6.30.0/EcoEnchants: 8.51.0/UltimateShoutPro1.1.0

Additional context
Add any other context about the problem here.

Drop Command

Feature
A command like /<pluginname> drop <item id> <amount> <x> <y> <z> that drops that item at the set place
Would work with every eco plugin that has custom items of course.
Maybe if xyz isn't given just drop at player location.

Pretty straight forward lol

HUGE LATEST ECO UPDATE BUG

Describe the bug
If you're not a OP enchants dont work at all since latest update of eco

To Reproduce
Steps to reproduce the behavior:
unop yourself with latest eco and ecoenchant

Error

[03:21:43 ERROR]: Could not pass event PrepareItemCraftEvent to eco v6.27.1
java.lang.NullPointerException: Cannot invoke "org.bukkit.inventory.ItemStack.hasItemMeta()" because the return value of "com.willfp.eco.core.items.HashedItem.getItem()" is null
at com.willfp.eco.core.items.Items.lambda$static$0(Items.java:48) ~[eco-6.27.1-all.jar:?]
at com.github.benmanes.caffeine.cache.LocalLoadingCache.lambda$newMappingFunction$3(LocalLoadingCache.java:197) ~[?:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache.lambda$doComputeIfAbsent$13(BoundedLocalCache.java:2451) ~[?:?]
at java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1955) ~[?:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2449) ~[?:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2432) ~[?:?]
at com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:107) ~[?:?]
at com.github.benmanes.caffeine.cache.LocalLoadingCache.get(LocalLoadingCache.java:57) ~[?:?]
at com.willfp.eco.core.items.Items.getCustomItem(Items.java:313) ~[eco-6.27.1-all.jar:?]
at com.willfp.eco.core.items.Items.isCustomItem(Items.java:302) ~[eco-6.27.1-all.jar:?]
at com.willfp.eco.internal.spigot.recipes.listeners.ComplexInVanilla.handle(ComplexInVanilla.kt:20) ~[eco-6.27.1-all.jar:?]
at com.willfp.eco.internal.spigot.recipes.ShapedRecipeListener.processListeners(ShapedRecipeListener.kt:39) ~[eco-6.27.1-all.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor43.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[pufferfish-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[pufferfish-api-1.18.1-R0.1-SNAPSHOT.jar:git-Pufferfish-47]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[pufferfish-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:631) ~[pufferfish-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R1.event.CraftEventFactory.callPreCraftEvent(CraftEventFactory.java:1370) ~[pufferfish-1.18.1.jar:git-Pufferfish-47]
at net.minecraft.world.inventory.CraftingMenu.slotChangedCraftingGrid(CraftingMenu.java:87) ~[?:?]
at net.minecraft.world.inventory.CraftingMenu.lambda$slotsChanged$0(CraftingMenu.java:98) ~[?:?]
at net.minecraft.world.inventory.ContainerLevelAccess.lambda$execute$0(ContainerLevelAccess.java:67) ~[?:?]
at net.minecraft.world.inventory.ContainerLevelAccess$2.evaluate(ContainerLevelAccess.java:54) ~[?:?]
at net.minecraft.world.inventory.ContainerLevelAccess.execute(ContainerLevelAccess.java:66) ~[?:?]
at net.minecraft.world.inventory.CraftingMenu.slotsChanged(CraftingMenu.java:97) ~[?:?]
at net.minecraft.world.inventory.CraftingContainer.removeItem(CraftingContainer.java:132) ~[?:?]
at net.minecraft.world.inventory.ResultSlot.onTake(ResultSlot.java:66) ~[?:?]
at net.minecraft.world.inventory.CraftingMenu.quickMoveStack(CraftingMenu.java:174) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.doClick(AbstractContainerMenu.java:528) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:371) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:2847) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:13) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[pufferfish-1.18.1.jar:git-Pufferfish-47]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1416) ~[pufferfish-1.18.1.jar:git-Pufferfish-47]
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[pufferfish-1.18.1.jar:git-Pufferfish-47]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1393) ~[pufferfish-1.18.1.jar:git-Pufferfish-47]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1386) ~[pufferfish-1.18.1.jar:git-Pufferfish-47]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1364) ~[pufferfish-1.18.1.jar:git-Pufferfish-47]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1270) ~[pufferfish-1.18.1.jar:git-Pufferfish-47]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:319) ~[pufferfish-1.18.1.jar:git-Pufferfish-47]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

[6.19.0] java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0

[17:58:18 ERROR]: Could not pass event PrepareItemCraftEvent to eco v6.19.0
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
        at jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[?:?]
        at jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[?:?]
        at jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266) ~[?:?]
        at java.util.Objects.checkIndex(Objects.java:359) ~[?:?]
        at java.util.ArrayList.get(ArrayList.java:427) ~[?:?]
        at com.willfp.eco.internal.spigot.recipes.ShapedRecipeListener.complexRecipeListener(ShapedRecipeListener.java:65) ~[eco-6.19.0-all.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor51.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:git-Purpur-1503]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:630) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.v1_18_R1.event.CraftEventFactory.callPreCraftEvent(CraftEventFactory.java:1371) ~[purpur-1.18.1.jar:git-Purpur-1503]
        at net.minecraft.world.inventory.CraftingMenu.slotChangedCraftingGrid(CraftingMenu.java:87) ~[?:?]
        at io.github.bananapuncher714.crafters.implementation.v1_18_R1.CustomContainerWorkbench.a(CustomContainerWorkbench.java:104) ~[PublicCrafters-4.13.3.jar:?]
        at io.github.bananapuncher714.crafters.implementation.v1_18_R1.CustomContainerWorkbench.<init>(CustomContainerWorkbench.java:83) ~[PublicCrafters-4.13.3.jar:?]
        at io.github.bananapuncher714.crafters.implementation.v1_18_R1.CustomTileEntityContainerWorkbench.createMenu(CustomTileEntityContainerWorkbench.java:43) ~[PublicCrafters-4.13.3.jar:?]
        at net.minecraft.world.SimpleMenuProvider.createMenu(SimpleMenuProvider.java:25) ~[?:?]
        at net.minecraft.server.level.ServerPlayer.openMenu(ServerPlayer.java:1524) ~[?:?]
        at io.github.bananapuncher714.crafters.implementation.v1_18_R1.ContainerManager_v1_18_R1.openWorkbench(ContainerManager_v1_18_R1.java:149) ~[PublicCrafters-4.13.3.jar:?]
        at io.github.bananapuncher714.crafters.listeners.InventoryOpenListener.onPlayerInteractEvent(InventoryOpenListener.java:64) ~[PublicCrafters-4.13.3.jar:?]
        at com.destroystokyo.paper.event.executor.MethodHandleEventExecutor.execute(MethodHandleEventExecutor.java:40) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:git-Purpur-1503]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:630) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.v1_18_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:543) ~[purpur-1.18.1.jar:git-Purpur-1503]
        at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:542) ~[?:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1911) ~[?:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:33) ~[?:?]
        at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.a(ServerboundUseItemOnPacket.java:9) ~[?:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.18.1.jar:git-Purpur-1503]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1440) ~[purpur-1.18.1.jar:git-Purpur-1503]
        at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[purpur-1.18.1.jar:git-Purpur-1503]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1418) ~[purpur-1.18.1.jar:git-Purpur-1503]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1411) ~[purpur-1.18.1.jar:git-Purpur-1503]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[?:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1545) ~[purpur-1.18.1.jar:git-Purpur-1503]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1285) ~[purpur-1.18.1.jar:git-Purpur-1503]
        at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1503]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]

Eco - Packet error

Describe the bug
The ECO plugin causes an error that throws players off the server.
During normal play, the player gets thrown by "Packet encoding of packet ID 20 threw (skippable? false)" and this occurs very frequently.
Until now I didn't know the cause but on github protoclib I found (dmulloy2/ProtocolLib#1495) and here the same error occurs. I have a large server (250 people) and several modes where this error does not occur, and on the mode where the error occurs from new plugins: ECO / REFORGES / SKILLS / ECOENCHANTS.

To Reproduce
Steps to reproduce the behavior:
I don't know what needs to be done for this to happen, the problem occurs during normal play when a player tries to create something, use an item.

Expected behavior
XXX

Screenshots
xxx

Server Information (please complete the following information):

  • Version: This server is running Airplane version git-Airplane-"74774a0" (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT) (Git: 74774a0 on ver/1.17)
    You are on the latest version!
    Previous version: git-Pufferfish-20 (MC: 1.17.1)

  • Version of plugin and eco (/ver eco, /ver <plugin>)
    image

Additional context
XXX

Potential performance issue and/or bug

A server I am working on has recently been transferring its data to MySQL and a plugin called LagMonitor reported this about your plugin as we enabled it. The server also has degraded performance. I was wondering if you could offer some insight?

[23:36:42 WARN]: [LagMonitor] Loaded class com.willfp.eco.spigot.data.storage.MySQLDataHandler$getPlayer$player$1 from eco v6.13.2 which is not a depend, softdepend or loadbefore of this plugin.
[23:36:42 WARN]: [LagMonitor] Plugin eco is performing a blocking I/O operation (Socket: socket://localhost:3306) on the main thread. This could affect the server performance, because the thread pauses until it gets the response. Such operations should be performed asynchronous from the main thread. Besides gameplay performance it could also improve startup time. Keep in mind to keep the code thread-safe. Report it to the plugin author
[23:36:42 WARN]: [LagMonitor] The following exception is not an error. It's a hint for the plugin developers to find the source. LagMonitor doesn't prevent this action. It just warns you about it.
java.lang.IllegalAccessException: null
        at com.github.games647.lagmonitor.threading.BlockingActionManager.logCurrentStack(BlockingActionManager.java:65) ~[LagMonitor.jar:?]
        at com.github.games647.lagmonitor.threading.BlockingActionManager.checkBlockingAction(BlockingActionManager.java:51) ~[LagMonitor.jar:?]
        at com.github.games647.lagmonitor.listener.BlockingConnectionSelector.select(BlockingConnectionSelector.java:30) ~[LagMonitor.jar:?]
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:316) ~[?:?]
        at java.net.Socket.connect(Socket.java:633) ~[?:?]
        at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155) ~[patched_1.17.1.jar:git-Paper-380]
        at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[patched_1.17.1.jar:git-Paper-380]
        at com.mysql.cj.NativeSession.connect(NativeSession.java:144) ~[patched_1.17.1.jar:git-Paper-380]
        at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[patched_1.17.1.jar:git-Paper-380]
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[patched_1.17.1.jar:git-Paper-380]
        at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:453) ~[patched_1.17.1.jar:git-Paper-380]
        at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[patched_1.17.1.jar:git-Paper-380]
        at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[patched_1.17.1.jar:git-Paper-380]
        at java.sql.DriverManager.getConnection(DriverManager.java:681) ~[java.sql:?]
        at java.sql.DriverManager.getConnection(DriverManager.java:229) ~[java.sql:?]
        at org.jetbrains.exposed.sql.Database$Companion$connect$10.invoke(Database.kt:206) ~[?:?]
        at org.jetbrains.exposed.sql.Database$Companion$connect$10.invoke(Database.kt:206) ~[?:?]
        at org.jetbrains.exposed.sql.Database$Companion$doConnect$3.invoke(Database.kt:127) ~[?:?]
        at org.jetbrains.exposed.sql.Database$Companion$doConnect$3.invoke(Database.kt:128) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManager$ThreadLocalTransaction$connectionLazy$1.invoke(ThreadLocalTransactionManager.kt:68) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManager$ThreadLocalTransaction$connectionLazy$1.invoke(ThreadLocalTransactionManager.kt:67) ~[?:?]
        at kotlin.UnsafeLazyImpl.getValue(Lazy.kt:81) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManager$ThreadLocalTransaction.getConnection(ThreadLocalTransactionManager.kt:74) ~[?:?]
        at org.jetbrains.exposed.sql.Transaction.getConnection(Transaction.kt) ~[?:?]
        at org.jetbrains.exposed.sql.statements.Statement.prepared(Statement.kt:24) ~[?:?]
        at org.jetbrains.exposed.sql.statements.Statement.executeIn$exposed_core(Statement.kt:47) ~[?:?]
        at org.jetbrains.exposed.sql.Transaction.exec(Transaction.kt:133) ~[?:?]
        at org.jetbrains.exposed.sql.Transaction.exec(Transaction.kt:119) ~[?:?]
        at org.jetbrains.exposed.sql.AbstractQuery.iterator(AbstractQuery.kt:61) ~[?:?]
        at kotlin.collections.CollectionsKt___CollectionsKt.singleOrNull(_Collections.kt:637) ~[?:?]
        at com.willfp.eco.spigot.data.storage.MySQLDataHandler$getPlayer$player$1.invoke(MySQLDataHandler.kt:169) ~[eco-6.13.2-all.jar:?]
        at com.willfp.eco.spigot.data.storage.MySQLDataHandler$getPlayer$player$1.invoke(MySQLDataHandler.kt:168) ~[eco-6.13.2-all.jar:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:142) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:221) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:134) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:131) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction$default(ThreadLocalTransactionManager.kt:130) ~[?:?]
        at com.willfp.eco.spigot.data.storage.MySQLDataHandler.getPlayer(MySQLDataHandler.kt:168) ~[eco-6.13.2-all.jar:?]
        at com.willfp.eco.spigot.data.storage.MySQLDataHandler.access$getPlayer(MySQLDataHandler.kt:31) ~[eco-6.13.2-all.jar:?]
        at com.willfp.eco.spigot.data.storage.MySQLDataHandler$read$1.invoke(MySQLDataHandler.kt:128) ~[eco-6.13.2-all.jar:?]
        at com.willfp.eco.spigot.data.storage.MySQLDataHandler$read$1.invoke(MySQLDataHandler.kt:127) ~[eco-6.13.2-all.jar:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:187) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.access$inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:1) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$inTopLevelTransaction$1.invoke(ThreadLocalTransactionManager.kt:213) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:221) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:212) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:164) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:221) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:134) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:131) ~[?:?]
        at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction$default(ThreadLocalTransactionManager.kt:130) ~[?:?]
        at com.willfp.eco.spigot.data.storage.MySQLDataHandler.read(MySQLDataHandler.kt:127) ~[eco-6.13.2-all.jar:?]
        at com.willfp.eco.spigot.data.EcoPlayerProfileHandler.load(EcoPlayerProfileHandler.kt:27) ~[eco-6.13.2-all.jar:?]
        at com.willfp.eco.core.data.PlayerProfile.load(PlayerProfile.java:54) ~[eco-6.13.2-all.jar:?]
        at com.willfp.eco.core.data.PlayerProfile.load(PlayerProfile.java:43) ~[eco-6.13.2-all.jar:?]
        at com.willfp.ecoskills.EcoSkillsPlayerKt.getSkillLevel(EcoSkillsPlayer.kt:98) ~[EcoSkills v1.11.3.jar:?]
        at com.willfp.ecoskills.data.LeaderboardHandler$Runnable.run(LeaderboardHandler.kt:47) ~[EcoSkills v1.11.3.jar:?]
        at org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[patched_1.17.1.jar:git-Paper-380]
        at org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[patched_1.17.1.jar:git-Paper-380]
        at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1567) ~[patched_1.17.1.jar:git-Paper-380]
        at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:490) ~[patched_1.17.1.jar:git-Paper-380]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1483) ~[patched_1.17.1.jar:git-Paper-380]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1282) ~[patched_1.17.1.jar:git-Paper-380]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[patched_1.17.1.jar:git-Paper-380]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]****

NullPointerException of FastUtil

Probably the FastItemStack is asynchronously handling ItemStacks that are being edited in the main-thread.
My players are being kicked for using Crates (which are looking awful, flickering a lot because of this) or for editing inventory too fast (both by using ChestSort or shift + click).

Disabling Eco's async-display makes everything go back to normal. Players aren't kicked anymore.

Eco's Version: 6.17.3
StackTrace thrown: https://pastebin.com/AAa3zSat

Related Issues
PaperMC/Paper#7130
GeyserMC/Geyser#2721
This one is mine, but:
PurpurMC/Purpur#797

Eco Spaming error

Describe the bug
The console spams the following error https://pastebin.com/vXjxJNFx

Server Information (please complete the following information):

  • Version: git-purpur-1564
  • Version of plugin and eco Eco: 6.27.2 Ecoenchants: 8.44.0 Talismans: 5.29.0

Additional context
Java 17
Paperspigot (Purpur 1.181)

Eco plugins - high usage

Describe the bug
I'm not the best at reading "SPARK"
However, it seems to me that ECO plugins cause a lot of strain.

To Reproduce
Steps to reproduce the behavior:
XXX

Expected behavior
XXX

Screenshots
XXX

Server Information (please complete the following information):

  • Version: (output of /ver command)
    -This server is running Pufferfish version git-Pufferfish-8 (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT) (Git: 844cccb on HEAD)
    Received invalid status code (404) from server.
    Previous version: git-Pufferfish-20 (MC: 1.17.1)
  • Version of plugin and eco (/ver eco, /ver <plugin>)
    image

Additional context
spark profiler

Incompatibility: Eco is not compatible with Litematica mod in the latest update.

Recently I joined a server which only contains eco and its dependency ProtocolLib plugin image.png with a fabric client that contains Litematica mod.
Litematica is a fabric mod, and you can find it on https://github.com/maruohon/litematica.
This mode uses a "tool" (an item) to select selections and do something others, and it is a stick by default.
Normally when I hold the "tool" in my main hand, some informations will appear at the bottom left of my ui.
image.png
But when I join the server mentioned above and hold the "tool", these informations don't appear.
image.png
I'm convinced that there are some incompatibility between Litematica and eco.
I would appreciate it a lot if you could fix this stuff.
Thank you in advance.

Display error in NMS 1.18.1, set field accessible

[17:28:29] [Server thread/ERROR]: [eco] Unhandled exception occured in onPacketSending(PacketEvent) for eco
java.lang.IllegalAccessError: class com.willfp.eco.internal.spigot.proxy.v1_18_R1.fast.NMSFastItemStack tried to access private field net.minecraft.world.item.ItemStack.u (com.willfp.eco.internal.spigot.proxy.v1_18_R1.fast.NMSFastItemStack is in unnamed module of loader org.bukkit.plugin.java.PluginClassLoader @43e159f6; net.minecraft.world.item.ItemStack is in unnamed module of loader java.net.URLClassLoader @694f9431)
at com.willfp.eco.internal.spigot.proxy.v1_18_R1.fast.NMSFastItemStack.hashCode(NMSFastItemStack.kt:183) ~[?:?]
at com.willfp.eco.internal.spigot.display.PacketWindowItems.modifyWindowItems(PacketWindowItems.kt:140) ~[?:?]
at com.willfp.eco.internal.spigot.display.PacketWindowItems.onSend(PacketWindowItems.kt:77) ~[?:?]

I am pretty sure you forgot to set field accessible.

New placeholders "Current statistics"

Is your feature request related to a problem? Please describe.
no

Describe the solution you'd like

Add output of current damage, with an item in hand

Similarly for armor(With armor on), speed, etc.

Describe alternatives you've considered
no

Additional context
no

ecoenachants error

EcoEnchants] Task #19 for EcoEnchants v8.13.0 generated an exception
java.lang.NoSuchMethodError: 'void com.earth2me.essentials.Enchantments.registerEnchantment(java.lang.String, org.bukkit.enchantments.Enchantment)'
at com.willfp.ecoenchants.integrations.registration.plugins.IntegrationEssentials.registerAllEnchantments(IntegrationEssentials.java:16) ~[EcoEnchants v8.13.0.jar:?]
at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?]
at com.willfp.ecoenchants.integrations.registration.RegistrationManager.registerEnchantments(RegistrationManager.java:29) ~[EcoEnchants v8.13.0.jar:?]
at com.willfp.ecoenchants.EcoEnchantsPlugin.handleAfterLoad(EcoEnchantsPlugin.java:119) ~[EcoEnchants v8.13.0.jar:?]
at com.willfp.eco.core.EcoPlugin.afterLoad(EcoPlugin.java:468) ~[eco-6.9.4-all.jar:?]
at org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[patched_1.17.1.jar:git-Purpur-1400]
at org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[patched_1.17.1.jar:git-Purpur-1400]
at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1234) ~[patched_1.17.1.jar:git-Purpur-1400]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[patched_1.17.1.jar:git-Purpur-1400]
at java.lang.Thread.run(Thread.java:831) [?:?]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.