WebAuctionPlus
WebAuctionPlus - eBay for Minecraft!
A minecraft/bukkit shop plugin for your website! This is a rewrite of the original WebAuction with many new features and improvements. I've made to many improvements to the code to list on one page. Many of my plans require big changes and a lot of new code. As with any new code, bugs are to be expected, so please bare with me and report any bugs you come across.
Note: It is strongly recommended you backup your database before using or updating this plugin. Some of the bug fixes and performance improvements I'm making require big changes to the database. The WebAuctionPlus plugin will convert and update the database automatically the first time it's run.
New virtual inventory MailBox has been added with the update of Minecraft 1.3 and WebAuctionPlus 1.1. When a player right clicks on a MailBox sign, it opens up their virtual mailbox inventory and locks their website account to prevent item dups. When they close their mailbox, it updates their inventory and unlocks their website account. NOTE: This feature is new and running single threaded. If you experience lag related to this, I can see what I can do to make it multi-threaded.
Requires: Vault - http://dev.bukkit.org/server-mods/vault/
Requires: Web server with PHP and MySQL
Optional: SignLink - http://dev.bukkit.org/server-mods/signlink/
A few improvements by lorenzop
- new ajax listing code (fast!)
- new virtual inventory mailbox
- all new web interface
- all new item deposit/withdraw code
- database connections are handled better
- connection pool limits can be set in config
- task update times are now configured in seconds
- tasks can be disabled by setting the update frequency to -1
- new announcement system
- added "/wa reload" and "/wa save" commands
- accounts can be created or passwords changed from the console
- multi-language support
To do
- server shops (unlimited stock improved)
- better support for vault economies
- custom description for items being sold
- wish list / auto sales
- track all wa signs to prevent unauthorized signs
Youtube Videos
Languages
If you'd like this plugin translated to another language, feel free to download the en.yml file from the link above, translate it to your own language, and send it to me.
Signs
WebAuctionPlus signs can be created by placing a sign with [WebAuction], [WebAuction+], or [wa] on the first line. Case doesn't matter, the plugin will fix it for you.
Note: you cannot use the deposit mailbox sign while in creative mode. this shouldn't ever be needed in the normal operation of the plugin, so as a general protection, it's always denied.
Note: withdraw mailbox signs can now have a quantity of stacks on the last line, or leave it blank for all mail.

SignLink
- %waTitle - items name
- %waPrice - price each
- %waSeller - sellers name
- %waType - Buy Now or Auction
Source Code
Development Builds
Development Builds can be found at the link below. Development builds aren't approved by the bukkit team and they might be buggy.
Commands
- /wa password <apassword> - Changes your Web Auction Plus account password, or creates an account if you don't have one. This command can also be used from console in the format: wa password <playername> <apassword> and short-hand aliases "pass" or "pw" can be used in place of "password". For example, /wa pw mypassword123
- /wa mailbox - Opens the WebAuction mailbox.
- /wa deposit <amount> - Deposit money into your Auction account.
- /wa withdraw <amount> - Withdraw money from your Auction account.
- /wa reload - This feature is currently broken and disabled. It will be working again soon.
- /wa update - Forces recent signs to update. Also updates SignLink signs.
- /wa version - Displays the current running version of Web Auction Plus.
Permission nodes
note: these may change at some point
- wa.use.mailbox (use mailbox sign)
- wa.use.deposit.money (use money deposit sign)
- wa.use.withdraw.money (use money withdraw sign)
- wa.use.command.mailbox (use the mailbox command)
- wa.use.command.deposit (use the deposit command)
- wa.use.command.withdraw (use the withdraw command)
- wa.announcer.receive (can see auto announcements)
- wa.password.create (can create a new account)
- wa.password.change (can change their password for an existing account)
- wa.canbuy (can buy from web auction)
- wa.cansell (can sell with web auction)
- wa.create.sign.mailbox (create mailbox sign)
- wa.create.sign.deposit (create money deposit sign)
- wa.create.sign.withdraw (create money withdraw 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)
- wa.reload (reloads the WebAuctionPlus config)
How to Install
Join us and chat some time on our irc channel. #webauctionplus on esper.net webchat.esper.net
Plugin Usage
As I've said in comments, I don't agree with the mojang buyout. as much as I've enjoyed working on this plugin and want to see it continue, I'm no longer doing all the work. MarioG1 has stepped up to work on the plugin. I may still help somewhat if he wants, but I'm passing the torch to him as the lead. good luck, hope you write some good code and features.

