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 Jun 5, 2012I finished the cancel buttons just now and compiled a new dev copy. it's in both repo's, google code and github. I've only done basic testing on this so far. everything seems to be working, but let me know if you find any bugs. off the top of my head, it has the new multi-threaded login code, finished the template engine for the website, and some other code cleanup.
when you update the website files, just upload and overwrite everything except db.config.php. you can delete the files before uploading if you don't want duplicates of some files that have been moved around.
-
View User Profile
-
Send Message
Posted Jun 4, 2012@lorenzo_p
That sounds great aswell! Hope everything goes well to Beta and after that aswell :) Ill help you test it as much as I can.
-
View User Profile
-
Send Message
Posted Jun 4, 2012@SparvCraft
I've finished a bunch of it, but still a bunch more to go. it's possible I'll have an update out this week, but with all these changes I'm afraid of what I may have broke. if all does go well, it's a big step towards beta.
-
View User Profile
-
Send Message
Posted Jun 4, 2012@lorenzo_p Sounds great! :) Will the 1.0.9 be out this week then? Or is there some delays before this update is coming our way? :)
-
View User Profile
-
Send Message
Posted Jun 3, 2012@GRANTSWIM4
The 00webhost free version doesn't support Remote MySQL access, and overall the host is really laggy and unstable, i suggest either hosting your webserver by yourself, with WAMP or buying a webhost, supporting cPanel and Remote MySQL, they're not very expensive.
-
View User Profile
-
Send Message
Posted Jun 3, 2012@TichoCZ
the original plan was to put the players own inventory on the website live, but I have a better plan now. at one point, the original web auction used a chest to deposit items. I guess you'd place a few items in the chest then they'd get mailed to the website. my plan is for every player that opens that chest to see their inventory from the "my items" page, and be able to deposit or withdraw whatever they want and it will update on the website live. this new feature will be optional, so you can use it or turn it off, and I do plan to leave in the existing mailbox signs too.
@Laciterado
not sure what you mean
-
View User Profile
-
Send Message
Posted Jun 3, 2012is known when the quenching process is integrated with shops? I hope for this verry much :)
-
View User Profile
-
Send Message
Posted Jun 3, 2012I read in To do : "live inventory for players on the website". Do you keep also mailing system? Or I don't understand this point of To do?
-
View User Profile
-
Send Message
Posted Jun 2, 2012@semistro
if you need a web hoster for a websever try 00webhost
-
View User Profile
-
Send Message
Posted Jun 2, 2012@lorenzo_p i really wanna say thanks to you, if i get this working on my server it will be great, and yea in now the are alot of tutorials for setting up a webserver, but for me thats more a problem idk where i have to look, and yea i got hosting account and i full in the information, just like in simialir tutorials but than i get errors like ´cant connect to server or cant find the server`maybe its not my fault but are the webserver outdated but i never get it working to thank you for help me.
-
View User Profile
-
Send Message
Posted Jun 2, 2012@semistro
there are many different ways to set up a web server, and many programs that can do it. there are also videos on youtube for all different ways of doing it. I will make a tutorial and possibly a video when I find the time. if you're using filezilla, I'm guessing you have a hosting account with some company? they should send you the information you need to connect to the ftp.
@MyGameforce
one solution is to bring back the storage fees. I do plan to at some point.
-
View User Profile
-
Send Message
Posted Jun 2, 2012suggestion:
for pvp and survival server:
items MUST be in Shop and cant be in My Items.
so players cant save their stuff in the webshop
-
View User Profile
-
Send Message
Posted Jun 2, 2012@lorenzo_p:
i dont get the php server part working, is it possible to make a 1 by 1 step tutorial list or video for beginners, i look a german tutorial but if i do what he do my filezilla dont connect, maybe i do everything wrong and is it very easy but i never did this before,
thanks
-
View User Profile
-
Send Message
Posted Jun 1, 2012@lorenzo_p
It's pretty cryptic for a list, don't you think?
-
View User Profile
-
Send Message
Posted May 31, 2012@lorenzo_p
Yeah setting up my pass works. But when i set it up it gives me the An error occurred while preforming this command. I logged in the webinterface and it worked...... But i hate have that error when i try to set my pass. EDIT#1 I fixed it. I just dl a new jar and it worked. But i have this other problem where i cant see my money in the webinterface. Im using iConomy.
-
View User Profile
-
Send Message
Posted May 31, 2012@scorpion00021
Or Xampp if you want Mac (and Windows) supported :-)
-
View User Profile
-
Send Message
Posted May 31, 2012@scorpion00021
it does help simplify things if you're just running a website off a windows computer. a word of warning to those who don't know, most residential isp's do block port 80, so if they do, you'll need to run the web server on a different port, or set your port forward to forward from some other port to 80 on your server.
there's a plugin called BukkitHTTPD, that looks like it might work well. I haven't tried it yet, but I plan to give it some good testing before I make an official recommendation. you'll still need to install mysql and php, but setup should be simpler than with something like apache.
-
View User Profile
-
Send Message
Posted May 31, 2012To everyone asking about hosting a PHP server:
I would highly recommend a program called WAMP. It comes with everything necessary to run your own webserver from home. I think an idea for a future update might incorporate a webserver into the plugin itself, like Dynmap. I have no idea where to begin writing something like that, but just something to consider :)
-
View User Profile
-
Send Message
Posted May 31, 2012@alidaboss
that seems very odd, if you are running 1.0.8. it seems it can't find a message from the language file, but it's already been fixed so it can't return null anymore, so it's odd to see this error saying it did return null. does everything else work? do you get any warnings when the plugin loads?
@TatharNuar
you wanted a list? how's this http://nerdfarm.planetcrushers.com/tekkit3/Patch.txt
-
View User Profile
-
Send Message
Posted May 30, 2012@lorenzo_p: I got this error when i try to set up my pass in game. This is the console error. I Have the webinterface working and everything else. Just this problem when i try to set my pass.
2012-05-30 20:03:54 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'wa' in plugin WebAuctionPlus v1.0.8 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:473) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:821) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:781) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:764) at net.minecraft.serverhook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:140) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:34) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at net.minecraft.serverhook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:83) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException at me.lorenzop.webauctionplus.listeners.WebAuctionCommands.onCommand(WebAuctionCommands.java:137) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)