[17:56:15] [Server thread/ERROR]: Could not pass event PlayerPickupItemEvent to TradeSystem v2.6.3
java.lang.IncompatibleClassChangeError: Found class org.bukkit.inventory.InventoryView, but interface was expected
at de.codingair.tradesystem.spigot.trade.Trade.canPickup(Trade.java:921) ~[TradeSystem_v2.6.3.jar:?]
at de.codingair.tradesystem.spigot.trade.Trade$2.onPickup(Trade.java:939) ~[TradeSystem_v2.6.3.jar:?]
at com.destroystokyo.paper.event.executor.MethodHandleEventExecutor.execute(MethodHandleEventExecutor.java:40) ~[?:git-UniverseSpigot-"4d2f8ab"]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[?:git-UniverseSpigot-"4d2f8ab"]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[?:git-UniverseSpigot-"4d2f8ab"]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:76) ~[?:git-UniverseSpigot-"4d2f8ab"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[?:git-UniverseSpigot-"4d2f8ab"]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:617) ~[?:git-UniverseSpigot-"4d2f8ab"]
at net.minecraft.world.entity.item.ItemEntity.playerTouch(ItemEntity.java:502) ~[?:?]
at net.minecraft.world.entity.player.Player.touch(Player.java:725) ~[?:?]
at net.minecraft.world.entity.player.Player.aiStep(Player.java:680) ~[?:?]
at net.minecraft.world.entity.LivingEntity.tick(LivingEntity.java:3255) ~[?:?]
at net.minecraft.world.entity.player.Player.tick(Player.java:339) ~[?:?]
at net.minecraft.server.level.ServerPlayer.doTick(ServerPlayer.java:829) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.tick(ServerGamePacketListenerImpl.java:340) ~[?:?]
at net.minecraft.network.Connection.tick(Connection.java:621) ~[?:?]
at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:252) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1765) ~[?:git-UniverseSpigot-"4d2f8ab"]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:463) ~[?:git-UniverseSpigot-"4d2f8ab"]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1549) ~[?:git-UniverseSpigot-"4d2f8ab"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1238) ~[?:git-UniverseSpigot-"4d2f8ab"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:315) ~[?:git-UniverseSpigot-"4d2f8ab"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
The plugin does not work correctly on 1.20.4. Can not items can not be moved. If you threw a trade and then closed the menu, and again threw a trade, it says trade accepted and then says the player is already trading
[19:58:26] [Server thread/INFO]: [TradeSystem] Enabling TradeSystem v2.6.1
[19:58:26] [Server thread/ERROR]: Error occurred while enabling TradeSystem v2.6.1 (Is it up to date?)
de.codingair.tradesystem.lib.codingapi.nms.NmsCheckError: Could not initialize class: de.codingair.tradesystem.lib.codingapi.player.gui.anvil.AnvilGUI. Version=1.21.0, Type=Paper, Bukkit='1.21-DEV-34382b8 (MC: 1.21)'
at TradeSystem_v2.6.1.jar/de.codingair.tradesystem.lib.codingapi.nms.NmsCheck.test(NmsCheck.java:63) ~[TradeSystem_v2.6.1.jar:?]
at TradeSystem_v2.6.1.jar/de.codingair.tradesystem.lib.codingapi.nms.NmsCheck.test(NmsCheck.java:55) ~[TradeSystem_v2.6.1.jar:?]
at TradeSystem_v2.6.1.jar/de.codingair.tradesystem.lib.codingapi.nms.NmsCheck.testInternalApi(NmsCheck.java:44) ~[TradeSystem_v2.6.1.jar:?]
at TradeSystem_v2.6.1.jar/de.codingair.tradesystem.lib.codingapi.nms.NmsCheck.test(NmsCheck.java:53) ~[TradeSystem_v2.6.1.jar:?]
at TradeSystem_v2.6.1.jar/de.codingair.tradesystem.spigot.TradeSystem.checkNms(TradeSystem.java:196) ~[TradeSystem_v2.6.1.jar:?]
at TradeSystem_v2.6.1.jar/de.codingair.tradesystem.spigot.TradeSystem.onEnable(TradeSystem.java:102) ~[TradeSystem_v2.6.1.jar:?]
This is a very good plug-in! The latest version of the plug-in cannot run on 1.12.2. I hope the author can fix it! I am from China and use translation. Please forgive if it is not standardized!
Pretty good trade plugin and it functions as you'd want. You can edit the layout of the trade menu, too. Has had some dupes but they get patched by the developer once reported.
He think, that all using Essentials only :D
-- -- --
[TradeSystem] A layout could not been loaded due to an error: The icon 'EssentialsIcon' could not be found. Either it is no longer available or a plugin requirement has not been fulfilled.
Best trading plugin. Tutorial super easy to understand and making new layouts is so simple. Only problem is changing "fill inventory" then closing it does not save the changes, but plugin still works fine with that bug.
[13:07:21 ERROR]: Could not pass event PrepareAnvilEvent to Anvil v1.3.3
java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because the return value of "org.bukkit.inventory.AnvilInventory.getRenameText()" is null
at io.github.explosivemine.anvil.listeners.AnvilEvents.onPrepareAnvil(AnvilEvents.java:41) ~[Anvil.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor224.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:git-Paper-307]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:670) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.event.Event.callEvent(Event.java:45) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPrepareResultEvent(CraftEventFactory.java:1673) ~[paper-1.19.2.jar:git-Paper-307]
at net.minecraft.world.inventory.ItemCombinerMenu.slotsChanged(ItemCombinerMenu.java:81) ~[?:?]
at net.minecraft.world.inventory.ItemCombinerMenu$1.setChanged(ItemCombinerMenu.java:25) ~[?:?]
at net.minecraft.world.SimpleContainer.setItem(SimpleContainer.java:203) ~[?:?]
at org.bukkit.craftbukkit.v1_19_R1.inventory.CraftResultInventory.setItem(CraftResultInventory.java:37) ~[paper-1.19.2.jar:git-Paper-307]
at de.codingair.tradesystem.lib.codingapi.player.gui.anvil.AnvilGUI.open(AnvilGUI.java:276) ~[TradeSystem_v2.5.2.jar:?]
at de.codingair.tradesystem.lib.codingapi.player.gui.anvil.AnvilGUI.openAnvil(AnvilGUI.java:132) ~[TradeSystem_v2.5.2.jar:?]
at de.codingair.tradesystem.lib.codingapi.player.gui.inventory.v2.buttons.AnvilButton.open(AnvilButton.java:20) ~[TradeSystem_v2.5.2.jar:?]
at de.codingair.tradesystem.lib.codingapi.player.gui.inventory.v2.GUIListener.onClick(GUIListener.java:61) ~[TradeSystem_v2.5.2.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1177.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:git-Paper-307]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:670) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3307) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:51) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.19.2.jar:git-Paper-307]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1341) ~[paper-1.19.2.jar:git-Paper-307]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:185) ~[paper-1.19.2.jar:git-Paper-307]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1318) ~[paper-1.19.2.jar:git-Paper-307]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1311) ~[paper-1.19.2.jar:git-Paper-307]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1289) ~[paper-1.19.2.jar:git-Paper-307]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1177) ~[paper-1.19.2.jar:git-Paper-307]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:305) ~[paper-1.19.2.jar:git-Paper-307]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
0/10 literally killed my server when trying to install it and i cant access my plugins folder, backups wont load, and i can't even restart my server because the plugin won't load in the plugins folder. 1.5k KB for no reason??
the plugin is awesoem, but do you know what does this mean?
[12:43:00 WARN]: Unexpected token END OF FILE at position 0.
[12:43:00 WARN]: at TradeSystem_v2.3.2.jar//de.codingair.tradesystem.lib.codingapi.tools.io.lib.JSONParser.parse(JSONParser.java:220)
[12:43:00 WARN]: at TradeSystem_v2.3.2.jar//de.codingair.tradesystem.lib.codingapi.tools.io.lib.JSONParser.parse(JSONParser.java:64)
[12:43:00 WARN]: at TradeSystem_v2.3.2.jar//de.codingair.tradesystem.lib.codingapi.tools.io.lib.JSONParser.parse(JSONParser.java:57)
[12:43:00 WARN]: at TradeSystem_v2.3.2.jar//de.codingair.tradesystem.lib.codingapi.player.data.Skin.getElement(Skin.java:179)
[12:43:00 WARN]: at TradeSystem_v2.3.2.jar//de.codingair.tradesystem.lib.codingapi.player.data.GameProfileUtils.extractSkinId(GameProfileUtils.java:44)
[12:43:00 WARN]: at TradeSystem_v2.3.2.jar//de.codingair.tradesystem.spigot.trade.listeners.PublishSkinListener.sync(PublishSkinListener.java:31)
[12:43:00 WARN]: at TradeSystem_v2.3.2.jar//de.codingair.tradesystem.spigot.trade.listeners.PublishSkinListener.sync(PublishSkinListener.java:24)
[12:43:00 WARN]: at TradeSystem_v2.3.2.jar//de.codingair.tradesystem.spigot.trade.listeners.PublishSkinListener.onJoin(PublishSkinListener.java:20)
[12:43:00 WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor415.execute(Unknown Source)
[12:43:00 WARN]: at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77)
[12:43:00 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81)
[12:43:00 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[12:43:00 WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
[12:43:00 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
[12:43:00 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615)
[12:43:00 WARN]: at net.minecraft.server.players.PlayerList.a(PlayerList.java:339)
[12:43:00 WARN]: at net.minecraft.server.network.LoginListener.a(LoginListener.java:202)
[12:43:00 WARN]: at net.minecraft.server.network.LoginListener.d(LoginListener.java:183)
[12:43:00 WARN]: at net.minecraft.server.network.LoginListener.c(LoginListener.java:85)
[12:43:00 WARN]: at net.minecraft.network.NetworkManager.a(NetworkManager.java:602)
[12:43:00 WARN]: at net.minecraft.server.network.ServerConnection.c(ServerConnection.java:234)
[12:43:00 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1587)
[12:43:00 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:447)
[12:43:00 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1394)
[12:43:00 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1171)
[12:43:00 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:318)
[12:43:00 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
It seems to work but no one can trade. Whenever anyone trys to trade, it says they are not allowed to trade. Am i doing something wrong, or is it the plugin?
This is the review section and not a place to ask for help. Please reach me on Discord.
Version: 2.3.1
Nice plugin but i cant see trade logs how to see it?
In game the error is showing that "Trade logging is disabled but i have enabled it in config.yml
My server is Paper 1.16.5
При запуске сервера выдает ошибку.
Версия сервера: Purpur 1.16.5
Версия плагина: 2.2.0
Ссылка на PasteBin: (много спама, но я обрезал)
https://pastebin.com/gzAh6E5j
its a good plugin but i have a question do i have to get rid of the folder which has config.yml etc and the .jar file or just the .jar file to update the plugin
Works charmlessly! The best trading plugin you can find on SpigotMC.
Easy to use, has the features you need, and I haven't experienced duplication glitches, at least for now.
This plugin has a duplication glitch and the author still can't figure it out. If you want a plugin to cause the economy to fall apart and thousands of dollars to be spread around your server use this plugin.
good afternoon what to do if your plugin doesn't work properly. The reason is that after the players have confirmed the exchange items are not transferred
Insanely good plugin! The Author instantly answered to my questions and helped me fix my problems! Highly recommend this plugin to everyone who's searching for a nice and good customizable plugin!
[11:57:40 WARN]: java.lang.IllegalStateException: Unable to find field yamlOptions (null).
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:252)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:250)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:250)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:250)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:250)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:250)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:206)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.files.loader.UTFConfig.saveToString(UTFConfig.java:124)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.files.loader.UTFConfig.save(UTFConfig.java:98)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.files.ConfigFile.saveConfig(ConfigFile.java:172)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.files.ConfigFile.saveConfig(ConfigFile.java:160)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.spigot.trade.gui.layout.LayoutManager.saveActiveLayout(LayoutManager.java:180)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.spigot.trade.gui.layout.LayoutManager.setActive(LayoutManager.java:259)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.spigot.commands.TradeSystemCMD$9.runCommand(TradeSystemCMD.java:168)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.commands.builder.special.MultiCommandComponent.runCommand(MultiCommandComponent.java:28)
[11:57:40 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.commands.builder.CommandBuilder.onCommand(CommandBuilder.java:231)
[11:57:40 WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
[11:57:40 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
[11:57:40 WARN]: at org.bukkit.craftbukkit.v1_18_R1.CraftServer.dispatchCommand(CraftServer.java:897)
[11:57:40 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2285)
[11:57:40 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2096)
[11:57:40 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2077)
[11:57:40 WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:46)
[11:57:40 WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:6)
[11:57:40 WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56)
[11:57:40 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[11:57:40 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:149)
[11:57:40 WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.c(IAsyncTaskHandlerReentrant.java:23)
[11:57:40 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1413)
[11:57:40 WARN]: at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189)
[11:57:40 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.y(IAsyncTaskHandler.java:122)
[11:57:40 WARN]: at net.minecraft.server.MinecraftServer.bf(MinecraftServer.java:1391)
[11:57:40 WARN]: at net.minecraft.server.MinecraftServer.y(MinecraftServer.java:1384)
[11:57:40 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:132)
[11:57:40 WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1362)
[11:57:40 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1268)
[11:57:40 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
[11:57:40 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[11:57:40 INFO]: [TradeSystem] Saved 'Standard-Exp' as active layout.
[11:57:43 INFO]: Shadow97531 issued server command: /tradesystem layout activate Standard
[11:57:43 WARN]: java.lang.IllegalStateException: Unable to find field yamlOptions (null).
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:252)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:250)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:250)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:250)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:250)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:250)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.reflections.IReflection.getField(IReflection.java:206)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.files.loader.UTFConfig.saveToString(UTFConfig.java:124)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.files.loader.UTFConfig.save(UTFConfig.java:98)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.files.ConfigFile.saveConfig(ConfigFile.java:172)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.files.ConfigFile.saveConfig(ConfigFile.java:160)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.spigot.trade.gui.layout.LayoutManager.saveActiveLayout(LayoutManager.java:180)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.spigot.trade.gui.layout.LayoutManager.setActive(LayoutManager.java:259)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.spigot.commands.TradeSystemCMD$9.runCommand(TradeSystemCMD.java:168)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.commands.builder.special.MultiCommandComponent.runCommand(MultiCommandComponent.java:28)
[11:57:43 WARN]: at TradeSystem_v2.0.7 (3).jar//de.codingair.tradesystem.lib.codingapi.server.commands.builder.CommandBuilder.onCommand(CommandBuilder.java:231)
[11:57:43 WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
[11:57:43 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
[11:57:43 WARN]: at org.bukkit.craftbukkit.v1_18_R1.CraftServer.dispatchCommand(CraftServer.java:897)
[11:57:43 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2285)
[11:57:43 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2096)
[11:57:43 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2077)
[11:57:43 WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:46)
[11:57:43 WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:6)
[11:57:43 WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56)
[11:57:43 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[11:57:43 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:149)
[11:57:43 WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.c(IAsyncTaskHandlerReentrant.java:23)
[11:57:43 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1413)
[11:57:43 WARN]: at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189)
[11:57:43 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.y(IAsyncTaskHandler.java:122)
[11:57:43 WARN]: at net.minecraft.server.MinecraftServer.bf(MinecraftServer.java:1391)
[11:57:43 WARN]: at net.minecraft.server.MinecraftServer.y(MinecraftServer.java:1384)
[11:57:43 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:132)
[11:57:43 WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1362)
[11:57:43 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1268)
[11:57:43 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
[11:57:43 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[20:40:51 ERROR]: Could not pass event InventoryClickEvent to TradeSystem v2.0.6
java.lang.NullPointerException: Cannot invoke "org.bukkit.inventory.ItemStack.getType()" because "item" is null
at de.codingair.tradesystem.spigot.extras.blacklist.BlockedItem.matches(BlockedItem.java:58) ~[TradeSystem_v2.0.6.jar:?]
at de.codingair.tradesystem.spigot.extras.blacklist.BlockedItem.matches(BlockedItem.java:71) ~[TradeSystem_v2.0.6.jar:?]
at de.codingair.tradesystem.spigot.trade.TradeHandler.isBlocked(TradeHandler.java:378) ~[TradeSystem_v2.0.6.jar:?]
at de.codingair.tradesystem.spigot.trade.gui.TradeGUIListener.onTopInventoryClick(TradeGUIListener.java:259) ~[TradeSystem_v2.0.6.jar:?]
at de.codingair.tradesystem.spigot.trade.gui.TradeGUIListener.onClick(TradeGUIListener.java:83) ~[TradeSystem_v2.0.6.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor445.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Purpur-1394]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.17.1.jar:git-Purpur-1394]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Purpur-1394]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2886) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.network.protocol.game.PacketPlayInWindowClick.a(PacketPlayInWindowClick.java:55) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.network.protocol.game.PacketPlayInWindowClick.a(PacketPlayInWindowClick.java:11) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.util.thread.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:149) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.executeTask(IAsyncTaskHandlerReentrant.java:23) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:1433) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:192) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.util.thread.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:122) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.server.MinecraftServer.bf(MinecraftServer.java:1411) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.server.MinecraftServer.executeNext(MinecraftServer.java:1404) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.util.thread.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:132) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.server.MinecraftServer.sleepForTick(MinecraftServer.java:1382) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1293) ~[patched_1.17.1.jar:git-Purpur-1394]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:321) ~[patched_1.17.1.jar:git-Purpur-1394]
at java.lang.Thread.run(Thread.java:831) [?:?]
I cant even begin to explain how broken this plugin is. Spams my console with errors randomly, in game GUI editor is so broken and just randomly crashes. The amount of issues this plugin has is astronomical
Best Trade plugin I've used, GUI is neat, doesn't have too much, and almost everything is configurable down to the bone. If you're looking for a free trade system, I'd recommend this one.
Easy to install, simple config, real basic to use, I can't complain! When I was having an issue, I opened an issue up on their Github, and within 2 weeks they got on my server and helped me figure out what went wrong. It's a wonderful plugin, and the only trading plugin that I'll ever use.
First of all, the author is amazing and responsive to the community! Second, this is the best trade plugin I have ever used! You can customize the trade GUI, store several custom GUIs that can be hot-swapped on demand, trade currency with Vault or Essentials, and configure everything in the intuitive config file. Oh, and did I mention all changes to the config can be reloaded into the server without an annoying server reboot disturbing your players? Cause yeah, you can do that! I highly recommend using this plugin if you want a plugin that is actively maintained by the author. Keep up the great work!
Amazing plugin for safe trades within players. I love the features it offers, especially the customizability of the GUI. Plus it's free and open source :D
The author is very helpful too, fixing an issue I had within a day.
You don't even have to 'fast press' F, just pressing F while hovered will glitch a player any item. Including a barrier block I wanted to use as the cancel button. Once fixed, this will be the perfect plugin to use for player trading! (and I'll up my rating XD)
Great plugin. Has one bug. If player click on item to make it hover and fast press "f" (key to take item into second hand) player can duplicate item into inventory.
I needed to review 5 stars again after you added PAPI Support, it helped me a lot, now I can make it say who are you trading with and it's super useful.
An excellent plugin, very easily customizable and very useful!
But I think it would be nice if you would add a setting to enable/disable the option for sending trade requests while crouching and right-clicking another person. Something like Hypixel SkyBlock has. It would be very useful!
Best trading plugin I use so far! Simple and neat :D but can I suggest that other than sending money, can you also add tokens as currency there? (if it's possible that is :D)
Looks like it works fine. Will report if I encounter any issues.
Btw isn't it a little odd that in order to setup a custom trade window, you need to select an item for money trading, but maybe you don't want to allow money trading?
I've played around with many plugins of all kinds, and whenever encountering issues I usually had to use google to figure out how to fix it. CodingAir personally came onto my server, and helped me figure out how to make it work. It's super easy to setup(I just lack experience), with a customizable trading GUI. I can't wait to see what other plugins will be in the future. I would rate this 10 stars if I could!! Definitely worth downloading.
well done plugin, one problem that i encountered, for example i'm on a world called "World" and the world called "Nether" is blocked in the config. I type /trade joe in "World" near Joe, Joe go to "Nether" and he can click Accept... Should have done a second world check once a player "Accept" a trade.
TradeSystem::Combined Totalcount(3) total(0.52% 0.006s, 12.76% of tick)avg(2.13ms per - 6.38ms/3.00 per tick)
TradeSystem::Task: de.codingair.codingapi.API$$Lambda$284/1005887294 (interval:1)count(1) total(0.51% 0.006s, 12.57% of tick)avg(6.29ms per - 6.29ms/1.00 per tick)
Wow, super great plugin and its awesome that its free! I have an idea for an update. Can you do it so that when i shift and right click a player you sent him an invitation to trade/accept his trade? Just like in hypixel's skyblock!
Your idea is great, and it’s already implemented! Just go into the config file and toggle rightclick and shiftclick to invites player for a trade to true!
Thank you for your review!
Version: 1.1.7
The plugin still working great! Keep it up man add more great features!...........
I'm sorry. I'm really busy right now working on another project...
Version: 1.1.4
Works exactly as it should. Just install the plugin, give the players the TradeSystem.Trade permission and you are ready to start trading in a fancy GUI!
Config is bugged, i cant trade because the player cant mark himself as ready. and its been near a week since i ask for support and i still have no response
You can disable money trading in the config.
Just use any item for the money item slot, the trade GUI doesn't show money icons if you disabled this.
Version: 1.1.4
This trade system plugin has tremendously came in handy for our server and the prior way was extremely unsafe using chests that allowed 3rd party to come in and snag/run.. With this it has been completely eliminated! Thank you!
An amazing trading plugin for players to integrate trading experience and items with! I am very pleased and impressed by the support that this plugin has and how friendly the developer of this plugin is. I recommend this to anyone looking for a nice way of trading on their server.
SERIOUS BUG! players can duplicate items!! please fix it ASAP.
Players put stuff on trade, and they hover their pointer on the item and pressing a hotbar button they can duplicate.
Heya, this plugin is amazing and it's one of the things a lot of compliments are handed out for. One thing players experience sometimes is items being returned to their inventory after a completed trade. It's like some kind of dupe glitch. An update would be really nice for 1.14.4! Love the plugin overall! <3
Its a great plugin! Give another atmophere to the server. However, there are times when my players exchange items and the items they have exchanged are returned to their inventory with the other player's item and the item they previously traded.
Sry for my english :/
It works great other than 1 thing, when the plugin doesnt find an economy plugin it is supposed to fill the "money item" slot with a different item... but it only replaces the traders "money item" and not the partners?
This is an excellent way to prevent duplication glitches. You nailed it! I almost gave up finding a plugin that was actually intelligent about how to handle this problem, and there are no problems here!
I do have one personal request. Can there be a way to toggle off the Coin/Money part of the trade in the config, like completely eliminate that from the GUI? Because of the way I have my server running, I cannot have players transferring money to each other otherwise it breaks the fragile economy I custom made.
I'm still giving this a 10/10. For a free plugin, much respect to you for the work you have already put into this project thus far :thumbsup:
You can toggle the money part in the config off. You still need to put there a money icon in the layout manager, but at "ambiguous functions" you can configure a different icon for trades without money.
If you need any help with it, just contact me ^^
Version: 1.1.1
please support "lockeditems"
...........................................................
Literally one of the best trade plugins! The in-game editor to create a nice looking TRADE gui is beyond amazing! You can use custom heads, and add commands and what not to every item, it's just amazing.
Great Plugin
but even if i changed the setting trade_with_money to false , custom layout needs a money block.I cant create a new layout because of this.
Just use any item, no matter which one and then set your decoration item in "ambiguous functions" ;)
Version: 1.0.6
Wonderful plugin! I tried hard to provoke bugs, but the developer seems to have think to all situations. It's easy to configure and to use, just perfect!
Perfect , does what it stand for ! My players are in heaven ahah
The GUI is simple and efficient :p
I've translated it in french , if you want the language.yml :)
Thanks, but you should be able to translate this, if you avoid syntax mistakes.
Version: 1.0.4
Gorgerous, beautiful!
Very simple and easy to understand gui, clickable options for accepting or rejecting a trade, very original way to trade money, haven't seen that before, no clicking needed, you can just type the amount you want to trade. Very easy to translate.
I really love and appreciate your work :D, but it would be pretty cool if you could check if the items are really given to the other player. So there to say, if the players inventory can't handle the amount of items, the trade is cancelled.
I really like this plugin but, I am not using virtual money and I dont wat to use, but theres a icon for that. please make something for me.. And create a discord server <3
Great plugin for my Towny server.
The author replied fast when I asked for two feature. And added them next day. I was surprised.
I can recommend to everyone.