-
View User Profile
-
Send Message
Posted May 7, 2012@odielag
I was thinking something like that, but that's the simplest example. what if the player only wants to buy a few of the items that are for sale, and not the entire stack. or what if the item is enchanted, it wont have room to show up on the sign. a feature like this would be handy, but I think where it would really shine is when real bidding is finished.
@radarwolf
the thing I don't like about storage fees, it blindly charges people. when I do reimplement storage fees, there will be a way for the player to see what they were charged. this way instead of wondering why money is disappearing, they can see exactly what it costs to have items stored and wont leave 1000's of stacks in there.
-
View User Profile
-
Send Message
Posted May 6, 2012I'd love it if...
When a person clicks one of the Recent signs, it buys the item and puts it in the mail.
-
View User Profile
-
Send Message
Posted May 6, 2012I see you removed storage fees. Can you maybe implement it again? If it isnt too much work?
-
View User Profile
-
Send Message
Posted May 5, 2012@MatthiasS1
at the moment, the plugin itself has been finished for a few days, and works well, but there's still much work to do rewriting the web interface. I'm trying to finish up the critical parts today, so it will be in working order again. once it's tested a bit, I'll release that. then from there I finish up getting most of the basic features, then I can start work on new things. I might start with real auctioning, cuz that shouldn't be to hard to do, and part of it's already in place. on-site inventory I'll be starting on around the same time. maybe a few weeks from now I can get to those. I'd like to start on it soon, but it's kinda useless if the basics don't work right. buying/selling needs to be perfect.
-
View User Profile
-
Send Message
Posted May 5, 2012is there any release date when the new version of webauctionplus will release. (i mean the on-site-inventory and so on...)?
matthiass1
-
View User Profile
-
Send Message
Posted May 5, 2012I hear ChestShop supports custom items, but it uses X(item id) for the name if it's not a vanilla item.
-
View User Profile
-
Send Message
Posted May 5, 2012@TatharNuar
possibly. pm me and I'll check it out. I'll see if I have time to hang out on another server. lately, I haven't had time for much more than just chat. hard to play minecraft and program at the same time.
do you know of any open source plugins that do support custom items? a simple shop plugin or something would be very helpful in figuring out how to program it.
-
View User Profile
-
Send Message
Posted May 5, 2012@lorenzo_p
No, Technic and Tekkit are two different modpacks that both use the same launcher. Technic includes several mods that aren't compatible with multiplayer, and Tekkit includes some basic Bukkit plugins, so they're a bit different.
Would you be interested in working together on a Tekkit server? We could really use some more staff for our Tekkit server, and you'll be able to run a Tekkit server without spending too much time away from plugin development.
-
View User Profile
-
Send Message
Posted May 5, 2012@TatharNuar
I've been wanting to put up my own server with tekkit. that's the same as technic pack, isn't it? I don't have any idea yet how custom items work, but putting up my own server eventually, will give me a good chance to work on adding support for it.
-
View User Profile
-
Send Message
Posted May 5, 2012something just came to me.. would anyone be interested in a hosted solution? for example, $5 a month and I'll host WebAuctionPlus for you on one of my own servers, and I'll even set it up for you and update it when you're ready. maybe $10 a month and I'll host your entire website. I've been hosting websites for so long, I think I'd be good at this. it's a standard cpanel server in a datacenter, with email and ftp and all the works. if something goes wrong with web auction on one of those websites, I already have access to everything, so it should be a quick fix. I just registered webauctionplus.com :-D if people want, they could use a subdomain like myawesomeserver.webauctionplus.com or use their own domain or subdomain. if anyone wants to try pinging the server, it's webauctionplus.com just registered it. it's a pretty fast server, on a good set of backbones in a datacenter in new jersey.
so no one gets the wrong idea, I do not mean selling any kind of service that's supplied by bukkit.org. the plugin will stay free forever! I'm talking about offering a service to help people run the plugin on their website. what do you think of this idea?
-
View User Profile
-
Send Message
Posted May 5, 2012Can't wait for custom item support. I'd love to use this with Tekkit.
-
View User Profile
-
Send Message
Posted May 5, 2012I'm moving more of my code into their own functions for creating and buying auctions. it's coming along slowly, but very well, as always. can't wait to have this done.
it's nice to see 600 total downloads :-)
-
View User Profile
-
Send Message
Posted May 5, 2012@lorenzo_p Yeah ofc. 4 queries for a page would be a dream. But what I meant is that you add another DB to query 20-30 times over what you already have. And I sure understand you dont want to add to much of lag on it as you have worked so hard on it.
And that test you had in mind there was a great idea. It would be great if you could start with that and let us test it to 100% for you. And as I see it, the absolutely best solution is if you "did it on your own" with the inventory. As its always nice to skip one extra plugin that can break on a server.
The repair function would be so great to have, love the idea of repairing on the site when you go shop for other stuff :)
Also it looks great will all the improvements you have done this far on the plugin! Hope to see it live soon and be able to test it out for you.
SparvCraft
-
View User Profile
-
Send Message
Posted May 4, 2012@SparvCraft
4 queries for a page load is actually very good. it's when you get over 100 that things get slow. the original web auction was a bit slow. I've already put so much work into speeding it up as fast as possible, so I'm not adding any new features that might hurt performance to that extent again. I am worried about having to many queries for updating player inventories.
I think I have a plan coming together. I could add the database for live inventory and some quick code to update it now and then, and have an option in the config to disable it, but enabled by default for this test. I wont make use of the data on the website just yet. it'll just be for performance testing to see if anyone experiences lag from it and has to disable it.
there are a few concerns I have with hooking into inventory sql. I'm unsure how much load it might add to a busy server, and I'm afraid I'll run into a problem where I'd like to change something in that plugin to make it work better with web auction but can't cuz it's someone elses code. in any case, more work for me to write a new class of my own to handle this, but I think I'll be happy with how that turns out.
I also want to add a simple feature to repair tools for a price based on how damaged they are. this should be easy enough to do if I can figure out where to put it. possibly just on the my items page.
I think I have this stats system working well now http://metrics.poixson.com/plugin/WebAuctionPlusDev it will go live just as soon as I finish 1.0.3 which will be very soon.
-
View User Profile
-
Send Message
Posted May 4, 2012Yeah, it should be an optional feature, and it must be a kind of easy peasy one to make optional :)
And it would be great if you could do something invsqlish to work with webauction, it wouldnt be to great if you cant check offline players inv as easy. But that should be fixed by using the first alternative with a DB to handle it.
But cant the db be handled together with the plugins db and then just send it in the same query as the rest to save connections and delay. I can imagine it wont be pretty if you start querying 3-4 DB each time you load a page :)
A great feature would be to delete stuff from you inv aswell, but that might not be pretty if someone/something gets a little crazy and deletes everything :O
Hope this a easy thing to make for you as it would improve the AH 100% imo.
-
View User Profile
-
Send Message
Posted May 4, 2012@SparvCraft
yeah, that's something I've been thinking a lot about too. it'll probably be an optional feature. the easiest way would probably be to just hook into inventory sql, like you said. another option I've been thinking about is to connect directly to the plugin to get the live inventory on the fly, but getting this to work when the player is offline is a pain. the plugin openinv I heard actually accesses the players inventory right from the file, but I can see that being a headache.
the best solution might be to do something like inventory sql, but as a smaller single class that would compile right in with the web auction plus plugin.
-
View User Profile
-
Send Message
Posted May 4, 2012Hmm, one feature that I got to think of is to be able to see your inventory on the website. It would be great with an option to let people see their inventory online so you know what you have when you go to the website.
This way it would be possible to go online on the AH without having to log on the server each time to check what you have and dont have the inventory.
It could make use of the inventory SQL plugin that is already made for bukkit. Just that the webauction website query that db. Or you could just make your own version of it aswell
Here is that plugin anyways: http://dev.bukkit.org/server-mods/inventorysql/
SparvCraft
-
View User Profile
-
Send Message
Posted May 4, 2012That changelog looks great! :) Yeah, you really have to reinstall it from time to time. I hate when all the nasty little "bugs" come when you havn't reinstalled it for a while.
-
View User Profile
-
Send Message
Posted May 3, 2012@SparvCraft
all my commit logs are right here. http://code.google.com/p/webauctionplus/source/list from r31 on is the current version. I'll have a more slimmed down change log people can understand better when I release the update.
reinstalling windows atm. to many problems getting in the way of work.
-
View User Profile
-
Send Message
Posted May 3, 2012Looking forward to the next release! :) If its half has good as you have said it will still rock. But are there any new features in it other than your rewrite of the code?
I dont want it to sound like I think the rewrite is not enough or anything just wanted to know the whole changelog :)
As said, looking forward to the release so it can go Live on the server!