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.
@MrMime22
I have the latest version and it's fine 1.1.2.
What variable in the config do I change to only allow one auction server wide every minute? E.g. after an auction no one can do another auction for 1 minute so there isn't constant auctions from lots of different people.
@eratoss
Try holding it in your hand then typing /auc hand <Amount> <Price>
I am trying to auction spawn mobs egg on the server I play. It always say I do not have enough items, what am I doing wrong?
Just wondering if this is Multi-verse compatible. As in, they can only start, bid, and win items in one world. I'm having trouble with other auction plugins where a person bids on an item on the main world, then goes to a world that doesnt allow auction and wins/receives the item there.
When people auction out enchanted stuff it says " Enchanted diamond sword "
Can you fix so it says what enchant is is like " Diamondsword: Fireaspect II Knockback I
Need some form of a collection box that other auction plugins have like /auc collect.
If someone joins say a Mob Arena, then wins an auction in the middle of it (thus recieving the won item while in the arena), then finishes the arena... their inventory gets swapped back to what it was when they entered the arena (meaning they lose their item they won in the auction.)
Custom Colors in lang file
Also, considering how my Hero Chat is set up with its custom colors, it would be nice if you could people to declare custom colors in the lang files.
Often times, when a user puts something up for auction, if no one bids the user does not get their item back from the auction. Anyone else have this problem, or can someone help me solve it? It doesn't seem like it produces any errors either.
Can you add an auction queue and that items like cobblestone can be just one time in the queue, pls?
@Ocomobock
Considering it. In the meantime, you can raise the auctioneercooldown to several minutes or even hours.
There should be a way to limit the amount of auctions one user can create per day or something.
@kahlilnc
Thank you for the kind words :)
I thank you for this plugin :D
@ztiffmeister
Yes, you need an economy plugin that is supported by Vault.
Do you need a economy plugin like Iconomy and EssentialsEco? Cause on my server we use gold ingots as currency.
@fccardiff
There is the auctioneercooldown option in the config.yml. It specifies how many seconds have to pass between the same player can start two auctions.
Is this helpful?
Any way to limit the amount of auctions per player? It seems that my server is getting waaaay too many auctions, especially when the server is crowded.
@StarTuxDev
Oh my god thank you thank you thank you!!
@Torleik_ @deleted_7840180
Looks like your worst spammer is the plugin developer ;)
Originally, I made it announce about the same content as /auc info does, which admittedly leads to a lot of spam when an auction starts. People leaving those message nodes empty is another thing I am trying to avoid since it affects other output, too.
So I finally added the "auction.start.Announce" node which will be broadcast instead when an auction starts, and made the default more snappy.
The change will be in the next release which you can grab here in advance if you like.
Thanks for the feedback!
Hey there, first of thanks for the awesome new update! Really love it.
I'm trying to squash all the info into 1 line of text. I've managed to do this:
RealItem: '<dfl>{owner} started auction for <hl>{amount}<dfl>x<hl>{itemdesc}<dfl> for <hl>{minbid}. Auction ends in <hl>{timeleft}<dfl>.
I left the "Header", "Owner", "NoWinner", "Time" and "help" blank, but in chat it all comes up as empty lines. Is there any way to get it to ignore those?
It goes like:
hoppsan started auction for 1xMelon for 2 cash. Auction ends in 1 minute.
.
.
.
end of message
Notice the huge gap of nothing. (Ignore the dots, bukkit didnt let me use spaces :( )Hope you can help me out! Thanks.