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
Possibility add a configuration for the GUI ! Change message "separator" "accept" "decline" and add possibility of change items for button
Very good job and I really encourage you continued :D
I've made a plugin for handling custom spawners , it still uses the original ID..just different name and lore to match what's in the plugin to spawn that specific monster. Although , was just a theory on why it could be disappearing.
@SwiftSwamp
I'll think about adding a logger, but the only issue is that with larger servers, the log would become very large, very quickly, especially since it would require all items in the trade to be logged. Also, what do you mean by custom spawners? As far as I am aware, there is only 1 spawner block type in vanilla minecraft.
They were just trading and the other player didn't receive his items , nothing going on. Just gave him spawners for nothing and he didn't receive them and the other player lost his spawners. I tested it myself and the spawners work , is their a possibility with things like custom spawners (that can spawn specifically things like cows, etc...) bug out? Also , could you add a logger to log all trades, that'd be useful for things like this.
@SwiftSwamp
Thank you for the report. I'll implement the double check system for the economy items too, as it is a bug caused if a server does not have the resources to deal with spam-clicking. Also, please create a ticket detailing exactly how the vanished items situation occurs.
Two bugs; First is , some how by spam right clicking the diamond for money players are able to receive it with the renamed diamond and lores it has. Second is , some times when players trade they don't receive the items , causing the items to be lost.
@GameplayerHD
Hi, thank you for the report, unfortunately my plugin was not made to be fully compatible with Spigot. This is something I will eventually do in the future, but for now, it is not fully compatible with Spigot, as Spigot and Bukkit API is not completely the same. I can't seem to be able to reproduce those bugs using Craftbukkit. Also, that error is fixed in v1.0.8 and was uploaded to Bukkit yesterday but for some reason they're taking ages to approve it, they are volunteers though, so I can't blame them.
@DerekZil
I may add this soon, but I think it's more convenient for people to be able to shift-right-click trade whenever they want.
Amazing plugin!
I get these 2 bugs:
- You cant see what the other players put into the trading box
- You dont recieve the items you traded
Error: http://pastebin.com/ZnRX33SP
Can you make right clicking only work with hands please?
@BoomShnizel
Thank you for letting me know, I will fix that for the next version.
@Kamakazi145
Onces someone declines the trade, it shows himself the other person had declined it and it shows to the one who didnt declined that he declined it. Should be the opposite :3
@SwiftSwamp
Thank you for letting me know. I'll add a message to remove that error.
@Guizmozz
I'll try adding an option to change the currency name.
Suggestion , you might want to make it send a message when someone types just /trade accept without the persons name. Throws this error if you don't have the players name: http://pastebin.com/AspixY5r
Please add a possibility of change the currency $
@HaLCoN747
Ah I keep forgetting about economy. I'll add that for v1.0.8. I was too concentrated on fixing the java lag dupe bug for the new version that I forgot to change the version number lol
Very nice plugin! I like it.
But, in plugin.yml(1.0.7) still version: '1.0.6' =)
See this again: *Bug: Fixed players being able to edit trade after one player has accepted.
We can change trade money after click accept, without accepting first trader again.
ADD: I can translate your plugin to Russian language. If you add language file.
@DjSpecialK
Thank you, I'm glad you like it!
Kool Plugin. Thanks !
@Kamakazi145
Thanks it's good
@Guizmozz
It is possible, but I'd rather not do it unless enough people ask for it. I'll add a vote for it at the top of the page.