GiantShop
V2.0
GiantShop 2.0 continues where SimpleShop left off! It is great, fast and most importantly: easy to use! GiantShop is a global shop, wich uses a commands based system to sell and buy items.
Features
- Global shop
- Item gifting
- SuperPerms!
DataTypeMaterialData supported including names! Now you can add all your wool colours to your shop!
- Add items from the console!
- Item stock levels, so you can now have items run out of stock!
- Inflation/Deflation of the total cost based on the current item stock!
- Add discounts for that special user/group!
Dependencies
Library
- GiantShop 2.0 now depends GiantCore!
Economy engine
- GiantShop 2.0 currently has a soft hard depend on any of the following economy engines:
- AEco
- CraftConomy
- CurrenyCore
- Essentials Economy
- McMoney
- MineConomy
- MultiCurrency
- BOSEConomy 6 or 7
- iConomy (4, 5 or 6)
- AEco
Permissions engine
- GiantShop 2.0 has a soft depend for a permissions engine. Currently you can choose between any of the below:
- None: OP has all perms.
- Any sperm plugin (Bukkit SuperPerms)
- Permissions EX
- GroupManager
- bPermissions
- zPermissions
- None: OP has all perms.
Documentation
- Commands
- GSL Commands
- Permissions
- Configuration
- More soon to follow!
Change log
- (17/5/2013) V2.0 0.9.1.BETA-94 (Cacti Powered)
- Fixed minor bug in update check.
- (16/5/2013) V2.0 0.9.BETA-92 (Cacti Powered)
- GiantShop now depends GiantCore!
- Implement better way of updating configuration file. Now no longer resets entire file.
- Help list should now be easier to customize.
- Update items.yml to minecraft 1.5.
- Implement totally new GSW API, allows for remote shopping!
- Implement search command.
- Fix bug that caused items to show as for sale/purchase even though disabled.
- Fix action logging to now be actually valid JSON.
- Update GSL API to be more useful.
- Enable APIs to be disabled individually.
- Centralize price calculations for inflation/deflation. (Reduces code duplication).
- Fix bug causing very incorrect deflation and inflation results.
- Fix bug allowing empty shops to be created
- Implement better versioning system.
- (27/9/2012) V2.0 0.8.5.BETA (Forniphilia)
- Fixed bug that caused loading the itemstock API to throw an NFE.
- (28/8/2012) V2.0 0.8.4.BETA (Forniphilia)
- Fixed the bugs with SQLite for good this time.
- Fixed importing and exporting of both shops and discounts to actually work again!
- Fixed item types always being "null" when exporting.
- Implement support for h2 databases.
- Please note that if you downloaded my earlier released dev build, you will need to redownload this jar as the dev build did not turn out as final!
- Fixed the bugs with SQLite for good this time.
- (24/8/2012) V2.0 0.8.3.BETA (Forniphilia)
- Fixed a bug that caused SQLite to not work too good.
- Made GiantShop more 1.3 compatible out of the box!
- Update mineconomy library to a newer version.
- Modify default world names in conf.yml to be more representative to actual world names.
- Still contains bug that causes SQLite to not work as expected with GiantShopLocation, please use MySQL as a temporary work around, or wait for 0.8.4.BETA!
- Fixed a bug that caused SQLite to not work too good.
- (12/7/2012) V2.0 0.8.2.BETA (Forniphilia)
- Fixed a bug that caused a failure in database creation.
- (1/7/2012) V2.0 0.8.1.BETA (Forniphilia)
- Fixed a bug that caused tools and armor to be able to infinitely sell.
- Fixed a bug that caused the shop to take the wrong tool when attempting to sell a tool with GiantShop.global.AcceptBrokenTools set to true
- Removed a little debug information from the add command.
- Add missing GiantShop.global.AcceptBrokenTools node in conf.yml.
- Fixed a bug that caused tools and armor to be able to infinitely sell.
- (30/6/2012) V2.0 0.8.BETA (Forniphilia) - Contains critical bug, please download 0.8.1.BETA instead!
- Fixed a bug that caused private sell and buy messages to be broadcasted.
- Fixed a bug that caused the sell command to not show correct new balance.
- Fixed a bug which could cause the check command to throw a NullPointerException.
- Fixed a bug that cause a debug message to be visible even if debug was disabled.
- Changed internal colour replacer to use ChatColor as opposed to §.
- Fixed a bug that under certain circumstances caused the MySQL driver to throw a NullPointerException.
- Improve the new version warning that is build into GiantShop
- Add setting to disable broadcasting new version message to operators.
- Implement an API for GSL.
- Update to a more recent version of my database driver system.
- Implement Metrics into GiantShop.
- Update to a more recent version of my permissions system, this adds support for a few more permission engines.
- Fixed a bug that caused the GSL help page to show an extra /.
- Moved GiantShop.global.opHasPerms to a more appropriate position under GiantShop.premissions.opHasPerms.
- Disable the default granting of certain permissions to anyone when using Bukkit Super Perms.
- Disable the default granting of certain permissions to operators when using Bukkit Super Perms.
- Modified no group warning message when not using permissions to only show at launch.
- Implement discounts into GiantShop.
- Implement command to reload GiantShop configuration.
- Implement a few more message templates to msgTemplate.yml.
- Add support for bPermissions
- Add support for zPermissions
- Add support for GroupManager
- Numerous minor bug fixes and code modifications.
- Renamed the jar so it no longer holds "2.0" in the name.
- Fixed a bug that caused private sell and buy messages to be broadcasted.
- While this release is a beta, I feel after some quite thorough testing, it is stable enough to wear the tag "Release". Do however not hesitate to tell me of any bugs you find! :)
- (3/6/2012) V2.0 0.7.2.BETA (Dental Dam)
- Fixed a bug that caused weird Â's to be shown all over GiantShop's messages
- (15/5/2012) V2.0 0.7.1.BETA (Dental Dam)
- Fixed a bug that caused use of commands to throw an Illegal Access exception
- Fixed bug that caused an NPE to be throw if no arguments were passed to the check command
- Fixed a bug that caused use of commands to throw an Illegal Access exception
- (15/5/2012) V2.0 0.7.BETA (Dental Dam)
- Fixed a bug that caused GiantShop to not be able to use some economy engines.
- Added Items to the item stock API, it is now possible to get access to GiantShop's item name/id handler!
- Implement an automated version checker. Note: this does NOT automatically update!
- Multiple changes to the item stock API to make it more user friendly.
- Fix bug that caused the MySQL connection to time timeout and not be remade.
- Include ability to log transactions users make. Note: Format might be humanly unreadable, but is required in current way for inclusion in top secret project!
- Fixed a bug that caused the item update command to throw NPEs if user tried saving after saving.
- Implemented an API for GiantShopLocation
- The check command should now respect inflation and deflation properly
- The list command should now respect inflation and deflation properly
- Fixed a bug that caused splash potions to not be sold as such
- Fixed a bug that made it possible to sell splash potions without removing them from the players inventory.
- Moved the broadcasted messages on sell, buy and gift to the msgTemplate.yml.
- Moved the message telling the player his new balance to the msgTemplate.yml.
- Moved the broadcasting settings to a new location in conf.yml.
- Gave gift it's own setting to enable or disable the broadcasted message.
- Added a section to the conf.yml for the transaction logger.
- Implemented a way to hide items with an empty stock from the list command.
- Numerous other small bug fixes.
- Fixed a bug that caused GiantShop to not be able to use some economy engines.
- While this release is a beta, I feel after some quite thorough testing, it is stable enough to wear the tag "Release". Do however not hesitate to tell me of any bugs you find! :)
Handy stuff
- BetterShop to GiantShop converter
- Latest dev build * **
* Use at your own risk! Stability is not guaranteed!
** It might be wise to disable the "GiantShopWeb" API if you run 0.9.DEV as it is not finished!
Like my work? Please donate!
@Aeten
Which command are you attempting to use?
Having a problem: just set up my giant shop with essentials economy and group manager, but when I try to sell something to the shop it says "sorry we have no friggin idea what item you're talking about.... blah blah blah" do you know what error this is?
@tronekngt
Glad to hear that the bugs were fixed! :)
@Thidox
Installed and tested!
Bugs have been eliminated! Good job!
Thank you for a speedy fix! :)
I'll let you know if I find anything else.
@stealthypopcorn1
I am considering making one, yes.
looks good but can u make a tutorial video!!??
@tronekngt
Fix ready! :) Uploading now.
@Thidox
Sounds good, keep up the great work!
@tronekngt
That sounds like a critical bug to me! O_o I'll look into it first thing in the morning! :) (4.50am here atm...)
@Thidox
Quick reply! I just got back from work, so I tested out the node you told me to add.
The node works, but it removes the tool and other tools other than the specified item.
For example:
I make 2 stone swords, 2 stone axes, 2 stone hoes, 2 wood hoes, 2 wood axes, 1 stone shovel, 1 stone pickaxe, and 1 wood pickaxe.
Out of the pairs of tools, I damage 1 of each. The shovel and pickaxes are damaged.
I type /s s 275 1
The node GiantShop.global.AcceptBrokenTools: true causes the shop to remove any item that is damaged in the inventory and add stock to ID 275. It also removed non-damaged items: sword and axe. The only tools I have after using the sell command multiple times (Not changing the ID) are: Stone Hoe (New), Wood Hoe (New), and Wood Axe (New).
It removed most of my tools using the same command /s s 275 1
@tronekngt
Interesting, I thought I had fixed that one! O_o. Seems I may have forgotten to add the config node for it to the config though!
What you could do for now is add the node GiantShop.global.AcceptBrokenTools with a value of true. This allows the inventory handler to take the item if it is damaged. This is essentially not an appropriate fix, but it does the job for now.
Hello. I love this plugin. I found a bug for you to investigate.
When selling anything that has a limited amount of uses (For example: Tools), the item is sold and money is given to the player. However, the item that was sold isn't removed from the inventory if it has been used at all (The item health bar is visible).
I discovered this bug trying to sell a used stone axe. I didn't test every item that has limited uses like the other tools, weapons, armor, flint and steel, shears, and bow. It may just be the axe, but it can apply to all tools, weapons, armor, flint and steel, shears, and bow.
Just wanted to let you know!
@Thidox
Oh no hehe things have just been super busy so I haven't had much time to just browse around and chat.
@shadow6061be
Glad to have been of help.
@Thidox
Thanks a lot for the fast answer, it fixed our problem ! Everything works fine now and there isn't any flooding anymore ! Once again thank you very much !
@shadow6061be
Well, it is not critical enough for me to release an immediate fix for this issue. However, the fix is included in my dev build @ github. And if you really wish for a stable version, I will make a stable fix.
First off, I would like to say we use your plugin on our server and everyone loves it ! It helped us setting a wonderful economy system which motivates our players, it is nearly perfect !
There is just one problem : whenever anybody buys or sells anything, the message "you have just bought/sold X items of Y for Z dollars" is broadcasted all across the server, flooding the chat and thus making it very difficult to read it.
We saw that another user had this problem (http://dev.bukkit.org/server-mods/giantshop/tickets/17-giant-shop-not-working-please-help/#comments) and we tried to do what he did... Without any success.
Could you please try to help us solve our problem ? (I don't know if it's worth a ticket)
@xXSshadowXx
Wow I thought you were a goner O_o Was so quiet from your side!
@NikkyyyHD
When I first started using this plugin I got the amounts reversed when I was using the add command. See if that is your issue?
@NikkyyyHD
Please file an official ticket about this issue.