[INACTIVE][ECON] BetterShop 1.6.5- iConomy Global Command-based Shop [602 & 677]

Discussion in 'Inactive/Unsupported Plugins' started by jjfs85, Feb 4, 2011.

  1. Offline

    jjfs85

    BetterShop - The "better" global command-based shop that ties into iConomy:
    Version: v1.6.5 (1.6.5.3)
    Download: (static jar) BetterShop.jar
    (older, 602 compatible) BetterShop_1.6.2.8.jar
    (older, 556 compatible) BetterShop_1.6.2.5.jar
    (older versions are not supported, sorry)
    Authors: jascotty2, and jjfs85, with a little help from lologarithm.

    Webpage coming soon.

    Want the most up-to-date info on usage, features, the changelog, and more?
    Read the README!

    Plugin Information (as of v1.6.5.3 - 4/11/11)

    Commands (open)

    • /shop
      • for those used to a plugin having one command, this is another way to get to the following commands
    • /shophelp (shelp) [command]
      • shows you all the commands you can use
      • can show specific help for a command
    • /shoplist (sl,slist) [pagenum]
      • shows a listing of items for sale
      • (if -1, all, or full given, will show full list. (mainly for console use))
    • /shopitems (sitems)
      • show full listing of items in shop, without prices
    • /shopcheck (sc,scheck) <item>
      • 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> [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 avalliable kits (will be elaborated later)


    Dependencies (open)

    BetterShop's dependencies:

    Economy plugins supported:


    iConomy
    - or
    BOSeconomy

    Supported Plugins:

    • Permissions v2.5.0+ by people - permissions and groups plugin
    or​
    • GroupManager by not Zenexer after all- a replacement for Permissions that is fully compatible with plugins that require it (using FakePermissions)
    • Help 0.2+
    • MinecraftIM


    Features (open)

    Features:
    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
    • 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
    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
      • Code:
         [*][BetterShop]
         [*]buy [amt], buyall, buystack, sell [amt], sellall, sellstack
         [*]item name (recommended) or id:data, or for sellall: onhand, inv
         [*](unused line)
         [*]
      • to activate, someone with BetterShop.admin.makesign must left-click the sign.. the first line will change color when active
      • left-click for price check (or activate), right-click to buy/sell
      • if a unauthorized player destroys a block a sign is on, is canceled
      • can scan for uxexpected sign destruction (tnt) & replace it
    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)
    • if encounters errors while editing a player's account, will attempt to reload iConomy (i've had issuses with it before)
    • can backup the current pricelist: /shop backup
    • on start, can check the download page to see if there is an update available
    • /shop ver[sion] shows version # and if is up-to-date
    • 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
    • MinecraftIM support: forward errors or all messages
    • checks for missing & unused configuration nodes
    • strings have default values if missing
    • auto error reporting added (can be disabled)
    • help main page integration can be disabled
    • global shop can be disabled & only allow signs to be used


    Installing (open)

    Installation instructions:

    New Installation?
    Upgrading?

    • lots more added to config.yml all the time..
    • to 1.6.3+ ? Itemsdb.yml has been expanded to include entities
    • from before v1.6.1.3 ? Itemsdb.yml has been expanded:
      • not required to update, but recommended
      • if you've already edited yours, you can look here and see what i've added
        • mainly: leaves, charcoal, tools & armor damage, some more aliases
    • from version 1.5.9b - 1.6.1.0 and use MySQL transaction logging?
      • ALTER TABLE BetterShopMarketActivity ADD COLUMN PRICE DECIMAL(11,2);
      • ALTER TABLE BetterShopMarketActivity CHANGE COLUMN SOLD SOLD TINYINT;
        • optional, but useful for php
    • from version between 1.5.5 - 1.5.9 and use MySQL pricelist?
      • ALTER TABLE minecraft.BetterShop CHANGE COLUMN BUY BUY DECIMAL(11,2);
      • ALTER TABLE minecraft.BetterShop CHANGE COLUMN SELL SELL DECIMAL(11,2);
    • from an earlier version?
      • Will import your old pricelist.yml into the db you have setup in the config :)
      • Items.db is no longer used - delete it :)
    Permissions:

    Just add the following nodes to Permissions' world.yml file (or data.yml file for GroupManager):


    - '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

    Alright, so you have the plugins in place and set up, and permissions nodes added to the Permissions' config.yml. Now just place the BetterShop.jar file in the server's plugins directory. Then just start the server and add things to the shop. That's all!

    Adding Items:
    There are two ways to add things to the shop:
    1. Recommended, but slow: use /shopadd [item] [buy-price] [sell-price]
    2. Faster: use a text editor or spreadsheet program to edit the pricelist.csv


    TODO (open)

    features listed here may already be in the works, or may be on the back burner
    if you want a new feature, or want something sooner, ask :)

    • calculated/derived item prices
    • /shopvalue item[@amount] item to show the current trade value for two items
    • discount system: users or groups can be charged less/more for an item or all items (sell prices also affected)
    • dynamic market pricing, based off of logged market activity
    • region shops (items added while in a region defined as a shop are only added to that shop)
    • add option for amount in stock for surplus decreases how much item is worth to the shop
    • /shop alias <item> - show the itemname, with a list of aliases
    • add pages for /shopitems
    • more descriptive kit listing, similar to shoplist:
      • - pages
      • - show what makes up a kit
      • - enable admin.add to see avaliable kits
    • SQLite support?
    • tie item prices to stock quotes?
    • craftables' stock is tied to source material stock (if using sell craftables)
    • make LivingEntities follow the owner around?
    • change buystock if itemStock is enabled so that if trying to buy multiple stacks (buystack item 20) and stock runs out to stop buying (stop showing "out of stock")
    • individually-customizable restock stock values per-item
    • chest shop interface ?
    • automatically add missing config nodes (preserving comments)
    • add a simple builtin economy system, if none found?
    • add categories to items
      • - can search, buy, & sell with category
    • user-owned shops (signs, linked to chests)
    • 4th line for configurable prices or shop profit owner


    Changelog (open)

    Changelog:
    (the (?) means plugin didn't report that as the version.. sorry :))

    Version 1.6.5.3 - 4/11/11 - jascotty2
    • added option to disable sign protection
    • added sign action wait, to prevent sign click spamming
    • fixed a nullpointer error when selling
    Version 1.6.5.2 - 4/11/11 - jascotty2
    • removed spawnwolf debugging line
    • wolves bought have correct health
    Version 1.6.5.1 - 4/10/11 - jascotty2
    • removed a debugging line
    • wolfs bought have their owner already set (need to increase health)
    Version 1.6.5.0 - 4/10/11 - jascotty2
    • corrected new settings (missed some previously)
    • fixed default sign pricecheck showing wrong one
    • fixed messenger formatting error
    • misc. null fixes
    • BOSEconomy support added
    • changed block protection from scan to save (should improve performance)
    • added tnt protection, in the form of a scanner that routinely checks that all shop signs & their anchors still exist
    • added syntax check for /buy & /sell # [item] (like the sign syntax)
    • allowbuyillegal now defaults to true
    • fixed color set (hidden logic error)
    • signs can have the item name colored according to the defined item color
    Version 1.6.4.2 - 4/9/11 - jascotty2
    • fixed sign destroy permission check to only check bettershop signs
    Version 1.6.4.1 - 4/8/11 - jascotty2
    • "inhand" and "inv" added as valid sellall/buyall items (signs only)
      • - "in hand" buys/sells all of the type of item in the player's hand
    • sign destroy protection algorithm improved (still can't check for explosions :( )
    Version 1.6.4.0 (?) - 4/8/11 - jascotty2
    • stock message error fixed when selling too much
    • fixed <curr> causing a server freeze
    • added amount to pricecheck, so can check the result buy/sell price
    • fixed a buying error when already has some of the item
    • added a sign interface
      • - 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: unused (was going to make price, but decided on pricecheck instead)
      • - to activate, someone with BetterShop.admin.makesign must left-click the sign.. the first line will change color when active
      • - left-click to pricecheck
      • - right-click to run action
    • if a unauthorized player destroys a block a sign is on, is canceled
    • fixed column check for table updating
    • updated for 670
    • configuration nodes are moved to more organised parent nodes (easier to edit if using an intelligent text editor)
      • - older nodes are still supported (for now)
    Version 1.6.3.6 - 4/6/11 - jascotty2
    • again, previously forgot to update the date in last version
    • - added additional checks to prevent future false-positives
    • -- (also checks if comment on download matches plugin, not if plugin >= comment version)
    • figured out the integrity check errors :)
    • now runs checks on changed tables to check if needs updating (and adds columns as necessary)
    • - just transaction log table for now (only table with added columns)
    • another option added: AutoUpdate
      • - if a new update is found, will download & install
      • - can also run manually with /shop updade (OP-only, since forces update & restarts server plugins)
    Version 1.6.3.5 - 4/4/11 - jascotty2
    • fixed a rare null exception in integretycheck?
    • fixed saving errors when transaction logging disabled
    • implemented infinite stock (setting stock to -1 makes infinite)
    • # 1,000+ downloads in one day!
    Version 1.6.3.4 - 4/3/11 - jascotty2
    • fixed a rare invalid function signature error
    • fixed if a player tries to buy/sell air
    • OPs now completely bypass security checks
    • more changes to error reporting format: added a custom message
    • # 10,000+ lines of code :)
    Version 1.6.3.3 - 4/2/11 - jascotty2
    • renamed monstertamer package, to avoid conflicts if you're using the monstertamer plugin
    • should have a reported bug in integrety check taken care of.. not sure of the cause, though
    Version 1.6.3.2 - 4/2/11 - jascotty2
    • fixed more error reporting bugs (still can't find one stupid stock flatfile bug)
    • added stock messages to config
    Version 1.6.3.1 - 4/1/11 - jascotty2
    • fixed chickens & buying more than one animal
    • updated error reporting(again)
    • rand libary update for my (jascotty2's) version of CookieMonster
    Version 1.6.3 - 4/1/11 - jascotty2
    • fixed buy/sell == 0 ? no (in shoplist, 0 incorrectly showed as no)
    • updated for 612 (and 600+ .. had accidently been using the wrong libary)
    • LivingEntities can now be purchased! :D
      • special thanks to fullwall for the MonsterTamer plugin, from which this ability comes from (1.3)
      • if capable, will attack the anything attacking the purchaser (if nearby)
    Version 1.6.2.8 - 3/31/11 - jascotty2

    • nullpointer fixed if running 602 with old groupmanager
    • other misc. null fixes
    • removed redundant reload points for iConomy
    • repaired a mysql totalTransactionLog format error
    • error reporting now begins with a portion of the date, so i can see them listed in order
    • more info added to error reports.. still can't figure out the stock flatfile save bug
    Version 1.6.2.7 - 3/30/11 - jascotty2

    • improved error reporting format & removed a few unnecessary send triggers
    Version 1.6.2.6 - 3/30/11 - jascotty2

    • now checks for missing & unused configuration nodes
    • strings have default values if missing
    • auto error reporting added (can be disabled)
    • now compatible with bukkit 602
    • help main page integration can be disabled
    • hidden changes to get one step closer to dynamic pricing
    Version 1.6.2.5 - 3/28/11 - jascotty2

    • forgot to update the date in the last release, so a false 'newer release' was showing up
    • fixed help support when help loaded before bettershop
    Version 1.6.2.4 - 3/25/11 - jascotty2

    • Added support for my new plugin: MinecraftIM :)
    • removed a stock debugging line i forgot to remove
    • manually set locale for updating date format.. should fix non-us countries?
    Version 1.6.2.3 - 3/23/11 - jascotty2

    • added stock db to reload
    • fixed a stock update on sell
    • updated plugin commands to include sellstack (oops :oops:)
    Version 1.6.2.2 - 3/23/11 - jascotty2

    • more commands added to register with help
    • fixed a MySQL update syntax error for stock
    Version 1.6.2.1 - 3/23/11 - jascotty2

    • fixed a plural search bug
    • added /sellstack (much like buystack)
    • fixed a buyagain logic error
    • /shop import <file> - insert values from file in plugin folder
    • /shop restore <file> - clear shop & load from saved backup file
    • flatfile itemstock repaired
    Version 1.6.2 - 3/23/11 - jascotty2

    • stock option - items can have a finite amount
      • selling to the shop increases the stock, buying decreases
      • can have a minimum update interval: time before will reset stock to initial amounts
      • maximum stock: most will hold
      • noOverStock: will not allow selling if item stock is full
    • note on stock: does not track each item's damage values (if tools)
      • (selling a damaged good allows 1 intact to be bought)
    • /shop restock (permission BetterShop.admin.restock) to update how much stock the shop has
    • permission node BetterShop.admin.backup added for backing up the pricelist
    • added Help plugin integration: will automatically register commands with help
    • added some more MySQL db connection reconnect points (autoReconnect=true not working is becomming irritating)
    • more checking for iConomy account editing failures (i've had more problems with it)
    • fixed a format error if using a replacement char in listing (like <l.>)
    • retructured sellall inventory editing
    • # passed 7500 lines of code! (430KB)
    Version 1.6.1.4 - 3/21/11 - jascotty2

    • (hopefully) fixed MySQL region formatting errors (such as europe where the decimal is a comma)
    • addto/updated help menu
    • added [command] to help: lookup a specific command (also accepts aliases)
    • fixed flatfile total transactions log
    • shop ver[sion] also shows if the plugin is up-to-date
    Version 1.6.1.3 - 3/20/11 - jascotty2

    • default color for items
    • plural-insensitive items: if not found, will check if plural & remove "s"
    • fixed transaction log insert missing the price
    • was having problems reading bit from php, so shanged SOLD column from bit to tinyint
      • alter table BetterShopMarketActivity change column SOLD SOLD TINYINT;
    • finished flatfile support for transaction logging
    Version 1.6.1.2 - 3/20/11 - jascotty2

    • runs MySQL connection check before executing database queries, and manually attempts reload if not connected
      • (still trying to iron out MySQL connection bugs, but this should end those errors)
    • removed list debugging lines i forgot to remove earlier
    Version 1.6.1.1 - 3/19/11 - jascotty2

    • removed double negative add check.. can add an item for -1, -1
    • fixed some Item errors: color and .equals(ItemStack).. fixes itemdb colors and sellall
    • fixed page numbering for when there are hidden items
    • fixed sell for 0: a <= instead of < .. thought i'd fixed that, but apparently not all of those.
    Version 1.6.1 - 3/19/11 - jascotty2

    • update check is optional (in config)
    • /shop backup to save pricelist to a backup csv file
    • updates itemsdb on shopload, in case the admin wanted to update colors/kits and such
    • added price column in marketHistory table
      • upgrading from older version?
      • ALTER TABLE BetterShopMarketActivity ADD COLUMN PRICE DECIMAL(11,2);
    • added flatfile support for transaction logging (uses csv)
    • removed pricelist save file on close (is already saved on edit)
    • if an item is marked as no buy, no sell, don't show on shoplist
    • itemsdb names can be saved (and outputted) with title formatting (eg RedstoneTorch)
    • - included itemsdb also expanded & names formatted
    • case-insensitive item matching
    Version 1.6.1 alpha - 3/18/11 - jascotty2

    • Checks git to see if there is a newer version avaliable
    • fixed price = 0 to be free
    • fixed null in sellall if selling all sellable
    Version 1.6.0f - 3/18/11 - jascotty2

    • better error check for config & importing old yml pricelist
    • MySQL pricelist can be cached for a given timespan (decreases table selects)
    • fixed sell bug (selling one would credit for amount in the first stack)
    Version 1.6.0e - 3/17/11 - jascotty2

    • fixed a removal error - there was a typecast exception previously
    Version 1.6.0d - 3/17/11 - jascotty2

    • if the old PriceList.yml file exists, will import into whatever db is enabled, then rename the file
    • fixed public message bug - would send broadcast (num_players-1) times
    Version 1.6.0c (?) - 3/17/11 - jascotty2

    • added more options: allowbuyillegal, usemaxstack, buybacktools
    • fixed buystack history
    • major buystack logic error repaired - previously didn't work correctly
    • buystack can now be given multiple items, or number of stacks: "/buystack wool 5" or "/buystack wool blackdye reddye"
    • damaged tools can now be resold for an adjusted value of sellprice*(1-(damage/maxdamage))
    Version 1.6.0b (?) - 3/16/11 - jascotty2

    • fixed a minor buy error if tried to buy more than they can hold, and could hold 0 more
    • major MySQL problem fixed - pricelist table wasn't being created
    Version 1.6.0 - 3/16/11 - jascotty2

    • major code restructure & reorganization
    • changed item db to a more descriptive yml file
      • can define what items make an item (for calculated/dynamic costs)
      • can change what color it will be outputted as in the listing
      • define kits (sold.. store won't buy them)
    • MySQL buy & sell fields increased to decimal(11,2), and cap in program set to 999,999,999
    • shoplist can now optionally not show listing tail (or head, but recommended to leave <page> of <pages>)
    • removed value check - can now "sell" items that sell for 0
    • added /shop command alias - for if a user is more used to "/shop help" than "/shophelp"
    • many commands have sub-aliases.. eg. shoplist kits will run shoplistkits
    • now does pre-check for if user can hold as much as they're trying to buy
      • and "all" to try to buy as many as they can hold
    • items can be marked as illegal, and can only be purchased by a select few (using permissions)
      • also not shown to users who cannot buy them, except with pricecheck
    • option in config to make transactions publicly broadcasted
    • option in config to have a custom sort order
    • shopsellall can be given multiple items (/sell all cobble gravel flint dirt)
    • now shows what items were sold when using shopsellall
    • fixed bug where single sell parameter would == sell [item] all
    • all, full, -1 added as a pricelist pagenumber: will print the full list (intended for console use)
    • marketactivity table truncate logic repaired..
    • marketactivity MySQL table changed with primary key(DATE, USER, ID) (instead of DATE, USER) to resolve conflicts with sellall
    • items can be marked as 'legal: false', and only those with permissions can buy them (can still sell)
    • if encounters errors while editing a player's account, will attempt to reload iConomy
    • sellall can be given "inv" as first parameter to only sell from inventory (not in quick access slots)
    • shopcheck given partial name matching: "/shopcheck wool" (not "shopcheck 35") will show all colored wool prices :)
    • fixed sellall bug when an item not for sale
    • /shopbuystack (buystack): buy 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 avalliable kits (will be elaborated later)
    • can now buy kits :)
    • /add now has sell as an optional parameter.. will set to -1 if not given (or if is a kit)
    Version 1.5.9b - 3/11/11 - jascotty2

    • width outputting in minecraft chat (for /shoplist): now can have item (or listing) right-align, left-align, or centered
    • implemented transaction log and total transactions record
    • no longer dependent on permissions: if missing, ops have .admin.* & everyone has .user.*
    • bugs: MySQL buy & sell is decimal(6,2), limiting price to 9,999 (plus a nondescriptive error)
      • to fix (db minecraft, table BetterShop):
      • alter table minecraft.BetterShop change column buy buy decimal(11,2);
      • alter table minecraft.BetterShop change column sell sell decimal(11,2);
    • unknown error: MySQL connection seems to get dropped & won't connect until restart plugin
      • seems to stem from iConomy (v4.4 (Arcadia)) or v0.2 [Coelho].. i only have 4.4, but .2 is being logged
      • shopload should fix this, but iconomy will still be down.. if you have a plugin like hotswap, reload iConomy
    • not a bug, but forgot to remove: debug output of select statements being executed
    Version 1.5.8(?) - 3/10/11 - jascotty2

    • fixed a sell error for one parameter
    • major-ish code restructure - removed data redundancy
    • / shopsell all [item] (alias to /shopsell [item] all)
    Version 1.5.7(?) - 3/10/11 - jascotty2

    • / shopsell [item] all added: sell all of an item that you have
    • fixed total sell value min to .01 instead of 1 (if your server uses low prices)
      • before this fix, one could get around this check by trying to sell alot of an item
    • now automatically downloads mysql dependency (zip from mysql mirror & unzip or from iConomy mirror)
    Version 1.5.5(?) - 3/9/11 - jascotty2

    • Pricelist can now be in a MySQL database
    Version 1.5.4 - 3/2/11

    Fixed some lingering bugs with lologarithm's help.


    Version 1.5.3
    Fixed sell 0 < sellprice < 1 bug.


    Version 1.5.2
    Now it'll convert your old pricelist.yml to the new 1.5.x format automagically!


    Version 1.5.1
    Fixed the bug where setting a price to -1 didn't disable it
    Fixed the "LOLWTFDOESN'TWORK" bug.
    Made price-list listing configurable in config.yml. The way it was 'sposta be.

    (older versions not shown..)

     
  2. Offline

    Mydnyte

    Yes. Thanks for checking into it.

    Edit: I'm thinking of using iConomy4.2dev to fix the SQLite issues. Hopefully they didn't change too much with that release.
     
  3. Offline

    Vilhjalmr

    Thanks :D
     
  4. Offline

    jjfs85

    Should work.
     
  5. Offline

    Drakeir

    It appears that disabling the ability to buy an item while it is still sellable is broken. When I set the item's buy value to -1, it allows players to purchase it and get 1 coin from doing so. Disabling selling does seem to be working however.
     
  6. Offline

    jjfs85

    I suck. :( I'll fix this too for 1.5.1.
     
  7. Offline

    Thanks4trying

    it says it doesn't have dependency with iconomy. i am usings craftbukkit 478 and have the new iconomy
     
  8. Offline

    Drakeir

    Nah, you're doing fine. You have to expect silly bugs like this from time to time. Thanks for all your hard work on this wonderful plugin.
     
  9. Offline

    jjfs85

    It's cool. I'm not really a java developer, so I expect to make some mistakes now and then.
    Thanks. I've found the problem and an update will be first tested and then released tonight.
     
  10. Offline

    Thanks4trying

    your welcome its just no shop plugins are working. and i really want a global shop you know
     
  11. Offline

    Mydnyte

    I'm eagerly awaiting the new release. DynamicMarket is in shambles right now. Excited to try this one out.
     
  12. Offline

    Sooks

    Curse you Doctor Who! ^_^
     
  13. Offline

    92921376

    umm... I like it so far, but I can only type in the values maunually. When I do it through the pricelist, this happens:

    Code:
    An internal error occurred while attempting to perform this command.
    Here is my PriceList.yml:

    Code:
    prices:
      item1:
        name: stone
        buy: 35
        sell: 18
      item2:
        name: grass
        buy: 3000
        sell: 1500
      item3:
        name: dirt
        buy: 6
        sell: 3
      item4:
        name: cobblestone
        buy: 20
        sell: 10
      item5:
        name: planks
        buy: 50
        sell: 25
      item6:
        name: sapling
        buy: 250
        sell: 125
      item7:
        name: bedrock
        buy: 1000000
        sell: 500000
      item12:
        name: sand
        buy: 20
        sell: 10
      item13:
        name: gravel
        buy: 10
        sell: 5
      item17:
        name: wood
        buy: 250
        sell: 125
      item18:
        name: leaves
        buy: 1000
        sell: 500
      item20:
        name: glass
        buy: 50
        sell: 25
      item22:
        name: lapislazuliblock
        buy: 4000
        sell: 2000
      item23:
        name: dispenser
        buy: 1150
        sell: 500
      item24:
        name: sandstone
        buy: 80
        sell: 40
      item25
        name: noteblock
        buy: 600
        sell: 300
      item26:
        name: bed
        buy: 300
        sell: 150
      item35
        name: wool
        buy: 50
        sell: 25
      item37:
        name: yellowflower
        buy: 50
        sell: 25
      item38:
        name: redrose
        buy: 100
        sell: 50
      item39:
        name: brownmushroom
        buy: 250
        sell: 125
      item40:
        name: redmushroom
        buy: 250
        sell: 125
      item41:
        name: goldblock
        buy: 45000
        sell: 13500
      item42:
        name: ironblock
        buy: 2700
        sell: 675
      item44:
        name: stoneslab
        buy: 60
        sell: 30
      item45:
        name: brickblock
        buy: 250
        sell: 125
      item46:
        name: tinitrotoluene
        buy: 1000
        sell: 500
      item47:
        name: bookshelf
        buy: 900
        sell: 250
      item48:
        name: mossstone
        buy: 900
        sell: 450
      item49:
        name: obsidian
        buy: 1500
        sell: 750
      item50:
        name: torch
        buy: 150
        sell: 75
      item53:
        name: woodenstairs
        buy: 75
        sell: 30
      item54:
        name: chest
        buy: 400
        sell: 200
      item57:
        name: diamondblock
        buy: 1800000
        sell: 450000
      item58:
        name: craftingtable
        buy: 200
        sell: 100
      item61:
        name: furnace
        buy: 200
        sell: 100
      item65:
        name: ladder
        buy: 175
        sell: 75
      item66:
        name: rails
        buy: 100
        sell: 50
      item67:
        name: cobblestairs
        buy: 35
        sell: 15
      item69:
        name: lever
        buy: 75
        sell: 35
      item70:
        name: stonepressureplate
        buy: 110
        sell: 55
      item72:
        name: woodenpressureplate
        buy: 100
        sell: 50
      item76:
        name: redstonetorch
        buy: 350
        sell: 175
      item77:
        name: stonebutton
        buy: 110
        sell: 55
      item79:
        name: ice
        buy: 3000
        sell: 1500
      item80:
        name: snowblock
        buy: 270
        sell: 90
      item81:
        name: cactus
        buy: 150
        sell: 75
      item82:
        name: clayblock
        buy: 200
        sell: 100
      item83:
        name: reeds
        buy: 100
        sell: 50
      item84:
        name: jukebox
        buy: 200000
        sell: 100000
      item85:
        name: fence
        buy: 150
        sell: 75
      item86:
        name: pumpkin
        buy: 500
        sell: 250
      item87:
        name: netherrack
        buy: 500
        sell: 50
      item88:
        name: soulsand
        buy: 1250
        sell: 125
      item89:
        name: glowstoneblock
        buy: 5994
        sell: 500
      item91:
        name: jackolantern
        buy: 650
        sell: 325
      item256:
        name: ironshovel
        buy: 350
        sell: 35
      item257:
        name: ironpickaxe
        buy: 1100
        sell: 110
      item258:
        name: ironaxe
        buy: 950
        sell: 95
      item259:
        name: flintandsteel
        buy: 400
        sell: 20
      item260:
        name: apple
        buy: 3000
        sell: 2000
      item261:
        name: bow
        buy: 700
        sell: 350
      item262:
        name: Arrow
        buy: 35
        sell: 14
      item263:
        name: coal
        buy: 100
        sell: 50
      item264:
        name: diamond
        buy: 200000
        sell: 100000
      item265:
        name: iron
        buy: 300
        sell: 70
      item266:
        name: gold
        buy: 5000
        sell: 1500
      item267:
        name: ironsword
        buy: 700
        sell: 70
      item268:
        name: woodensword
        buy: 150
        sell: 15
      item269:
        name: woodenshovel
        buy: 100
        sell: 10
      item270:
        name: woodenpickaxe
        buy: 200
        sell: 20
      item271:
        name: woodenaxe
        buy: 200
        sell: 20
      item272:
        name: stonesword
        buy: 200
        sell: 20
      item273:
        name: stoneshovel
        buy: 150
        sell: 15
      item274:
        name: stonepickaxe
        buy: 250
        sell: 25
      item275:
        name: stoneaxe
        buy: 250
        sell: 25
      item276:
        name: diamondsword
        buy: 400025
        sell: 40003
      item277:
        name: diamondshovel
        buy: 200050
        sell:  20005
      item278:
        name: diamondpickaxe
        buy: 600050
        sell: 60005
      item279:
        name: diamondaxe
        buy: 600050
        sell: 60005
      item280:
        name: stick
        buy: 25
        sell: 12
      item281:
        name: bowl
        buy: 38
        sell: 19
      item282:
        name: mushroomsoup
        buy: 538
        sell: 300
      item283:
        name: goldsword
        buy: 10025
        sell: 1003
      item284:
        name: goldshovel
        buy: 5050
        sell: 505
      item285:
        name: goldpickaxe
        buy: 15050
        sell: 1505
      item286:
        name: goldaxe
        buy: 15050
        sell: 1505
      item287:
        name: string
        buy: 200
        sell: 100
      item288:
        name: feather
        buy: 50
        sell: 25
      item289:
        name: gunpowder
        buy: 500
        sell: 250
      item290:
        name: woodenhoe
        buy: 100
        sell: 10
      item291:
        name: stonehoe
        buy: 150
        sell: 15
      item292:
        name: ironhoe
        buy: 650
        sell: 65
      item293:
        name: diamondhoe
        buy: 400050
        sell: 40005
      item294:
        name: goldhoe
        buy: 10050
        sell: 1005
      item295:
        name: seeds
        buy: 25
        sell: 15
      item296:
        name: wheat
        buy: 150
        sell: 75
      item297:
        name: bread
        buy: 200
        sell: 100
      item298:
        name: leatherhelmet
        buy: 500
        sell: 50
      item299:
        name: leatherchestplate
        buy: 800
        sell: 80
      item300:
        name: leatherleggings
        buy: 700
        sell: 70
      item301:
        name: leatherboots
        buy: 400
        sell: 40
      item302:
        name: chainmailhelmet
        buy: 250000
        sell: 25000
      item303:
        name: chainmailchestplate
        buy: 400000
        sell: 40000
      item304:
        name: chainmailleggings
        buy: 350000
        sell: 35000
      item305:
        name: chainmailboots
        buy: 200000
        sell: 20000
      item306:
        name: ironhelmet
        buy: 1500
        sell: 150
      item307:
        name: ironchestplate
        buy: 2400
        sell: 240
      item308:
        name: ironleggings
        buy: 1800
        sell: 180
      item309:
        name: ironboots
        buy: 1200
        sell: 120
      item310:
        name: diamondhelmet
        buy: 1000000
        sell: 100000
      item311:
        name: diamondchestplate
        buy: 1600000
        sell: 160000
      item312:
        name: diamondleggings
        buy: 1200000
        sell: 120000
      item313:
        name: diamondboots
        buy: 800000
        sell: 80000
      item314:
        name: goldhelmet
        buy: 25000
        sell: 2500
      item315:
        name: goldshestplate
        buy: 40000
        sell: 4000
      item316:
        name: goldleggings
        buy: 35000
        sell: 3500
      item317:
        name: goldboots
        buy: 20000
        sell: 2000
      item318:
        name: flint
        buy: 100
        sell: 50
      item319:
        name: rawporkchop
        buy: 150
        sell: 75
      item320:
        name: cookedporkchop
        buy: 200
        sell: 100
      item321:
        name: painting
        buy: 250
        sell: 125
      item322:
        name: goldenapple
        buy: 363000
        sell: 181500
      item323:
        name: sign
        buy: 350
        sell: 175
      item324:
        name: woodendoor
        buy: 300
        sell: 150
      item325:
        name: bucket
        buy: 900
        sell: 450
      item326:
        name: waterbucket
        buy: 1200
        sell: 600
      item327:
        name: lavabucket
        buy: 2100
        sell: 1050
      item329:
        name: saddle
        buy: 10000
        sell: 5000
      item330:
        name: irondoor
        buy: 1800
        sell: 900
      item331:
        name: redstone
        buy: 300
        sell: 150
      item332:
        name: snowball
        buy: 30
        sell: 15
      item333:
        name: boat
        buy: 225
        sell: 100
      item334:
        name: leather
        buy: 100
        sell: 50
      item335:
        name: milk
        buy: 1500
        sell: 750
      item336:
        name: claybrick
        buy: 50
        sell: 20
      item337:
        name: clayballs
        buy: 35
        sell: 15
      item338:
        name: sugarcane
        buy: 100
        sell: 50
      item339:
        name: paper
        buy: 100
        sell: 50
      item340:
        name: book
        buy: 300
        sell: 150
      item341:
        name: slimeball
        buy: 50000
        sell: 25000
      item344:
        name: egg
        buy: 150
        sell: 75
      item345:
        name: compass
        buy: 1500
        sell: 750
      item346:
        name: phishingrod
        buy: 1337
        sell: 500
      item347:
        name: clock
        buy: 20300
        sell: 10150
      item248:
        name: glowstonedust
        buy: 666
        sell: 333
      item249:
        name: rawfish
        buy: 75
        sell: 35
      item350:
        name: cookedfish
        buy: 113
        sell: 56
      item352:
        name: bone
        buy: 200
        sell: 100
      item353:
        name: sucre
        buy: 100
        sell: 50
      item354:
        name: cake
        buy: 1400
        sell: 700
      item355:
        name: bed
        buy: 225
        sell: 113
      item356:
        name: redstonerepeater
        buy: 1000
        sell: 500
      item2256:
        name: goldmusicdisc
        buy: 10000000
        sell: 200000
      item2257:
        name: greenmusicdisc
        buy: 10000000
        sell: 200000
    
    Do you see anything wrong with it?
     
  14. Offline

    Thanks4trying

    is it up and fixed now?
     
  15. Offline

    Mydnyte

    Aweseome, I <3 you. Getting this error w/ Permissions 2.5.1, but not a big deal since it doesn't say you support that version.

    21:06:14 [WARNING] [BetterShop] WARNING: Permissions not yet found...

    Question: When adding items to the shop, is there a way to add bundles? Like 64 cobblestone?
     
  16. Offline

    jjfs85

    Yep! Line 62.
    Code:
        sell: 40
      item25  <<<<<<<<<<<<
        name: noteblock
    Ya missed a ":".
    For future reference, you can check for yaml errors at this webpage!
    BTW, though that pricelist should work once you fix that typo there is a new format for the pricelist that includes sub-type pricing. The good news is that you don't have to redo your pricelist either! Just start up BetterShop and update one item's price. After that, your pricelist.yml is shiny, new and supports subtypes.

    The format is:

    Code:
    prices:
      item1sub0:
        name: dirt
        buy: 18
        sell: 32
      item2sub0:
        name: grass
        buy: 5
        sell: 2
    ...etc.
    --- merged: Mar 2, 2011 4:07 AM ---
    yes
    --- merged: Mar 2, 2011 4:08 AM ---
    Yea, that just happens when BetterShop loads before Permissions. Later on you should see it attach.
     
    Vorter likes this.
  17. Offline

    92921376

    thanks, but i fixed it and I am still getting the same error.
     
  18. may I suggest you add support for the help plugin released by tkelly recently? :)
     
  19. Offline

    jjfs85

    Can you post the whole stack trace?
    May _I_ suggest that you have a great idea?
     
  20. Offline

    Mydnyte

    Working on: CraftBukkit 480, Essentials, Permissions 2.5.1, LWC 1.5.7, iConomy 4.2indev

    Thanks so much.
    You don't happen to have a sample (as in lots of items already added) PriceList.yml we could use as a default do you?
     
  21. Offline

    92921376

    that depends what a stack trace is...
    I'm new to this.
     
  22. Offline

    danzer

    Here ya go, everything is sub0, not really sure if it affects anything
    Code:
    prices:
      item1sub0:
        name: stone
        buy: 35
        sell: 18
      item2sub0:
        name: grass
        buy: 3000
        sell: 1500
      item3sub0:
        name: dirt
        buy: 6
        sell: 3
      item4sub0:
        name: cobblestone
        buy: 20
        sell: 10
      item5sub0:
        name: planks
        buy: 50
        sell: 25
      item6sub0:
        name: sapling
        buy: 250
        sell: 125
      item7sub0:
        name: bedrock
        buy: 1000000
        sell: 500000
      item12sub0:
        name: sand
        buy: 20
        sell: 10
      item13sub0:
        name: gravel
        buy: 10
        sell: 5
      item17sub0:
        name: wood
        buy: 250
        sell: 125
      item18sub0:
        name: leaves
        buy: 1000
        sell: 500
      item20sub0:
        name: glass
        buy: 50
        sell: 25
      item22sub0:
        name: lapislazuliblock
        buy: 4000
        sell: 2000
      item23sub0:
        name: dispenser
        buy: 1150
        sell: 500
      item24sub0:
        name: sandstone
        buy: 80
        sell: 40
      item25sub0:
        name: noteblock
        buy: 600
        sell: 300
      item26sub0:
        name: bed
        buy: 300
        sell: 150
      item35sub0:
        name: wool
        buy: 50
        sell: 25
      item37sub0:
        name: yellowflower
        buy: 50
        sell: 25
      item38sub0:
        name: redrose
        buy: 100
        sell: 50
      item39sub0:
        name: brownmushroom
        buy: 250
        sell: 125
      item40sub0:
        name: redmushroom
        buy: 250
        sell: 125
      item41sub0:
        name: goldblock
        buy: 45000
        sell: 13500
      item42sub0:
        name: ironblock
        buy: 2700
        sell: 675
      item44sub0:
        name: stoneslab
        buy: 60
        sell: 30
      item45sub0:
        name: brickblock
        buy: 250
        sell: 125
      item46sub0:
        name: tinitrotoluene
        buy: 1000
        sell: 500
      item47sub0:
        name: bookshelf
        buy: 900
        sell: 250
      item48sub0:
        name: mossstone
        buy: 900
        sell: 450
      item49sub0:
        name: obsidian
        buy: 1500
        sell: 750
      item50sub0:
        name: torch
        buy: 150
        sell: 75
      item53sub0:
        name: woodenstairs
        buy: 75
        sell: 30
      item54sub0:
        name: chest
        buy: 400
        sell: 200
      item57sub0:
        name: diamondblock
        buy: 1800000
        sell: 450000
      item58sub0:
        name: craftingtable
        buy: 200
        sell: 100
      item61sub0:
        name: furnace
        buy: 200
        sell: 100
      item65sub0:
        name: ladder
        buy: 175
        sell: 75
      item66sub0:
        name: rails
        buy: 100
        sell: 50
      item67sub0:
        name: cobblestairs
        buy: 35
        sell: 15
      item69sub0:
        name: lever
        buy: 75
        sell: 35
      item70sub0:
        name: stonepressureplate
        buy: 110
        sell: 55
      item72sub0:
        name: woodenpressureplate
        buy: 100
        sell: 50
      item76sub0:
        name: redstonetorch
        buy: 350
        sell: 175
      item77sub0:
        name: stonebutton
        buy: 110
        sell: 55
      item79sub0:
        name: ice
        buy: 3000
        sell: 1500
      item80sub0:
        name: snowblock
        buy: 270
        sell: 90
      item81sub0:
        name: cactus
        buy: 150
        sell: 75
      item82sub0:
        name: clayblock
        buy: 200
        sell: 100
      item83sub0:
        name: reeds
        buy: 100
        sell: 50
      item84sub0:
        name: jukebox
        buy: 200000
        sell: 100000
      item85sub0:
        name: fence
        buy: 150
        sell: 75
      item86sub0:
        name: pumpkin
        buy: 500
        sell: 250
      item87sub0:
        name: netherrack
        buy: 500
        sell: 50
      item88sub0:
        name: soulsand
        buy: 1250
        sell: 125
      item89sub0:
        name: glowstoneblock
        buy: 5994
        sell: 500
      item91sub0:
        name: jackolantern
        buy: 650
        sell: 325
      item256sub0:
        name: ironshovel
        buy: 350
        sell: 35
      item257sub0:
        name: ironpickaxe
        buy: 1100
        sell: 110
      item258sub0:
        name: ironaxe
        buy: 950
        sell: 95
      item259sub0:
        name: flintandsteel
        buy: 400
        sell: 20
      item260sub0:
        name: apple
        buy: 3000
        sell: 2000
      item261sub0:
        name: bow
        buy: 700
        sell: 350
      item262sub0:
        name: Arrow
        buy: 35
        sell: 14
      item263sub0:
        name: coal
        buy: 100
        sell: 50
      item264sub0:
        name: diamond
        buy: 200000
        sell: 100000
      item265sub0:
        name: iron
        buy: 300
        sell: 70
      item266sub0:
        name: gold
        buy: 5000
        sell: 1500
      item267sub0:
        name: ironsword
        buy: 700
        sell: 70
      item268sub0:
        name: woodensword
        buy: 150
        sell: 15
      item269sub0:
        name: woodenshovel
        buy: 100
        sell: 10
      item270sub0:
        name: woodenpickaxe
        buy: 200
        sell: 20
      item271sub0:
        name: woodenaxe
        buy: 200
        sell: 20
      item272sub0:
        name: stonesword
        buy: 200
        sell: 20
      item273sub0:
        name: stoneshovel
        buy: 150
        sell: 15
      item274sub0:
        name: stonepickaxe
        buy: 250
        sell: 25
      item275sub0:
        name: stoneaxe
        buy: 250
        sell: 25
      item276sub0:
        name: diamondsword
        buy: 400025
        sell: 40003
      item277sub0:
        name: diamondshovel
        buy: 200050
        sell:  20005
      item278sub0:
        name: diamondpickaxe
        buy: 600050
        sell: 60005
      item279sub0:
        name: diamondaxe
        buy: 600050
        sell: 60005
      item280sub0:
        name: stick
        buy: 25
        sell: 12
      item281sub0:
        name: bowl
        buy: 38
        sell: 19
      item282sub0:
        name: mushroomsoup
        buy: 538
        sell: 300
      item283sub0:
        name: goldsword
        buy: 10025
        sell: 1003
      item284sub0:
        name: goldshovel
        buy: 5050
        sell: 505
      item285sub0:
        name: goldpickaxe
        buy: 15050
        sell: 1505
      item286sub0:
        name: goldaxe
        buy: 15050
        sell: 1505
      item287sub0:
        name: string
        buy: 200
        sell: 100
      item288sub0:
        name: feather
        buy: 50
        sell: 25
      item289sub0:
        name: gunpowder
        buy: 500
        sell: 250
      item290sub0:
        name: woodenhoe
        buy: 100
        sell: 10
      item291sub0:
        name: stonehoe
        buy: 150
        sell: 15
      item292sub0:
        name: ironhoe
        buy: 650
        sell: 65
      item293sub0:
        name: diamondhoe
        buy: 400050
        sell: 40005
      item294sub0:
        name: goldhoe
        buy: 10050
        sell: 1005
      item295sub0:
        name: seeds
        buy: 25
        sell: 15
      item296sub0:
        name: wheat
        buy: 150
        sell: 75
      item297sub0:
        name: bread
        buy: 200
        sell: 100
      item298sub0:
        name: leatherhelmet
        buy: 500
        sell: 50
      item299sub0:
        name: leatherchestplate
        buy: 800
        sell: 80
      item300sub0:
        name: leatherleggings
        buy: 700
        sell: 70
      item301sub0:
        name: leatherboots
        buy: 400
        sell: 40
      item302sub0:
        name: chainmailhelmet
        buy: 250000
        sell: 25000
      item303sub0:
        name: chainmailchestplate
        buy: 400000
        sell: 40000
      item304sub0:
        name: chainmailleggings
        buy: 350000
        sell: 35000
      item305sub0:
        name: chainmailboots
        buy: 200000
        sell: 20000
      item306sub0:
        name: ironhelmet
        buy: 1500
        sell: 150
      item307sub0:
        name: ironchestplate
        buy: 2400
        sell: 240
      item308sub0:
        name: ironleggings
        buy: 1800
        sell: 180
      item309sub0:
        name: ironboots
        buy: 1200
        sell: 120
      item310sub0:
        name: diamondhelmet
        buy: 1000000
        sell: 100000
      item311sub0:
        name: diamondchestplate
        buy: 1600000
        sell: 160000
      item312sub0:
        name: diamondleggings
        buy: 1200000
        sell: 120000
      item313sub0:
        name: diamondboots
        buy: 800000
        sell: 80000
      item314sub0:
        name: goldhelmet
        buy: 25000
        sell: 2500
      item315sub0:
        name: goldshestplate
        buy: 40000
        sell: 4000
      item316sub0:
        name: goldleggings
        buy: 35000
        sell: 3500
      item317sub0:
        name: goldboots
        buy: 20000
        sell: 2000
      item318sub0:
        name: flint
        buy: 100
        sell: 50
      item319sub0:
        name: rawporkchop
        buy: 150
        sell: 75
      item320sub0:
        name: cookedporkchop
        buy: 200
        sell: 100
      item321sub0:
        name: painting
        buy: 250
        sell: 125
      item322sub0:
        name: goldenapple
        buy: 363000
        sell: 181500
      item323sub0:
        name: sign
        buy: 350
        sell: 175
      item324sub0:
        name: woodendoor
        buy: 300
        sell: 150
      item325sub0:
        name: bucket
        buy: 900
        sell: 450
      item326sub0:
        name: waterbucket
        buy: 1200
        sell: 600
      item327sub0:
        name: lavabucket
        buy: 2100
        sell: 1050
      item329sub0:
        name: saddle
        buy: 10000
        sell: 5000
      item330sub0:
        name: irondoor
        buy: 1800
        sell: 900
      item331sub0:
        name: redstone
        buy: 300
        sell: 150
      item332sub0:
        name: snowball
        buy: 30
        sell: 15
      item333sub0:
        name: boat
        buy: 225
        sell: 100
      item334sub0:
        name: leather
        buy: 100
        sell: 50
      item335sub0:
        name: milk
        buy: 1500
        sell: 750
      item336sub0:
        name: claybrick
        buy: 50
        sell: 20
      item337sub0:
        name: clayballs
        buy: 35
        sell: 15
      item338sub0:
        name: sugarcane
        buy: 100
        sell: 50
      item339sub0:
        name: paper
        buy: 100
        sell: 50
      item340sub0:
        name: book
        buy: 300
        sell: 150
      item341sub0:
        name: slimeball
        buy: 50000
        sell: 25000
      item344sub0:
        name: egg
        buy: 150
        sell: 75
      item345sub0:
        name: compass
        buy: 1500
        sell: 750
      item346sub0:
        name: phishingrod
        buy: 1337
        sell: 500
      item347sub0:
        name: clock
        buy: 20300
        sell: 10150
      item248sub0:
        name: glowstonedust
        buy: 666
        sell: 333
      item249sub0:
        name: rawfish
        buy: 75
        sell: 35
      item350sub0:
        name: cookedfish
        buy: 113
        sell: 56
      item352sub0:
        name: bone
        buy: 200
        sell: 100
      item353sub0:
        name: sucre
        buy: 100
        sell: 50
      item354sub0:
        name: cake
        buy: 1400
        sell: 700
      item355sub0:
        name: bed
        buy: 225
        sell: 113
      item356sub0:
        name: redstonerepeater
        buy: 1000
        sell: 500
      item2256sub0:
        name: goldmusicdisc
        buy: 10000000
        sell: 200000
      item2257sub0:
        name: greenmusicdisc
        buy: 10000000
        sell: 200000
    
     
  23. Offline

    jjfs85

    Yea, so a stack trace shows exactly where the error is occurring and what lead to it. It's very helpful for developers because it allows them to pinpoint the problem and fix it. In minecraft, the stack trace should look similar to:
    Code:
    11:58:47 [SEVERE] Exception in thread "Thread-811:58:47 [SEVERE] java.lang.NoClassDefFoundError: com/nijiko/coelho/iConomy/system/Bank
    11:58:47 [SEVERE] at com.nhksos.jjfs85.BetterShop.BSCommand.<init>(BSCommand.java:26)
    11:58:47 [SEVERE] at com.nhksos.jjfs85.BetterShop.BetterShop.onEnable(BetterShop.java:99)
    11:58:47 [SEVERE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
    11:58:47 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:414)
    11:58:47 [SEVERE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:187)
    11:58:47 [SEVERE] at com.earth2me.essentials.commands.Commandplugin$1.run(Commandplugin.java:116)
    11:58:47 [SEVERE] at java.lang.Thread.run(Thread.java:619)
    --- merged: Mar 2, 2011 8:10 AM ---
    I just noticed a problem with the code that's supposed to be able to interpret the 1.4.x and earlier style pricelist.yml. Working on fixing that to make upgrading seamless.
     
  24. Offline

    lobzorenzo

    The download link is down.. :( Perhaps you already knew that but I just wanted to mention it :)

    Thanks for this awesome plugin! We have a lot of fun with it on our server.
     
  25. Offline

    hyoi

    How can i fix the permissions problem it still say i need it but i have it!
     
  26. Offline

    DerET

    Nearly useless without mysql...
     
  27. Offline

    Mydnyte

    You're awesome. Thank you.
     
  28. Link is down ...
     
  29. Offline

    Runelynx

    this breaks all the plugins on my server.
    running 487, 4.1 and group manager


    java.lang.NoClassDefFoundError: com/nijiko/coelho/iConomy/system/Bank
    --- merged: Mar 2, 2011 5:22 PM ---
    ahhh pls kill the download link in the first word of the OP !!
    --- merged: Mar 2, 2011 5:28 PM ---
    well now i get this

    Code:
    2011-03-02 20:29:48 [SEVERE] Could not load plugins/BetterShop.jar in plugins: null
    org.bukkit.plugin.InvalidPluginException
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:65)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:129)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:94)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:59)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
        at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    Caused by: java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:131)
        at java.util.jar.JarFile.<init>(JarFile.java:150)
        at java.util.jar.JarFile.<init>(JarFile.java:114)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:52)
        ... 8 more
     
  30. Offline

    Nymphalis

    It seems that you can't sell anything that is worth 0.x .... is this a bug? I wanted cobblestone to be sellable for 0.8 gold (doesn't work...might be related to setting the price for buying to -1; but that seems to work flawlessly).... same with gravel, which was supposed to be sellable at 0.4/each; didn't test buying for less than 1 though. However, selling coal for 8/ea works (coal isn't buyable either).
    Will this be fixed soon? (using v 1.5.2 and b478)
     
  31. Offline

    enchanter100

    I was using a different plugin but it is behind the updates now, but can you specify how much a "stack" is. So I used to have dirt as a stack of 64.. for 100 coin. Now with this plugin I would have to make dirt (1) for 1.56 coin each so it kind of matches the old value. Is there a way to make purchases of dirt include a stack of 64?

    Oh and if I list a sell price under 1, ie .75 or .5 or anything that is under 1, the shop says it has no value and won't purchase it.
     

Share This Page