GlobalMarket
GlobalMarket is a global market system. It allows players to buy and sell items via a convenient in-game interface. It's similar WoW's Auction House or Runescape's Grand Exchange. I created this plugin awhile ago (back in the days of WebAuction, it's what inspired me) for private use, but I've decided to release it to the public. This plugin requires Vault and ProtocolLib, other than that, just drop it in plugins (make sure you have Vault plus a supported economy plugin installed) and start trading!
Features
- Players can put any item up for sale using a dead simple in-game GUI system (see below)
- Uses ProtocolLib for proper item serialization that supports Bukkit, Spigot, and Cauldron
- Real time interface, all trades show up immediately without having to 'refresh' or close the GUI
- No maintenance or admin interaction required
Mailbox system that allows you to set up market areas or auction houses(not currently in 2.0.0)A built in price guide that compiles average prices from previous transactions(not currently in 2.0.0)
Latest Dev Build
Development builds of this project can be acquired at the following continuous integration server.
These builds have not been approved by the BukkitDev staff. Use them at your own risk.
http://build.survivorserver.com/job/GlobalMarket%202.0.0/
Changelog
Usage
- The Interface
- This is a display of all current listings, you click an item to buy it. You can shift+click to remove a listing if you own it, or if you have the "globalmarket.listingsadmin" permission. Listings automatically expire after 1 week (configurable). You can use
/marketto access the menu.

- Stock
- When you purchase an item it will be sent to your stock. Stock is an entirely optional system but is suggested to be enabled, as disabling it will disable certain other features like
/market send. The stock system can hold a configurable amount of stacks of items in a configurable amount of slots. Once you place an item in your stock, you can list it to be sold to other players. Players can also send items to other players' stock via/market sendif they have the "globalmarket.command.send" permission.

