[ECON] CommandShops v4.1.0 - The premier local shop plugin. [1.4.7]

Discussion in 'Plugin Releases' started by zolcos, Oct 1, 2011.

  1. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    CommandShops - The premier local shop plugin:
    Version: v4.1.0
    Source: GitHub
    IRC: irc.esper.net #CommandShops
    Download at BukkitDev: http://dev.bukkit.org/server-mods/commandshops/

    Features:
    • Player created physical shops with custom 3D boundaries
    • No physical components needed, business done entirely through commands
    • Updated item compatibility and dependencies
    Requirements:
    • Vault
    • Any economy plugin supported by Vault
    Optional Requirements:
    • To use permissions, get any permissions plugin that can feed into SuperPerms (PermissionsBukkit recommended, ask your doctor about SuperPerms support). By default everyone can use and create shops but only ops have the admin powers.
    • To enable MySQL mode you need a MySQL server obviously.
    Upcoming Features: [IMG]
    • On-demand transaction log querying
    • Optional Region Protection Plugin integration via multi location support -- restrict shops to owned plots, define location via plot instead of coords, auto-generation of greeting/farewell message
    • XP market + legit repair / disenchant
    • Storage limitations (config,size,chests?)
    • stock variety limitations (upgrade web of similar items?)
    • sales tax (Make shop fees go to the same collector as the sales tax?)
    • multi language support
    Good servers that use CommandShops:
    Commands: [required] <optional>
    • /shop
      • Displays a list of player commands
    • /shop select
      • Select a cuboid area for a shop to occupy. Used in conjunction with both the create and move commands. Using the select command a second time will cancel the selection process.
    • /shop create [shop name]
      • Creates a shop in the area specified by the player after using the select command.
      • This only works if the player has enough money to create a shop and the selection is smaller than the maximum allowed area -- see the config.
      • Remember, shops are created in a 3D space - selecting two blocks on the floor will likely result in the creation of a shop that is a single block tall, which isn’t particularly useful to anyone.
    • /shop info <id>
      • Used while standing in a shop, this command will return information about that specific shop. If a shop ID is added to the end, it will return information about another shop without the player needing to be physically in it.

        Use either this command or list to get shop IDs.
    • /shop browse <buy|sell|itemname>
      • Shows a list of items currently in the shop and if provided either buy or sell as an argument it will only show those for to buy or sell (from the players perspective). If itemname is provided as an argument, it will instead display all available pricing/stock information for that one item.
    • /shop find [item name|id]
      • Finds nearby shops that either buy or sell the item sorted by distance with the cost per item and stock/max.
    • /shop search <item name|id>
      • Does a test-search showing the results of trying to match your input to an item
      • Shows the text match criteria for the item selected
    • /shop list
      • Lists all shops that the player controls (owns or manages), along with their unique IDs and names.
    • /shop move [id]
      • Moves the specified shop to a new location. The select command must be used prior to this command, to specify where the shop will be moved..

        Both list and info will return shop IDs, in addition to other information.
    • /shop destroy
      • Destroys the shop the player is currently standing inside. The owner of the shop will receive anything that was left in stock, inventory space permitting.
    • /shop add <item name> <amount>
      • Used without an item name, adds the stack of items that the player is currently holding.
    • /shop remove <item name>
      • Used without an item name, removes all stock of the item that the player is currently holding from the shop.
    • /shop buy <item name> <amount>
      • Purchases a specified item from a shop. If the player uses ‘all’ in place of an amount, the shop will attempt to fill the player’s inventory with the specified item, money (and item stock) permitting.
      • It's free to 'buy' items from a shop you own.
    • /shop sell <item name> <amount>
      • Used without an item name and amount defined, sells the stack of items the player is currently holding.

        With an item name defined, a specific item (a single item) is sold to the shop. If the player uses ‘all’ in place of an amount, all instances of that item in his inventory will be sold.
      • Selling to a shop you own doesn't move any money.
    • /shop set
      • Help page - displays a list of set commands.
    • /shop set buy [item name] <price>
      • Used to set the price of items that the shop will be able to buy or purchased from customers.
        Omit the price to stop buying the item.
        Both this command and the set sell command below are set from the perspective of the shop, not the customer; in contrast the buy and sell commands are always from the perspective of the customer.
    • /shop set sell [item name] <price>
      • Sets the price of items that can be sold to the customer.
        Omit the price to stop sell the item.
    • /shop set manager +/-[player name]ex: /shop set manager -cerealk +Mineral
      • Adds or removes managers from the player’s shop. A manage is able to add/remove items, set prices and set maximum amounts. He cannot move the shop, destroy the shop, nor add/remove managers.
    • /shop set minbalance [amount]
      • Sets a shops minimum balance that must remain in the account at all times. Helps prevent players from selling to a shop and completely bankrupting the owner.
    • /shop set max [item name] [max amount]
      • Used to set a maximum stock limit for a specified item. Note that the owner of the shop will still be able to add items above the maximum stock level, but the shop will not buy items from players if the current stock level is higher than the maximum specified amount.
    • /shop set notification
      • Toggles if the shop owner is to receive periodic transaction notifications via chat.
    • /shop set name [newname]
      • Change the name of the shop.
    • /shop set owner [player name]
      • Changes the shop owner to another player.
    • /shop set unlimited moneyRequires a special permission node: commandshops.admin
      • Sets the shop to have unlimited money - useful for a server shop buying items from players. The money from items sold to the shop while this is toggled on will go to whoever is set as the shop owner. If the owner is set to a player that doesn’t exist (ServerBank, for example) the creator of the shop won’t get the money from item sales.
    • /shop set unlimited stockRequires a special permission node: commandshops.admin
      • Sets a shop to have an unlimited amount of all stocked items - keep in mind that items still need to be added to the shop for them to appear in the shop’s inventory.
    Permissions:
    Code:
    permissions:
        commandshops.user.*:
            description: Users can buy and sell to shops but not make or manage them.
            default: true
            children:
                commandshops.user.buy: true
                commandshops.user.sell: true
                commandshops.user.browse: true
        commandshops.user.buy:
            description: Allows buying from shops.
        commandshops.user.sell:
            description: Allows selling to shops.
        commandshops.user.browse:
            description: Allows browsing of shops.
        commandshops.manager.*:
            description: Owners and Managers can create, move or destroy shops and manage shops (using the set commands)
            default: true
            children:
                commandshops.manager.add: true
                commandshops.manager.create: true
                commandshops.manager.destroy: true
                commandshops.manager.move: true
                commandshops.manager.remove: true
                commandshops.manager.set: true
                commandshops.manager.set.owner: true
                commandshops.user.*: true
        commandshops.manager.add:
            description: Allows adding items to shops under player's management.
        commandshops.manager.create:
            description: Allows creation of shops.
        commandshops.manager.destroy:
            description: Allows destruction of shops under player's management.
        commandshops.manager.move:
            description: Allows relocation of shops under player's management.
        commandshops.manager.remove:
            description: Allows removal of items from shops.
        commandshops.manager.set:
            description: Allows setting of shop parameters such as pricing in shops under player's management.
        commandshops.manager.set.owner:
            description: Allows assignment of ownership of shops under player's management.
        commandshops.admin:
            description: Allows granting shops unlimited stock and money. Allows administrative access to override manager permissions.
            children:
                commandshops.manager.*: true
            default: op
        commandshops.free.create:
            description: Removes the cost associated with creating a shop.
        commandshops.free.move:
            description: Removes the cost associated with moving a shop.
    
    Config file: plugins/CommandShops/config.yml
    Code:
    limits:
        item-damage: 35        #Maximum damage% with which a shop will accept an item. Limit of 35 damage here means require at least 65% durability remaining. Needed because item damage is discarded when adding to stock.
        find-distance: 1500    #Block radius to include shops in "find" results. 0 = Unlimited
        shops-per-player: -1    #Maximum number of shops each player can have; Unlimited = -1
    fees:
        create: 100.0          #Cost of creating a shop; 0 = free
        move: 10.0              #Cost of moving a shop; 0 = free
    log:
        limit: 500              #Maximum number of transactions saved in log per shop.
        notify-interval: 300    #Number of seconds between transaction notifications; 0 = Disable notifications
    size:
        max-height: 10          #Maximum custom shop height.
        max-width: 30          #Maximum custom shop width (both horizontal dimensions).
    storage:
        system: sqlite          #Can be sqlite (file) or mysql (server)
        connect:                #These params only needed if system = mysql
            host: localhost    #Where the database server is located
            port: 3306          #Port number that the database server is listening on
            user: minecraft    #Username to connect to the database server
            pass: password      #Password to connect to the database server
            db: commandshops    #Name of the database containing CommandShops data
    debug: false                #Enable verbose debug output.
    custom-items: false        #Use custom item set from items.yml. When False, CS will make its own items.yml with the vanilla items.
    Changelog:
    Version 4.1.0
    • Tested with CB 1.4.7
    • Added custom item support -- should be able to support modded items now as well as ad hoc updates to the item list
    • Items updated for 1.4.7 and a few more snapshots. Some existing names changed to match official disambiguations.
    • Permissions fix to allow denying manager.* while allowing user.*
    • Log trim fix for MySQL mode
    Version 4.0.4
    • Tested with CB 1.3.1-R2
    • Simplified DB management to improve future DB support
    • Updated items for 1.3.2 including snapshot items
    • Added stub for WorldGuard integration but it has no functionality yet.
    Version 4.0.3
    • Tested with CB 1.2.5-R1.2
    • Fixed log overriding leaf detection for redwood
    • Fixed leather detection
    • Integrated SQLibrary 3.0.7 to fix "too many connections" issue
    Version 4.0.2
    • Fixed locale problem where commas were being inserted into numbers
    Version 4.0.1
    • Tested with CB 1.2.4-R0.1
    • Fixed MySQL 5.0 compliance
    • Fixed price setting by id:damage getting overlooked
    • Fixed detection for Jungle Sapling and Splash Potion of Fire Resistance
    • Added new items
    • Removed default shop size, all shops must be made with selections
    • Changed browse and find output to be less likely to wrap
    Version 4.0.0
    • Tested with CB 1.2.3-R0.2
    • Updated for new event system
    • Gave commandshops.user.* by default
    • Made "select" ability implicitly granted by permissions for commands it is used with instead of separately
    • Removed aliasing; now only command is "/shop"
    • Switched to Vault for econ support
    • Fixed many places where economy failure was interpreted as insufficient funds instead of actually checking the balance
    • Remove references to bundles in documentation and in-game help
    • Switched to SQL (both sqlite for convenience and mysql for power) using "PatPeter.SQLibrary" which may give us support for other DBs in the future.
    • Remove concept of an item being "added" to a shop. Shops now independently have or not have an amount, buy price, and sell price for any item. You can now set buy and sell prices to 0. Set prices to NULL by running the set command with no number.
    • Removed player data tracking system. Should improve performance. This unfortunately has removed player enter/exit messages. You can replicate this functionality with WorldGuard. Future work in this direction will likely be automatic WorldGuard integration.
    • Commands now always check what shop you're in, so no more having to move around after warping to register that you're in a shop.
    • Fixed bad help and error messages
    • Even more compact and informative output
    • Log everything - including shop management actions, not just transactions
    • All permanent, non-thirdparty code now has full Javadoc coverage and no TODOs
    Version 3.6.2
    • Fixed search for blaze rod, glistering melon, fermented spider eye
    • Removed bundle system. Prices should be divided automatically. Make backups, upgrade, then double check your prices before going live.
    • Changed Register dependency to softdepend to get around long-standing Bukkit bug. Less correct but it works.
    • Block faulty pricing (shop's buy price greater than sell etc)
    • Added support for commonly spawned alternate non-legit versions of potions (as "Bootleg") so people stop complaining that "potions don't work!!111" when they find they can't add their normally-unobtainable potion.
    • Stop letting shops with unlimited money collect revenue because it duplicated money
    Version 3.6.1
    • Admins can now move other players' shops
    Version 3.6
    • Tested with CB 1597
    • Switched to new Config class, as old became deprecated. No change for users.
    • Improved item search, Redstone Repeater in particular should be easier to work with
    • Fixed bad error "no item was (not) found"
    • Added required damage value for some items to be found (e.g. Piston needs :7)
    • Updated available items for Minecraft 1.0 including all potion types
    • Default max stock for newly added items is now 10 instead of unlimited, for your protection
    • Shops that don't appear in /find list (because they have no prices set) no longer count toward the number of shops shown
    • Corrected "durable" status of leather armor
    • Wrong durability calculation determined to be a Bukkit bug, removed special cases.
    • Removed unused code. No more compiler warnings
    • Added stock/max to "/shop find"
    • Stop showing stock/max information when stock is unlimited
    • "/shop search" with no params searches for item in hand
    Version 3.5.4
    • Fixed bug where transactions would fail based on seller's balance
    • Improved error reporting
    • Gave admins more power to meddle with shops (to better fit the existing description)
    • Tested with CB 1317
    Version 3.5.3
    • Added hard dependency on Register to alleviate dependency issues
    • Avoid calling Register stuff in inappropriate cases
    Version 3.5.2
    • Change Register support to connect to the separate Register plugin instead of it being embedded
    Version 3.5.1
    • Moved to bukkit standard config file method; consolidated and categorized options. Now was the time to do it, before many people switch to this plugin.
    • Enforce legit item stack limits
    • Fixed misleading errors
    • Fixed misleading comments and added javadoc for everything (10% done making it meaningful)
    • Minor performance improvements.
    • Removed UUID that was only used for reporting.
    • Removed lots of unused code
    • Fixed lazy limit indicator in "/shop find"
    • Tested with CB 1240
    Version 3.5
    • Forked from LocalShops 3.1
    • Economy support migrated to Register
    • /shop browse *itemname* -- No more wading through 7 pages to see stock/pricing for a single item
    • Always show buy/sell prices when possible, but warn if it can't be honored by showing price in red (instead of showing price as "--"). That is, only show "--" on error or when no price is set. Also, fixed maxstock-detection for find/browse.
    • Changed Permissions support to SuperPerms
    • Changed permissions to inheriting heirarchy. Set defaults same as LS' "Local Fallback Permissions" for zero-configuration usability.
    • Removed usage reporting.

    This post has been edited 29 times. It was last edited by zolcos Feb 24, 2013.
    zon, Stormbow, kahlilnc and 1 other person like this.
  2. Offline

    mdskizy

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    If this works a praise you, we've been trying to port it and have had countless issues. Local Shops was by far the best RP shop plugin and it not be be a single global shop. Thank you Zolcos
    danielcwr and iPhysX like this.
  3. Offline

    DaveDee

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Nice to see it again.
    It would be awesome, if you could add towny support. I think creation limiter (only mayor/citizens can make shop), and territorial limiter (only in town chunks). Optional ofcourse =)

    This post has been edited 1 time. It was last edited by DaveDee Oct 1, 2011.
  4. Offline

    iPhysX

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    You are a beast! I was working on this, but you did a great job! Thanks alot :D Maybe you could put it on Git?
    kahlilnc likes this.
  5. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    I planned on using github but was having trouble accessing the repository (although I can access other peoples just fine) and figuring out how to rename the "3.1" branch to be my "master" branch so I decided to just get the plugin out now and setup git later. When I get that done I can stop including the source in the jar.

    I also want to put it on bukkitdev but I ran into a rather angry looking message about needing to be the "ORIGINAL AUTHOR!!!!!111" or my plugin "WILL B DELETEDZ!!!!OMGZ" and I took it to mean I might need permission from cereal to add my fork of his plugin there?
  6. Offline

    tom

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Plan on adding Spout :) ? Maybe a pop up GUI ?
  7. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    I have no plans to add Spout but I may add a GUI via the ole "chest is really a shop" trick if demand is high. In the meantime, if you want command-less transactions, I recommend CommandSigns.
  8. Offline

    staxx6

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    convert your plugin the old settings/"shops" from localshops?
    *test*
    nope.
    Erm, I have a request.. ;)
  9. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    You should be able to copy in (plz backup) your configuration and shopfiles and CS will recognize it. Are you getting any errors in the log? Were you migrating from latest LS version?
    The only thing you'll definitely have to convert yourself is the permissions. (edit: and config)

    I'll test migration some more to make sure though

    This post has been edited 1 time. It was last edited by zolcos Oct 4, 2011.
  10. Offline

    ThrillMan16

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    this is very cool i hope it gets approved!
  11. Offline

    staxx6

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    It work, without an Error! :>

    This post has been edited 1 time. It was last edited by staxx6 Oct 3, 2011.
  12. Offline

    conor king

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Hello :D
    Does this work with Iconomy 6 yet?
  13. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
  14. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Released version 3.5.1 with some previously upcoming features :)
  15. Offline

    derJones

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Hi!
    I am using BOSEconomy, and buying Stuff in my shops works great with it. But when I sell something, it says that I got the money, but I didn't.
    Any idea?
  16. Offline

    iffa

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Oh. It's THIS plugin again! :D
  17. Offline

    conor king

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
  18. Offline

    conor king

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Fixed it :D
  19. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    If you were able to fix it on your end, please post how since it appears some other people are having the same issue and I haven't yet been able to reproduce it.
  20. Offline

    conor king

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    There is a new problem now when coming to buy you say for exaple
    it buys the max you can buy and takes you money but gives no items im not sure what going on.
  21. Offline

    conor king

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    I Updated the plugin :/
  22. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Anyone having basic problems with money not working, post your server log with debug mode on in the config. The log should only show the time from typing /reload CommandShops to when the problem happened. Please make that time short. Also note which economy you're using.
  23. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    3.5.2 is out. CommandShops now requires that you download the Register plugin. This will allow you to take advantage of bugfixes in new versions of Register without me having to update CommandShops.

    Please include your Register version in any bug reports here.
  24. Offline

    conor king

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    3.5.2 Does now not work at all for me.
  25. Offline

    derJones

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Using BOSEConomy

    Code:
    13:11:09 [INFO] [CommandShops] Loaded with 1 shop(s)
    >
    13:11:09 [INFO] [CommandShops] Version 3.5.2 is enabled:
    >
    13:11:09 [INFO] [CommandShops] Starting NotificationThread with Timer of 300 seconds
    >
    13:11:09 [INFO] [CommandShops][Economy] Register activated. It should report 'Payment method found' soon.
    >
    13:11:09 [SEVERE] Could not pass event PLUGIN_ENABLE to CommandShops
    java.lang.IncompatibleClassChangeError: Expected static method com.nijikokun.register.payment.Methods.hasMethod()Z
            at com.aehdev.commandshops.RegisterListener.onPluginEnable(RegisterListener.java:71)
    
    13:11:09 [SEVERE] Could not pass event PLUGIN_ENABLE to CommandShops
    java.lang.IncompatibleClassChangeError: Expected static method com.nijikokun.register.payment.Methods.hasMethod()Z
            at com.aehdev.commandshops.RegisterListener.onPluginEnable(RegisterListener.java:71)
     
    13:11:10 [SEVERE] Could not pass event PLUGIN_ENABLE to CommandShops
    java.lang.IncompatibleClassChangeError: Expected static method com.nijikokun.register.payment.Methods.hasMethod()Z
        
    >
    13:11:38 [INFO] [CommandShops] derJones issued: buy cobblestone 1
    >
    13:11:43 [INFO] [CommandShops] derJones issued: buy cobblestone 1
    >
    13:11:43 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'shop' in plugin CommandShops v3.5.2
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:41)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:163)
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:353)
            at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:756)
            at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:721)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:714)
            at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    Caused by: java.lang.IncompatibleClassChangeError: Expected static method com.nijikokun.register.payment.Methods.hasMethod()Z
            at com.aehdev.commandshops.modules.economy.EconomyManager.getBalance(EconomyManager.java:76)
            at com.aehdev.commandshops.PlayerData.payPlayer(PlayerData.java:234)
            at com.aehdev.commandshops.commands.CommandShopBuy.shopBuy(CommandShopBuy.java:474)
            at com.aehdev.commandshops.commands.CommandShopBuy.process(CommandShopBuy.java:337)
            at com.aehdev.commandshops.commands.ShopCommandExecutor.onCommand(ShopCommandExecutor.java:121)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:39)
            ... 12 more
    >
  26. Offline

    chancrescolex

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Is there any way to configure the currency? We used to have dollars and cents with localshops, so a price would show up as $1.50. Now its 1 dollar, 50 coins.

    Great work btw.
  27. Offline

    bullard120

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Love you! Really hope this gets Approved! :D
  28. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Update: I'm working on the dependency issue, I have a lead on it but it has to do with some obscure stuff so please bear with me

    It calls the currency formatting method from whatever economy plugin you have installed. I'm guessing you upgraded to iConomy 6 when you started using CommandShops? Double check the economy plugin's config

    AFAIK Plugin Submissions is the new Plugin Releases
  29. Offline

    zolcos

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Alright, 3.5.3 is out. Thanks for the logs guys; I think my latest changes will have helped.
    Also on second thought there may be a problem with formatting after all. I'll look into it more
  30. Offline

    derJones

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Hmm when I use 3.5.3, my former shop doesn't work anymore, but it's still in the shops-folder.

    This post has been edited 2 times. It was last edited by derJones Oct 6, 2011.

Share This Page