Auction off your precious items! CraftBay is an auctioning system that allows players to trade their items by bidding for them. After a set amount of time, the highest bid wins. Payment is handled via Vault.
Links
- GitHub page (Source code)
- SpigotMC resource page (1.13+ downloads)
- BukkitDev plugin page (Current and legacy downloads)
- Configuration file (yaml)
- Language file (yaml)
Intended use
Despite the wide availability of shopping plugins, an auction is still the best way for auctioneers to achieve the maximum price for their goods by reaching a broad audience and having them duke it out. Experience shows that especially rare items such as enchanted tools and armor can make for a very intense and exciting fight for the highest bid. The winning bid may even exceed the price for the same item available in shops.
Features
- Players can auction off items from their inventory
- Bid for items with your in-game currency
- World blacklist
- Live notifications about auction activity (players can mute it)
- Spam protection: Suppress messages when people spam bids
- Fully customizable messages
- Admin commands to moderate auction activity
- Auction history for in-game review
- Auctions survive server restarts
- Informative display of item properties (damage, enchantments, etc)
- Auctions will survive a server restart.
- A cancelled auction or one that ends without any bids will return the item to the owner.
- If items are handed over to a player with a full inventory, they will be dropped where they are standing.
Commands
Auctions are managed with simple commands with an interactive on-line help.
/auction
This command will always direct you to an overview of your current options./auc
An alias for /auction that works with all of the below/auc ?
Get help/auc info
Display information about the current auction/auc preview
Preview the auctioned item in a chest interface/auc history [id]
Review past or queued future auctions/auc bid [amount]
Place a bid/bid [amount]
Shortcut for /auction bid/auc start [starting price]
Auction off an item/auc hand [starting price]
Auction off the item in your hand/auc end [delay]
End the current auction/auc cancel [id]
Cancel an auction/auc ignore
Ignore broadcasts/auc listen
Receive broadcasts
Admin Commands
Admins have additional commands to get more information than normal users, moderate the market activity, auction off spawned items or stimulate the economy by bidding for items on behalf of the bank.
/auc bank <item> <amount> [starting price]
Auction off a spawned item/auc fake <name> [starting price]
Auction off a fake item/auc bankhand
Auction off item in hand on behalf of the bank/auc bankbid [amount]
Place a bid on behalf of the bank/auc log [id]
Display the log of an auction/auc reload
Reload the configuration file
Permissions
The defaults are set up so anyone can query auction information and place bids. Permission to start auctions, however, is not granted by default. Administrative actions default to op.
auction.info
Query information about the current auctionauction.bid
Place bids for auctions. Implies auction.receiveauction.start
Start your own auctionauction.admin
Perform administrative commandsauction.receive
Receive items you won (since v1.2.1)auction.nofee
Player is exempted from the auction feeauction.notax
Player is exempted from the auction tax
How it works
Every player with the appropriate permission can start an auction for any amount of items in their inventory. To do so, they can simply type /auc hand to sell whatever they are holding in their hand, or /auc start to be presented with a chest interface to put their items in. If everything is alright, the auction will be publicly announced and the plugin will claim the item and start accepting bids.
Placing a bid means declaring the maximum amount you are willing to pay for the item. After the auction times out, the participant with the highest bid wins, but all he has to pay is just enough to beat the second highest bid. This is how many online auction houses function.
The result of this system is that sniping, that is overbidding by a small amount in the last second, becomes very difficult. Also players don't have to worry about placing an unnecessarily high bid when nobody else is interested in paying nearly as much. They can just declare the maximum amount right away and be guaranteed to pay up to that but no more, and only as much as is necessary to win. Also, nobody else will know about it unless they bid even more.
Language
All in-game chat output is configurable and CraftBay comes with several language files: English (en_US), German (de_DE), Simplified Chinese (zh_CN), and Russian (ru_RU). The preferred language can be chosen in the configuration file and adjusted via configuration files.
The 1.2.2 update makes some simplifications with the command syntax:
The latter two used to have a more complicated syntax where you could specify item names or amounts. I believe that players are easily confused with long and complicated commands but prefer a simple, visual interface like the chest with drag-and-drop functionality. So I am convinced that this change will make the plugin more user friendly and overall much more pleasant to use.
@NordicBlue
Precisely :)
@StarTuxDev
Your a hero, thanks.
Does it have to be formatted like this?
blacklistworlds:
- world_pvp
- world_events
@NordicBlue
Limiting item reception to the world in which the auction started seems a bit too specific to me.
However, for the next release I added a blacklist for worlds where CraftBay is not active. Players in these worlds will not be able to access auction commands and receive items.
There is also a permission node auction.receive that is necessary for getting the item you won. It is implied by auction.bid, hence enabled by default.
Being unable to receive items means that the delivery will be deferred. With that and a multiworld permission setup, you should have enough flexibility to set up any configuration you want. If you don't want to wait for the approval, you can find the file here.
@cuddyier
@wizzythea
The errors caused by an outdated server. The new updated requires you to update your servers to at least Beta 1.4.6-R0.1. Until you update, CraftBay 1.1.4 is the latest version you will be able to use.
Nice work! I made a Chinese translation for this. (Link:http://pastebin.com/JyxpW0kB)
If there's any needs please send a PM to me, I would like to help at any time
It gives me this error
Pastebin...
The latest version, 1.2 gives me the following errors: http://pastebin.com/E3iie8Ak
Glad to see this update
On my server I have multiple worlds with multiple inventories.
When testing this plugin, I auctioned an item in our regular world, while the player in our PVP world received the item after winning the item.
Is it possible to only allow a player to receive the item in the same world where the auction started?
@incredinex
Yes, this plugin is in the process of being updated! :)
For all of you who'm thought this plugin was outdated, it is currently being updated by StarTux, i have spoken with him about it and private messaged him and StarTux thankfully replied and took concern in updating this plugin for 1.4.6 and the updated items! :)
The plugin runs fine on our 1.4.6 server. The only reported issue that I could reproduce was the "Could not pass event AuctionStartEvent to CraftBay" error that was associated with EssentialsEco and happened right at startup. It did not break the plugin in any way. Regardless, I just fixed it and the new file has been approved.
it still works for me.. 1.4.6 beta r0.1 ...anyways, is there any way to prevent players from starting an auction in one survival world only to have a friend bid and win the auction in another survival world? my players are using this to transfer items from my normal survival world to my skyblock world :/
Please update, i absolutely love this plugin!
Need to be updated please.
thank you,.
need someway for see item durability.
it said Craftbay not updated
http://pastebin.com/BZ7XbReM
need someway for see item durability.
Just a suggestion: you should make it so when someone places a bid the time increases by a set time (set in config).