QuickTrade
QuickTrade
Description
QuickTrade is a lightweight alternative to all the inventory-based player trade plugins, a lot of which are inactive at the moment. This plugin uses an inventory to allow players to trade their items or money with others across the map, no matter how far away they are. They are able to swap any items they want, as they see fit, giving your users the element of control over trades and the economy which other shop plugins don't have.
Features
- Inventory-based trade
- Shift-Right-Click trading - no commands required
- Optional Exp Trading - Allow players to trade their Exp Levels!
- Very lightweight
- Very little configuration required
- Customisable and simple trade GUI
- Very customisable features (i.e. trade request timeout, trade distance limit, shift-right-clicking, economy, buttons etc)
- Economy support - allow users to add money to trades!
Commands
In order to put as little stress on the server as possible, there are very few commands, making this plugin both lightweight and easy-to-use for players.
- /trade <player>
Request to trade with <player>
- /trade accept
Accept a trade request
- /trade decline
Refuse a trade request - /trade toggle
Disable the sending of shift-right-click trading requests for you - /trade reload
Reload the plugin configuration
Alises to command: /qt, /qtrade.
Permissions
- quicktrade.trade.command
Allow players to use the /trade command - quicktrade.trade.rightclick
Allow players to request trades by shift-right-clicking - quicktrade.toggle
Allow access to the /trade toggle command - quicktrade.creative.bypass
Allow access to bypass the creative trade block - quicktrade.admin
Allow access to the /trade reload command
Configuration
Please see the configuration file here:
Configuration Page
Video Tutorials
Portuguese
Credits: (AbsintoJ)
English tutorial coming soon
Issues/Bugs
Fortunately no known bugs at the moment.
To-do List
- Language localization system
Multi-world support/restrictionsAdd wool support to change accept/decline/separator itemsConfigurable accept/decline/separator itemsAdd a trade accept check system (make both players accept again if trade is changed)Add economy supportAdd short aliases to the pluginAdd right click tradingAdd permissions support if neededAdd a reload commandAdd an item blacklistAllow more currency buttons*Unfortunately I cannot do this, it would be too resource intensive and inconvenient for the server to handle.*Add an optional trading distance limit
This plugin is awesome, thanks! The message file is great for non-english users (like my community :-) Just I am waiting config for GUI-messages (Accept/Decline, Separator, Left Click to add money, etc. etc.), please update this too! Thank You very much!!!
Please make it so, that when you have the trade permission, to be able to send trade requests to everyone. In other words, everyone to be able to trade, but just the perm. owners to be able to request trades. :)
When you trade and have an item still in the trade section and someone declines items vanish.
@CollinDesigns
Whenever Bukkit update to 1.7 :P
When is 1.7 version coming out? :)
Thanks for the plugin man! I looked everywhere for a working trade plugin:D
@chlitto
Not for a while, I still need people to help with several major languages as I realise most online translation services are inaccurate.
When do you think the localization system will be done?
@Niverive
You need to delete your config.yml and messages.yml files and restart the server.
I'm gettting several different errors while trying to use this plugin. The plugin also doesn't work for us, the commands are working however when people try to drop items to trade into their respective slots it says they are not allowed to place items there and spams errors like the ones below.
2013-10-30 16:19:58 [SEVERE] Could not pass event InventoryClickEvent to QuickTrade v1.1.8 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463) at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:1401) at net.minecraft.server.v1_6_R3.Packet102WindowClick.handle(SourceFile:31) at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:230) at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:116) at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37) at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:132) at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:594) at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:240) at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:483) at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:415) at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583) Caused by: java.lang.NullPointerException at ma.madcraft.plugins.quicktrade.TradeListener.getReplacedMessage(TradeListener.java:1244) at ma.madcraft.plugins.quicktrade.TradeListener.getSecondPlayerAndAccept(TradeListener.java:972) at ma.madcraft.plugins.quicktrade.TradeListener.onInventoryClick(TradeListener.java:183) at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 15 more
2013-10-30 16:20:19 [SEVERE] Could not pass event InventoryClickEvent to QuickTrade v1.1.8 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463) at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:1401) at net.minecraft.server.v1_6_R3.Packet102WindowClick.handle(SourceFile:31) at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:230) at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:116) at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37) at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:132) at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:594) at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:240) at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:483) at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:415) at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583) Caused by: java.lang.NullPointerException at ma.madcraft.plugins.quicktrade.TradeListener.checkForDupe(TradeListener.java:1216) at ma.madcraft.plugins.quicktrade.TradeListener.getSecondPlayerAndExit(TradeListener.java:790) at ma.madcraft.plugins.quicktrade.TradeListener.onInventoryClick(TradeListener.java:327) at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 15 more
@chopstick121
Yes, you are able to trade money if the economy option is enabled in the config.
can you trade Money a?
@Iwitrag
Is this your first time using the plugin? If you had a version before the latest, please delete your configuration and messages files and try again.
This plugin doesn't work for me... everytime when somebody trades me there is just blank window (withou any buttons or something) and the other player sees message "internal error"... using last version with 1.6.2 R1.0
@Arrxzon
It's easy... just enable permissions to trade (and accept) in certain worlds in your permissions plugin... and in other worlds disable...
@Arrxzon
Ah, that's what I forgot to add. Currently, the plugin only has capabilities to stop players from being able to trade across worlds unless the trading limit is set to 0 in the config. For the next update, I may add a config option to list the worlds you want the plugin enabled in, if there is enough demand.
Didn't download yet but how do i use the multi world support/restrictions ? i only want this enabled in 1 world
is anyone interested in a danish translation of messages.yml?
@Maxxamillion6
Thank you for the appreciation!
@xDizasterCYx
Thank you. My first one went quite well, just a few more to go for the month.
this is awesome thank you so much saves me teleporting to give items and makes a fair trade A**