- Server Listings
- You can create 'infinite listings' that do not expire and can't be bought out. Create them with
/market createinf <price> <[amount]>. There's a dedicated section to server listings in the Market menu. You'll need the "globalmarket.command.createserverlisting" permission to do this. Or you can disable this system all-together in the config.
Commands
| Command | Description | Permission |
|---|---|---|
| /market | Opens the Market menu. | globalmarket.use |
| /market ? | Shows command help. | <no permission> |
| /market send <player> <[amount]> | Sends the item you're holding to <player>'s stock. Amount is optional. | globalmarket.command.send |
| /market createinf <price> <[amount]> | Creates a server listing. Amount is optional. | globalmarket.command.createserverlisting |
| /market reload | Reloads config.yml | globalmarket.command.reload |
Permissions
- globalmarket.use - base permission, required to use /market
- globalmarket.listingsadmin - ability to remove all listings
- globalmarket.command.send - ability to use /market send
- globalmarket.command.createserverlisting - ability to use /market createinf
- globalmarket.command.reload - ability to use /market reload
Config
All config values have comments that explain what they do in config.yml, how convenient for me!
If you wish to blacklist items from being used on the Market, there is blacklist.json. You can add material values with meta values:
- APPLE:0 - blacklist apples
- INK_SAC:-1 - blacklist all dies
If you're running Cauldron, you can do things like:
- oredict:ingotSteel - blacklist any item with an OreDictionary value matching ingotSteel
- extracells:storage.component:-1 - blacklist all ExtraCells storage cells
Locale
Virtually every string in the plugin is editable via the "en_US.json" file, inside the plugin's JAR. It's pretty straightforward to edit. Don't replace or edit the %s or %1$s's, these are variables. For example, "Item sold: %s" would appear as "Item sold: Cobblestone" in-game. You can add/edit colors by typing & plus a color code. So light green (the color code is a) would be &a. You can find color codes here: http://ess.khhq.net/mc/
You can also create an entirely different language set, name it something like ch_CN.json, stick it in the server's JAR, and change the appropriate config value in config.yml to use it.
Source
https://github.com/Dasfaust/GlobalMarket
That's all for now. Sorry if things are unclear, I'll be updating this page with more information periodically. If you're stuck just add a reply and I'll do my best to help!
-
View User Profile
-
Send Message
Posted Aug 6, 2013@xdasfaust
There's actually nothing in it. My server is in a testing phase and has no current players. I can report back if I'm still having issues later though
-
View User Profile
-
Send Message
Posted Aug 5, 2013@Draver10
Can you post your listings.yml file? Looks like it's corrupted.
-
View User Profile
-
Send Message
Posted Aug 5, 2013@xdasfaust
Yeah, I get this: http://pastebin.com/w2LzQBQF
-
View User Profile
-
Send Message
Posted Aug 5, 2013@Draver10
Do you get an error when GlobalMarket enables?
-
View User Profile
-
Send Message
Posted Aug 5, 2013The plugin works just fine and nothing in any other plugins is broken. But I keep getting this error: http://pastebin.com/fEt9sVRi
-
View User Profile
-
Send Message
Posted Aug 5, 2013It would be really nice if players could stop trying to sell unrepaired items that are almost broken . They are just trying to scam other players ^_^ lol.
-
View User Profile
-
Send Message
Posted Aug 5, 2013@Feaelin
The cut change is in build #59.
@siphtron
You can do this with the queue system. Check the description under Config and then
queue:@merlin4life
Like armor/weapons with damage to them? I don't think so, unfortunately.
-
View User Profile
-
Send Message
Posted Aug 4, 2013great plugin ! loads of fun =)
is there a way to prevent unrepaired armor/weapons to be put up for auction ?
-
View User Profile
-
Send Message
Posted Aug 4, 2013@xdasfaust
Thank you a lot, One thing I miss about bukkit devs are their so open to ideas and suggestions :)
-
View User Profile
-
Send Message
Posted Aug 4, 2013Would it be possible to add a minimum list time before an item can be canceled? I'm seeing some players list and immediately cancel the listing to use mail as a make-shift storage system.
-
View User Profile
-
Send Message
Posted Aug 4, 2013@xdasfaust: Awesome, looking forward to it. :)
-
View User Profile
-
Send Message
Posted Aug 4, 2013@Feaelin
Thanks for the suggestions. I check both places just as often, so it doesn't really matter.
-
View User Profile
-
Send Message
Posted Aug 4, 2013Do you prefer enhancement suggestions here or in the GitHub issue system?
My suggestions (more or less in order of importance to me):
Thanks for the great plugin, it fit very well in with the model I'm trying to create.
-
View User Profile
-
Send Message
Posted Aug 4, 2013@xxbabygirlstar
Done in the latest dev build. There is now "
globalmarket.util.mailbox" and "globalmarket.util.stall", respectively.@EmkMage
I won't add that, there are many plugins that do it, like Trade.
@Grant1204
Is there any way you can record yourself doing the dupe? I can't fix it until I can reproduce it.
@Kane_Hart
Also done in the latest dev build, the permission node is "
globalmarket.nocut". There's also "globalmarket.nofee" to bypass creation fees.-
View User Profile
-
Send Message
Posted Aug 4, 2013Hello, I was wondering if you could add a feature to disable auction cut via permissions. Say long time member does not have to pay 10% to the auction house.
Thank you kindly :)
-
View User Profile
-
Send Message
Posted Aug 3, 2013@xdasfaust
The item itself is a clone, but it can be crafted into a real item. Its similar to all those duplication glitches where you can blow up a container and take the item out at the same time, duplicating it with a fake item. You then take that fake item without touching it and crafting it into another item, making it real. I have actually done it successfully on my bukkit server with 2 other people on. I even dropped the crafted item and the other person picked it up.
-
View User Profile
-
Send Message
Posted Aug 3, 2013@a34021501
solved...!! require vault: http://dev.bukkit.org/bukkit-plugins/vault/
-
View User Profile
-
Send Message
Posted Aug 2, 2013I can't load plugin with bukkit 1.5.2R1.0
[SEVERE] Could not load 'plugins/GlobalMarket.jar' in folder 'plugins'
My java version:
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
any suggestion?
-
View User Profile
-
Send Message
Posted Aug 1, 2013Add player trading please dying to find a /trade (player) and the player accepts and it has a chest interface showing each person's deal with green wool for accepting trade red for cancelling.
I can't find one anywhere and I'm REALLY surprised!
-
View User Profile
-
Send Message
Posted Aug 1, 2013Suggestion: Making /market mailbox and /market stall two separate permission nodes? I don't want my players using /market stall because it'll override lockette protection.