WebAuction
WebAuction - Website based item market [1597]
Requires: An economy plugin (iConomy 4,5,6, BOSEconomy 6 & 7, EssentialsEcon, 3Co, MultiCurrency, MineConomy, eWallet, EconXP)
Requires: Vault
Requires: Web server running PHP 5.2+
Download Latest .jar:
WebAuction.jar v0.6.4 - last change 20th Jan 2012
Download Latest Web Folder:
WebInterface.zip v0.6.4 - last change 22th Jan 2012
Download Latest Development .jar:
WebAuction.jar - last change 9th Feb 2012
Download Latest Development Web Folder:
WebInterface.zip - last change 9th Feb 2012
Development Server
If you want to see a demonstration of a working (mostly) development version of this plugin, I am currently running a small server with it (not 24/7). However the website is pretty sluggish because it is not hosted on the same server as minecraft, but it should still work.
- IP: twm.servegame.com
- Website: webauction.threewisemeh.com
Source (GitHub)
WebAuction (jar) - http://bit.ly/o8vpPq
WebInterface (web files) - http://bit.ly/nPubR1
Description
Ok, so I know there are loads of shop plugins that all do slightly different things. But because of the UI restrictions in game, I chose to make a shop plugin that links in with a website via a MySQL database to make trade easier, and even allow people to check on how their items are doing without being logged into the game. (mobile device?).
Basic idea is that admins (or players with right permissions etc) set up auction houses around the world. Players can then go there and deposit items, when they do this the items disappear from the world and get logged into the players online account. They they put money in the online account by clicking signs. Once this is done and they have set a password, they can log into the website and see all the auctions that are going on.
Using the money in the online account they can buy items, and they will be sent to the mailbox in game (a sign) and they can set up their own auctions for the items they have stored online.
One of the main features is that the website will look at all the sales and calculate a moving average for the market price of that item. Which should help players when setting a price, or buyers to see if they are getting a good deal.
Notes:
- Just added a how to edit section for info and new designs to help change the look of the website
- Works best with iConomy stored in the same MySQL database as the WebAuction tables (direct money link from game to website)
Features:
- Only members of your server can get an account
- Change password from in game
- Deposit items to be sold by right-clicking a mailbox deposit sign while holding it
- Change online balance with signs
- Get items from a sign mail box
- Moving average market price calculations
- Can link directly to the iConomy database
Overview Video:
NEW VIDEO :D
Screenshots:
will take more soon, when we have spent a while using it so that the market prices are properly calculated.

