BetterShop
BetterShop - The "Better" Global Shop
Version: 2.1.6.4
Global command-based shop. At a glance: buy/sell, vault-compatible, configurable stocking options, MySQL compatible, configurable item aliases, multiple shop custom interfaces (signs, chests, spout), enable/disable by regions, buy/sell by custom categories, can buy configurable kits of items, configurable item sorting, optional discount groups, can optionally buy items stacked to 64, not just at default stack, and more!
this plugin was originally created by jjfs85, but has since quit development
Features:
- any item can be bought / sold
- can define kits (with custom amounts) (can't sell)
- can define item categories (buy/sell)
- entities (animals, monsters, etc) can also be bought (can't sell)
- Spout-Compatible
- shop listing can be viewed on a popup screen
- configurable access keys, default is 'B'
- can be disabled in regions
- defined using WorldEdit selections with "/shop region define [name]"
- option in config to reverse regions, so regions are only ares where shop is enabled
- multiple interfaces available
- commands
- signs
- chests
- spout
in more detail:
Plugin Support
for economy, currently dependent on one of:
- iConomy
- BOSeconomy
- Essentials
- MultiCurrency
- (or Vault)
also supports:
- Permissions
- SuperPerms
- Spout
- Help
configurable
- Fully configurable colors and message text in config.yml file
- shoplist can have text alignment (read config for more info): <item> <l(eft-aligned)> <buy and sell info>
- uses minecraft font character spacing, so is very close to perfectly aligned in chat
- shoplist can optionally not show listing tail (or head, but recommended to leave <page> of <pages>)
- Items can be colored in the new itemsdb.yml file
- items can also be assigned custom names & aliases
- also in itemsdb.yml: kits!
- define your own kits that the shop can sell
- three examples provided, edit and add to your liking
- Configurable Options:
- max pagesize when printing shoplist
- whether to broadcast all transactions publicly
- name of the pricelist file/table
- customsort: a custom sorting order, so you can have items at the top of the shop list
- allowbuyillegal: if someone without BetterShop.admin.illegal can buy illegal items
- whether maxstack should be honored
- if used tools can be bought back
- default color for items
- and more!
shop flexibility
- shopcheck will run a name comparison check, and return all matching items
- Item sub-type support for dye colors, cloth colors, etc: magentacloth = 35:2 = cloth:magenta
- "all" is a valid amount when buying or selling: "/sell cobblestone all" or "/sell all cobblestone"
- damaged tools can be resold for an adjusted value of sellprice*(1-(damage/maxdamage))
- buystack can be given multiple items, or number of stacks: "/buystack wool 5" or "/buystack wool blackdye reddye"
- shopsellall can be given multiple items (/sell all cobble gravel flint dirt)
- plural-insensitive items: if not found, will check if plural & remove "s"
- not just items can be bought anymore: can now buy LivingEntities, like dogs (wolf)
- signs can be used for buying & selling
- first line: [BetterShop] (not case-sensitive)
- second line: action: buy [amt], buyall, buystack, sell [amt], sellall, sellstack
- third line: item (name, id, etc)
- fourth line: can define a custom price (if amount = "all", per-unit, else for total cost)
- to activate, someone with BetterShop.admin.makesign must click the sign.. the first line will change color when active
- left-click for price check, right-click to buy/sell
- if a unauthorized player destroys a block a sign is on, is canceled
- item categories
- can search for items by category (in shoplist)
- players using Spout (if installed & enabled) can use a GUI Menu for buying & selling
- default button is 'b'
- displays items in shop in top half
- item detail below with # in stock, buy/sell price, & buttons to buy & sell
- amount to buy/sell can be set in text box or with up/down buttons
administration
- Every item and subtype can be priced differently
- Disable buying or selling of an item by giving it a price of -1 (0 makes it free)
- command aliases to stop carpal tunnel
- many commands have sub-aliases.. eg. shoplist kits will run shoplistkits
- MySQL pricelist support
- MySQL pricelist can be cached for a given timespan (decreases table selects) (flatfile is cached until manually updated)
- Transaction records (MySQL or flatfile as .csv)
- Downloads mysql-bin.jar dependency automatically
- buy/sell cap in program set to 999,999,999 (not that you'd be using that much, but the cap is to prevent other errors)
- can backup the current pricelist: /shop backup
- can restore from backup: /shop restore <file>
- can import new prices in a batch from a csv (or old yml format) : /shop import <file>
- on start, can check the download page to see if there is an update available
- shop can be given a finite stock from which to buy & sell
- /shop ver[sion] to check the current version & see if there's an update
- /shop update to manually download & install the most recent version
- checks for missing & unused configuration nodes
- strings have default values if missing
- help main page integration can be disabled
- global shop can be disabled & only allow signs to be used
- can use permissions to define discounts for certain users
- uses nodes in "BetterShop.discount.xxxx"
- nodes defined in config under discountGroups
- ex: discountGroups:
- VIP: 10 # gives 10% discount to players with BetterShop.discount.VIP
- support for bukkit permissions
- built-in support for "BetterShop.(user|admin).*" nodes, so you don't have to add all of the other nodes
- plugin tracking - please keep enabled so i can see how many actually use this and if it's even worth maintaining
Commands
- /shop <command>
- for those used to a plugin having one command, this is another way to get to the following (also used for some admin commands)
- /shop ver[sion]
- shows version # and if is up-to-date
- /shop backup
- backup the database to a csv file
- /shop import <file>
- insert values from file in plugin folder
- /shop restore <file>
- clear shop & load from saved backup file
- /shop restock
- manually update stock (if enabled)
- /shop update
- OP-only command that forces update & restarts server plugins
- /shop region define <name>
- uses the player's WorldEdit selection to define a shop region
- /shop region remove <name>
- remove a region definition
- /shop region list [page]
- list current regions
- /shop chest define
- set the chest in the crosshairs to a shop chest
- /shop chest edit
- open the shop chest for editing
- /shop chest remove
- remove the chest shop status
- /shophelp (shelp) [command]
- shows you all the commands you can use, or more help on [command]
- /shoplist (sl,slist) [pagenum]
- shows a listing of items for sale (if -1, all, or full given, will show full list. (for console use))
- /shopitems (sitems)
- show full listing of items in shop, without prices
- /shopcheck (sc,scheck) <item> [amount]
- lookup a specific item so you don't have to read through pages of prices
- /shopbuy (buy,sbuy) <item> [amount]
- buy an item for the price in the shopshop ("all" is accepted as an amount)
- /shopbuyall (buyall,sbuyall) <item>
- buy all of an item that you can hold
- /shopsell (sell,ssell) <item> [amount]
- sell an item for the price in the shop
- /shopadd (sadd): <item> <buy> [sell]
- add an item to or update an item in the price list
- /shopremove (sremove) <item>
- remove an item from the price list
- /shopload (sload)
- reload prices from pricelist database
- /shopsellall (sellall) [inv] [item [...]]
- Sell all of item from your inventory (alias to command /shop sell all) (inv will not search lower 9 slots)
- /shopbuystack (buystack) <item> [item | amount]
- buy a stack of an item (usually 64)
- /shopsellstack (sellstack) <item> [item | amount]
- sell a stack of an item (usually 64)
- /shopbuyagain (buyagain,sba)
- repeat last buy action
- /shopsellagain (sellagain,ssa)
- repeat last sell action
- /shopkits (skits)
- show a listing of available kits (will be elaborated later)
- /shop alias <item>
- show the itemname, with a list of aliases
Permissions
- BetterShop.user.*
- Allows the user to use the list, sell, buy, and help commands
- BetterShop.admin.*
- Allows the user to use the add, remove, and load commands
There are other nodes that allow only more specific permissions, but I recommend using the above.
- BetterShop.user.list
- look through shop listing of prices
- BetterShop.user.check
- check the price of item(s)
- BetterShop.user.help
- view ingame help menu
- BetterShop.user.buy
- buy items from the shop
- BetterShop.user.sell
- sell items to the shop
- BetterShop.user.spout
- for spout screen access
- BetterShop.admin.add
- add/edit items to/in the shop
- BetterShop.admin.remove
- remove items from the shop
- BetterShop.admin.load
- reload configuration & pricelist
- BetterShop.admin.info
- show shop stats (only version number right now)
- BetterShop.admin.illegal
- gives the ability to purchase 'illegal' items
- BetterShop.admin.backup
- backing up and restoring the pricelist
- BetterShop.admin.restock
- manually restock (if item stock is enabled)
- BetterShop.admin.makesign
- make/remove a bettershop sign
- BetterShop.admin.region
- define/remove shop regions
- BetterShop.admin.chests
- define/remove chest shops
-
View User Profile
-
Send Message
Posted Oct 3, 2012Hello,
got the same. solution: remove Vault from Server and it works
-
View User Profile
-
Send Message
Posted Sep 26, 2012plz update soon
needed this plugin a lot!!!!!
plz update fast
help
2012-26-20 16:58:47 [SEVERE] [BetterShop] Failed to debit player
2012-26-20 16:58:50 [SEVERE] [BetterShop] Failed to debit player
2012-26-20 16:58:54 [SEVERE] [BetterShop] Failed to debit player
2012-26-20 16:58:59 [SEVERE] [BetterShop] Failed to debit player
2012-26-20 16:59:00 [SEVERE] [BetterShop] Failed to debit player
-
View User Profile
-
Send Message
Posted Sep 24, 2012@VerioHD
This 'fix' aint working.... :( I installled latest version of Vault, removed current Bettershop but now I just can't use Bettershop since /buy is unknown command since the jar isn't making a plugin file upon restart as it normally should do.... So anyone alse has a fix for this infinite money glitch/bug? I need a fix asap please! Or can someone tell me how to install working previous version?
Wixxi
-
View User Profile
-
Send Message
Posted Sep 23, 2012To fix the Failed to debit player, have your VAULT plugin up to date which is the 1.3.1 i guess (download the latest vault)
and download this version of bettershop:
http://www.moofit.com/minecraft/BetterShop.jar
Have fun and give me a like if this helped you.
-
View User Profile
-
Send Message
Posted Sep 20, 2012help
2012-09-20 16:58:47 [SEVERE] [BetterShop] Failed to debit player
help i need help plz fix
-
View User Profile
-
Send Message
Posted Sep 18, 2012@thelittleweasel
Its bukkit + BetterShop issue, downgrade your bukkit.
-
View User Profile
-
Send Message
Posted Sep 13, 2012Planning on doing a full rewrite of Bettershop, from the ground-up
if you want to have a say in what the finished product can do, put in a vote on the forum!
http:forums.bukkit.org/threads/econ-bettershop-2-0-a-better-server-wide-shop-spout-compatible-1240.24950/page-8#post-1334349
-
View User Profile
-
Send Message
Posted Sep 8, 2012I'm having an issue when people /buy it does not take money out of the account. Running Iconomy 6 as the economy plugin with vault. no errors, just does not take money out. Thinking I missed something simple. anyone?
edit: also using groupmanager for permissions.
-
View User Profile
-
Send Message
Posted Sep 5, 2012To everyone who gets the debit error or w/e Go back to 1.2.5 version of vault. Though my server won't start if I have bettershops in any suggestions there?
-
View User Profile
-
Send Message
Posted Sep 3, 2012Any ETA on when the next version will be out? Just asking.
-
View User Profile
-
Send Message
Posted Sep 3, 2012@OsaPL
I'm getting that too with any block with metadata. This needs to be fixed.
I'm also mad that this works with NO other economy plugins right now except for BOSEConomy and Essentials. BetterShop doesn't work that well; when I sell things I get money like normal, but when I buy things no money comes out of my account.
-
View User Profile
-
Send Message
Posted Sep 3, 2012Hey, when i put on a signshop with Pig,Cow or any other mob for sale, its onlyy giving me chickens -.- any fix?
-
View User Profile
-
Send Message
Posted Aug 29, 2012@mythicpencil
Holy cow, 120? I'll test with those three plugins this evening to see if I can replicate the error. Do you mind PMing a full list of your plugins to me? If you have access to your console, /plugins will do it in one shot.
-
View User Profile
-
Send Message
Posted Aug 29, 2012Running about 120 plugins. Economy plugins we're using are iConomy v6.0.9b + Vault 1.2.17, and we use pex for permissions. It's the exact same error as before, failed to deposit negative funds and then failed to debit user. Should I update vault maybe? A new one came out 4 days ago.
-
View User Profile
-
Send Message
Posted Aug 29, 2012@mythicpencil
What's your environment? What econ plugins are you running? I'll take a look this evening.
-
View User Profile
-
Send Message
Posted Aug 28, 2012@Southpaw018
When I tried to buy using your version, it still didn't debit the user.
-
View User Profile
-
Send Message
Posted Aug 28, 2012jascotty, you have a pull request waiting on Github.
All: you can download a patched version that fixes the "Could not debit player" issue here: http://www.moofit.com/minecraft/BetterShop.jar
NOTE: XP AS CURRENCY DOES NOT WORK IN MY VERSION, AND I HAVE COMPLETELY PULLED REGISTER, OLD PERMISSIONS, AND HELP SUPPORT.
-
View User Profile
-
Send Message
Posted Aug 26, 2012yeah, im havin the could not debit player problem as well
-
View User Profile
-
Send Message
Posted Aug 23, 2012Is there a possiblity to buy things like in chest shop, I mean right mouse on sign to buy, and left to sell?
-
View User Profile
-
Send Message
Posted Aug 20, 2012@SixPaths
The same!