Get an Epic Experience with Premium

WebAuction

Economy Login to Add Favorites
  • 1 Like
  • Minecraft
  • 490 Monthly Downloads
  • Supports: CB 1.0.1-R1
  • 14,522 Total Downloads
  • Updated 01/03/2012
  • Created 08/25/2011
  • 4 Favorites
  • Project Site
  • Comments
  • Release Type: Inactive
  • License: All Rights Reserved
  • Newest File: WebAuction v0.6.4
or
Support development! **
Donate

About 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.

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.

WebAuction signs example WebAuction website login screen

Setup:

Basics:

  1. Download the WebAuction.zip and extract it
  2. Put the WebAuction.jar in the plugins folder on your minecraft server
  3. Put the WebAuctionInterface folder (you can rename) on your website
  4. Restart server
  5. Look in plugins/WebAuction to find the config file add your MySQL database details
  6. In the interface folders on website, find the scripts/config.php file and add MySQL details again
  7. Be careful with mysql passwords, special characters such as {}[]() may cause the file to be incorrectly read by the yml parser.
  8. Make everyone create a password, make sure its different to ones they use elsewhere etc.
  9. Make a sign for the withdraw mail box (see screenshot) First list: "[WebAuction]" Second line: "MailBox"
  10. Make a sign for the deposit mail box (see screenshot) First list: "[WebAuction]" Second line: "MailBox" Third line: "Deposit"
  11. 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.
  12. 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
  13. 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.
  14. 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

v0.6.4
  • Small spelling fixes
  • Cleaned the table creation code
  • Added infinite stacks for admins
  • Included a JSON helper if it is not bundled with the php being run. (may need some testing)
v0.6.3
  • Async threads are now enabled/disabled via the plugin config
  • Small web interface fixes
v0.6.2
  • NOW MUST USE VAULT!!
  • changing a lot of the methods to be async
  • Large code layout improvements
  • Fixed a few spelling mistakes
  • Improved the config file generation (may need to delete old java plugin config file)
v0.6.1
  • Fixed removing signs error
  • Re-enabled passwords
  • Fixed item fee
v0.6
  • Added enchantments... doesn't sound like much, but they are a nightmare.
v0.5
  • REMOVED SPOUT DEPENDENCY
  • REMOVED DEPOSIT CHESTS
  • Added deposit signs
  • Added new 1.0 items
v0.4
  • Slight restructure of the look of website
  • Auctions now expire after a certain time
  • Fee for auctions, a market value percentage
  • Fee for storage, flat fee per item
v0.3.3
  • Combined the buy scripts for the website - easier to update
  • Added more website permissions
  • Changed the mailbox signs to give as much mail as possible in each click
  • Changed player images back to the local script rather than minotar.net
  • Item images stored in folder rather than referencing the wiki
v0.3.2
  • Better checks on values submitted from forms
  • Twitter reporting of new auctions and sales
v0.3.1
  • Fixed some problems on the home page with admin bar showing up and ruining table
  • Changed some php tags so I don't use <? instead of <?php
  • Made it so differently damaged tools etc use the same market price (with scaling)
v0.3
  • Fixed the load time for the auctions list on the website (and how it looks when loading)
  • Added graphs and item info pages (will add more stats and things soon)
v0.2.8
  • Checked for 1240 compatibility
  • Removed some empty set errors
  • Removed errors relating to "recent" signs with a number larger than currently available in database
v0.2.7
  • Trying to fix more php errors that get reported (mainly a problem with isset)
  • Attempt at fixing Concurrent Modification error with the recent auction signs
  • Added a sign that shouts in a local area (given a radius) if there is a new auction
v0.2.6
  • Experimenting with in game signs reporting live actions on the website
  • Can now make recent auction signs to show the x th most recent auction - allowing for a scrolling live feed of new auctions
v0.2.5
  • Added player images to website (after seeing a screen shot of Insidiea's webauction)
  • Better handling of upper and lower cases in login (you can log in as either "MyName" or "myname" now)
  • Wont except new auctions with prices which aren't numbers (duh...)
  • Small changes to the item info file. Changing max stacks of foods etc
v0.2.4
  • Configurable cool-down between sign/chest uses
  • In game alerts when you sell an item
  • unlock chests when someone crashes/logs out while using one
v0.2.3
  • Fixed reference bug with sales when result goes straight to mail box
v0.2.2
  • Added in images and info for (most) new 1.8 items
v0.2.1
  • Support for other economy plugins: BOSE6, BOSE7, Essentials, iConomy5, iConomy6, MultipleCurrency
v0.2
  • Main work was trying to get it running with new bukkit/minecraft/spout builds
  • Added md5 for passwords (everyone will have to reset password)
v0.1.8
  • Auctions now stack up fully, no more 3 pages of stone stacks from same person RUN scripts/stackAuctions.php AS AN ADMIN TO SORT CURRENT STACKS!!
  • Start of the Admin section for website, they can remove any auction... will add more stuff they can do, admins need in-game permission: 'wa.webadmin'
  • Edited the look slightly (very slightly)
  • Making it easier to change the look for the site with a config for which css file to use and which jquery theme to use.
v0.1.7
  • Fixes to the MySQL integration
v0.1.6
  • More secure login
  • Fixed error with transaction page where quantity was 0
  • Option to send purchases to my items rather than mail (globally set in the web config file)
  • Fixed the way mail is sent (from my items page) so that it splits items into max stacks, so that you wont lose items if you only have one inventory stack free and you receive mail that contains more than one full stack of items.
v0.1.5
  • Now can link directly to an iConomy table, if in same database
  • Sorted out a problem with depositing and withdrawing decimals
  • Added a max sell price to the website config
  • Round all auction prices to 2dp
  • Added a withdraw all sign
v0.1.4
  • On "my auctions" page when creating a new auction it will show more info about the items you have stored (quantity and market value)
  • New transaction log page, to see recent sales and purchases (log items get removed at the same rate as market value prices get removed, see web config file)
  • Can choose how much of an item stack you want to buy.
v0.1.3
  • left clicking chests caused them to lock
v0.1.2
  • MySQL closing connection too early bug fix
v0.1.1
  • Attempting to sort out spout loading dependencies

Comments

Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Infinite Crisis NA

Get Your Preferred Access Code!