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 Jan 1, 2012Dear dev,
I know it's been asked before, but here's hoping the insistence will make you consider it more. Please take a look at dynmap, and see how the plugin itself becomes its own web server. I think this plugin would get a LOT better adoption if it didn't involve the use of a separate server (which most of us don't have access to).
I desperately want to use this plugin, it's an excellent feature. It's just a little too complicated, what with the unreliability of free php/sql services.
-Caid.
-
View User Profile
-
Send Message
Posted Jan 1, 2012@AndrewsPanda
I just updated the Jar file and the WebInterface.
All of the issues I posted in the earlier thread have now been fixed.
Thank you so much for your amazing effort on keeping this plugin updated :)
-
View User Profile
-
Send Message
Posted Dec 31, 2011http://pastebin.com/Xx06qrL6
cant find error
-
View User Profile
-
Send Message
Posted Dec 31, 2011@Exote
Oh then it was changed and I missed the info related to that.
It used to me in the web files to change ids and images and things. Also Multithread is good you just did not make it optimized so that it was aware of a multi thread usage environment where other plugins might want the same thread at same time. that's your issue.
I rather have multithread on as it will reduce cpu load and also be less lag, But It does need to be fixed and tuned better I don't know why your still pondering around with workarounds talk to the one guy get it solved in an arvo properly it will most likely come out working more stable anyway and with better performance and that and that is more important than a workaround at least imo.
If you don't want to hassle with it, then If its fine with you I will have a chat with him myself and get him pull request it so it gets fixed.
-
View User Profile
-
Send Message
Posted Dec 31, 2011Please read my reply under this one first.
Got one other question, i connected my Database to it but the Money of iConomy is not equal to WebAuction. Any way to get it binded together?
-
View User Profile
-
Send Message
Posted Dec 31, 2011@ledhead900 :
Took a picture of the wrong page hahahaha. Fixed it already, scripter made a typo in the script. Now it's loading all fine :)
Thanx anyway.
Btw when i click on a Item name it shows me a white page, link is http://........./graph.php?name=1&damage=0 Any way to fix that??
-
View User Profile
-
Send Message
Posted Dec 31, 2011@ledhead900
No you don't make them from the My Items page... :P
@darkmage0252
Yeah going to move the multithread stuff to be enabled/ disabled via the config.
If anyone finds stuff wrong with that iteminfo page, and you are able to use github, I would really appreciate a pull request fixing the problems you found. :D
-
View User Profile
-
Send Message
Posted Dec 31, 2011@Justin2501
You are in wrong area, you make auctions from the My Items section ;)
@everyone Item issues such as the potions and others can be fixed manually there is a webfile in scripts called Iteminfo, you can check this along side its correct database table in mysql and edit those to the correct values as required if you don't want to wait for a fix, Be warned its not exactly user friendly so please read what the script is doing and place your edits accordingly and formatted correctly.
-
View User Profile
-
Send Message
Posted Dec 30, 2011Could you try to make it more compatible with NoLagg? thanks
-
View User Profile
-
Send Message
Posted Dec 30, 2011Hey peeps,
I fixed all my Session Errors. Kinda wierd none of you got any of this probs.
But anyways, got 1 wierd thing going on :0 I cant make any new auctions. Normally is show in "My Auctions"
Check this pic, is not there :( http://imageshack.us/photo/my-images/41/errorwvz.png/
Hopefully you guys can help me out
-
View User Profile
-
Send Message
Posted Dec 30, 2011how do i link the twitter account to the twitter app after filling all the values in my config file ?
-
View User Profile
-
Send Message
Posted Dec 30, 2011poison potions appear as "clear potions" in the webinterface
when u buy them though they come out as poison, i guess some issue with the webinterface ?
-
View User Profile
-
Send Message
Posted Dec 29, 2011Just like to say this is still the best Plugin!! I love it heaps. I am just listing some errors I am getting at the moment.
I am running the latest WebAuction jar file and Web Interface.
I am getting the following errors.
When coloured wool is deposited into kBay it comes up coloured. When I list the wool for an auction it becomes white wool.
The following have errors as well:
Also I still get the transaction log errors flooding the page.
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/kryptiox/public_html/WebInterface/scripts/itemInfo.php on line 130
-
View User Profile
-
Send Message
Posted Dec 29, 2011@Exote
Bergerkiller is the guy who designed Nolagg he uses sync threads and Async a whole lot as his plugin manages and controls chunk packets to make less server lag, Its also the plugin that is spitting the error as he does checks within is own to notify if other plugins are being naughty with async and sync threads to the point something could go wrong.
So my error is actually a report that he has noticed that webauctions is not using Async , sync correctly.
This is why you should talk to him as you said that your not sure about where its going wrong I am willing to bet he could help you work it out and probably make your thread use a whole lot better at the same time.
Hes also the developer of Traincarts and Signlink, Myworlds I showed him the same error and he said web auctions was the cause using threads in a bad way.
I would have a chat with him it can't hurt and you will probably learn something new and that's always a good thing.
-
View User Profile
-
Send Message
Posted Dec 28, 2011@silenceheaven google the php error
set timezone in php.ini
-
View User Profile
-
Send Message
Posted Dec 28, 2011[Wed Dec 28 17:28:21 2011] [error] [client xxxx] PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Chicago' for 'CST/-6.0/no DST' instead in /var/www/html/auction/scripts/server_processing.php on line 224, referer: http://xxxxxxx/auction/index.php
-
View User Profile
-
Send Message
Posted Dec 28, 2011Can you help me? I got the hole server on, a personal website, a mysql database. many plugins :D
But if i want to deposit something i got a error:
[SEVERE] Could not pass event PLAYER_INTERACT to WebAuction java.lang.NoSuchMethodError: org.bukkit.inventory.ItemStack.getEnchantments()Ljava/util/Map; at me.exote.webauction.listeners.WebAuctionPlayerListener.onPlayerInteract(WebAuctionPlayerListener.java:183) 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:171) 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)
help me!
-
View User Profile
-
Send Message
Posted Dec 28, 2011@modtv1337
Hmm, locally hosted websites are often more picky about various syntax errors than a standard web host, try and open the scripts/server_processing.php file in a web browser to see what it is printing, if there are any obvious error messages let me know what they are.
I know that file looks like a mess when it prints :P
@ledhead900
Who is that?
@beyonddead
I would ask them to see if they are happy to host the files for you and then just set up an iframe or something to include the WA site within the general layout for the rest of the site.
@shadoom23
Looks like more problems with threads, trying to get this sorted.
-
View User Profile
-
Send Message
Posted Dec 28, 2011on boot up:
-
View User Profile
-
Send Message
Posted Dec 27, 2011im guessing this is just me but im still getting a json issue :( every other pluggin that needs the server works like stats but for some reason the site page gives json pharsing errors ModCraft Bank im using wamp btw