Setup:
Basics:
- Download the WebAuction.zip and extract it
- Put the WebAuction.jar in the plugins folder on your minecraft server
- Put the WebAuctionInterface folder (you can rename) on your website
- Restart server
- Look in plugins/WebAuction to find the config file add your MySQL database details
- In the interface folders on website, find the scripts/config.php file and add MySQL details again
- Be careful with mysql passwords, special characters such as {}[]() may cause the file to be incorrectly read by the yml parser.
- Make everyone create a password, make sure its different to ones they use elsewhere etc.
- Make a sign for the withdraw mail box (see screenshot) First list: "[WebAuction]" Second line: "MailBox"
- Make a sign for the deposit mail box (see screenshot) First list: "[WebAuction]" Second line: "MailBox" Third line: "Deposit"
- If you have iConomy data stored in the same database as the WebAuction data, use the web config file to point to the right table, and ignore the stuff about withdraw and deposit signs.
- Make some withdraw and deposit signs for money (again in screenshot) First line "[WebAuction]" Second: "Withdraw" or "Deposit" Third: the amount of money, or for the withdraw sign you can put "All" on the third line
- You can also make recent auction signs, to show a live feed of the new auctions: First line "[WebAuction]" Second: "Recent" Third: a number for the offset, so for the most recent auction put "1", second most recent "2" etc.
- Log into the website and start selling
Important Signs
Mailbox:
Used to deposit items and withdraw items that are in your mail
Line 1: [WebAuction] Line 2: MailBox Line 3: Withdraw (not actually needed but makes it neater with the other deposit sign :P)
Line 1: [WebAuction] Line 2: MailBox Line 3: Deposit
Deposit Money:
Used to send money to the website to be used on the WebAuction (not needed if using iconomy databases) Line 3 can be any number (100, 0.01, 55.7 etc.)
Line 1: [WebAuction] Line 2: Deposit Line 3: 100
Withdraw Money:
Used to get money from the website to be used on the WebAuction (not needed if using iconomy databases) Line 3 can be any number (100, 0.01, 55.7 etc.) Line 3 can also be "All".
Line 1: [WebAuction] Line 2: Withdraw Line 3: All
Recent Auction Feed
Used to see recent auctions people have made, you can set up as many signs as you want each looking for subsequent auctions. For example in your auction house you could have one sign to show each of the five most recent auctions. For line 3 enter the number for the offset from the most recent auction ("1" for the most recent, "2" for the second most recent... etc.)
These signs will update automatically when new auctions are made, and will display the item name, the quantity and the price.
Line 1: [WebAuction] Line 2: Recent Line 3: 1
There is now also another way of displaying recent auctions. If you have the SignLink plugin on your server you can display values about the auctions however you like on signs using various bits of data as variables. So far I have just got:
- Auction Name (%WAName1%)
- Auction Price (%WAPrice1%)
- Auction Quantity (%WAQuant1%)
Where you can change the number (1) for any other in the same way as in the previous auction signs, except I think 0 is actually the most recent auction.
I will soon be adding other information such as the sellers name and maybe the market price etc.
New Auction Shouting
A sign that is given a radius, when a new auction is created it will shout in it's radius about it to anyone nearby, line 3 is the radius in blocks.
Line 1: [WebAuction] Line 2: Shout Line 3: 10
Twitter feed
If you want to send information of new auctions and sales to a twitter account. Open up the config.php file (in the scripts folder).
Go to: https:dev.twitter.com/apps/new Input all your information. It doesnt really matter what you put for the name and things on the first page. (and you don't need to add anything for the callback)
When you have created your new app, open the settings tab, and set the application type access to "read and write". Save everything. Go back to main app info page. On that page should be the consumer key and consumer secret. Add these two values to the config file.
Near the bottom of the page is a button that says "create access token", makes sure you have set the permissions to read and write then click this button and copy the two values it gives you into the config folder.
Done (hopefully)
More Setup Information
To get more info on how to set up the plugin, along with common problems, take a look at the How to Install page
Changing the Design
To see how to change the design, or select one someone else has made: How to Edit
Commands:
- /wa password [pass] (sets your password)
Permissions:
- wa.use.withdraw.items (use mail box)
- wa.use.withdraw.money (use withdraw sign)
- wa.use.deposit.items (use deposit sign)
- wa.use.deposit.money (use deposit sign)
- wa.canbuy (can buy from auction)
- wa.cansell (can sell to the auction)
- wa.create.sign.deposit (create deposit sign)
- wa.create.sign.withdraw (create withdraw sign)
- wa.create.sign.mailbox.withdraw (create mailbox sign)
- wa.create.sign.mailbox.deposit (create mailbox sign)
- wa.create.sign.shout (create a new auction shout sign)
- wa.create.sign.recent (create a recent auction sign)
- wa.webadmin (user account is admin on the website)
- wa.remove (remove WA signs)
Donations:
Hope you guys like the plugin, keep telling me things you think would be cool to add and I will do my best. And a donation is always nice :P

-
View User Profile
-
Send Message
Posted Dec 11, 2011Would like to request some kind of "webshop entity" which can sell items from the "Server side" to players and vice versa.
So the server sells players special blocks (don't want the admins to do it) Pretty Please =)
-
View User Profile
-
Send Message
Posted Dec 10, 2011@RebornSheep
Going to need more info than that sorry.
-
View User Profile
-
Send Message
Posted Dec 10, 2011@AndrewsPanda
NP was just wondering, I'm far to used to seeing incompetent administrators trying to run servers with fancy plugins that push their skills and then come on to bukkit and carry on about it not working. So you will have to excuse me for sounding a bit rude sometimes.
Just in regards to your issue I thought I should clear what what I meant by SQL database you do not have to wipe the whole thing I mean if you database shares data with other plugins or services then you need to actually remove the "wa_(Name)" tables basically all the tables starting with "wa_" must be removed in order to start fresh.
-
View User Profile
-
Send Message
Posted Dec 10, 2011WebAuction is making my server laggy! It is not showing any errors and the plugin is very well working, but it is giving my server alot of lag. Now i have disabled it :( Can you give me an answer to this?
-
View User Profile
-
Send Message
Posted Dec 10, 2011@ledhead900
I am learning to manage them. Thanks for the info.
-
View User Profile
-
Send Message
Posted Dec 10, 2011@AndrewsPanda
Remove your SQL database!!
Why do you use plugins that require Webhosts and Mysql databases if you have no idea how to manage them ?
-
View User Profile
-
Send Message
Posted Dec 9, 2011@twisted420mc
How did you fix it? I am having that same Problem.
Exote:
How do I delete the inventories and start WebAuction from fresh again?
-
View User Profile
-
Send Message
Posted Dec 9, 2011@exote scratch that last post, got it, Thanks man Great plugin
-
View User Profile
-
Send Message
Posted Dec 9, 2011@exote then what do i use to deposit items to webauction? id really love to get this plugin working the way it should i love the idea and think its a very well made plugin
-
View User Profile
-
Send Message
Posted Dec 9, 2011@twisted420mc
@minejames1
Ok so first thing, deposit chests are no longer used, says it all over the page.
Secondly the sign is First: [WebAuction] Second: MailBox Third Deposit.
The [WebAuction] Deposit sign, is for depositing money, and it is expecting a numeric value on the third line for the amound of money you want to deposit.
p.s. minejames1, you even + rated a ticket where I answered this. :S
-
View User Profile
-
Send Message
Posted Dec 9, 2011Hi there I have installed Webauction onto bukkit 1538, and webauction is on the latest version, so is the website. I cannot make a deposit chest, and when I make a
[Webauction] Deposit
it accepts it, it says [WebAuction] Deposit point created but when i right click that sign with a block or item in my hand, it reports massive errors in the console:
2011-12-10 00:39:54 [SEVERE] Could not pass event PLAYER_INTERACT to WebAuction java.lang.NumberFormatException empty String at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at java.lang.Double.parseDouble(Unknown Source) at me.exote.webauction.WebAuctionPlayerListener.onPlayerInteract(WebAuctionPlayerListener.java:173) at org.bukkit.plugin.java.JavaPluginLoader$11.execute(JavaPluginLoader.java:330) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339) at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:178) at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:266) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:592) at net.minecraft.server.Packet15Place.a(SourceFile:39) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:516) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
Please help me quickly, as this is a great plugin and I will be looking forward to using it for my server in the future. Thanks, - James
-
View User Profile
-
Send Message
Posted Dec 9, 2011ok, so i love the idea of this plugin and would absolutly love to use it, i have tried it but i seem to have an issue running it. I was able to connect to sql just fine both for the site and plugin jar portions, but when it came to linking a chest as a deposit station it just wouldnt work, Every time i typed /wa deposit set it just came back with use /wa password [password] to set your password, when i used a sign to make deposit lines as follows, Line 1 [WebAuction] line 2 deposit line 3-4 blank right clicking the sign would head no message, right clicking the sign 2 or more times in a row would head please wait a few moments before trying again or somthing like that, doing it this way also headed an error in the console Error as Follows,
i was able to use a deposit sign to deposit money to the webauction site which returned no errors at all. now i have read a few posts talking about they where using spout, Is spout required to run this plugin? if so what spout because theres so many different things labeled spout on bukkit now i just cant seem to find the normal Spout plugin.
-
View User Profile
-
Send Message
Posted Dec 7, 2011Cant't fully handle enchanted items yet? Also, if taking more than 1 enchanted item from mailbox (Withdraw) then enchantment on the second and following items are removed.
Notice: Undefined variable: queryMarket in C:\wamp\www\auction\scripts\itemInfo.php on line 196
Call Stack
# Time Memory Function Location
1 0.0004 711016 {main}( ) ..\myitems.php:0
2 0.1337 1652016 getMarketPrice( ) ..\myitems.php:72
-
View User Profile
-
Send Message
Posted Dec 6, 2011@systemAdmin
Did u make sure the website was not hosted on the same pc running the server. I generally store have MC running on a HDD or RAM disk of its own. Then I run MSYQL on The OS Drive. Web servers are never on any of our Minecraft servers that is just silly.
-
View User Profile
-
Send Message
Posted Dec 6, 2011I'd love to use this plugin, but for whatever reason, it caused massive lag. It didn't do it at first, but after a few days, the lag got so bad it was unplayable.
I'm not sure if it was a conflict with some other plugin or what caused it, but there would be periodic periods of really bad lag (lag spikes) and general lag all the time.
Just letting you know so hopefully it's something to be looked into...
-
View User Profile
-
Send Message
Posted Dec 6, 2011@ledhead900
@silentdojo
@ledhead900
Will add this soon. :)
-
View User Profile
-
Send Message
Posted Dec 6, 2011Did anyone manage to get this working with Fragnet (server host)? I've been trying for weeks and weeks, Fragnet support even had whitelisted my website to be able to connect to the database and it still didn't work.
I guess I'll have to do without this super awesome plugin =(
-
View User Profile
-
Send Message
Posted Dec 6, 2011Getting error, JSON data could not be parsed.
EDIT: Nervermind, caused by not having any auctions.
-
View User Profile
-
Send Message
Posted Dec 6, 2011Looks like I'm going to have to disable WebAuction until it gets more stable. *sad face*. I really love this mod, but the natives on the server are revolting because of the lag which started after we added it. Removing the recent signs helped the server stop lagging out and kicking everyone, but it's still lagging sporadically, which is too much for some of my players. I don't know for sure that WebAuction is the culprit, but am going to disable it to see. I'll let you know what I discover.
-
View User Profile
-
Send Message
Posted Dec 6, 2011Got another Idea Why not look into http://forums.bukkit.org/threads/mech-signlink-v1-13-show-text-on-signs-based-on-keys-1550.35021/ and Hook into this with one of your addons you plan to create eventually and create a LIVE scrolling feed board ?