Change log
Change log
1.6.0
- Added buylist & sellist commands to list only buy/sell orders.
1.5.0
- Fixed bug that created a new order instead of increasing an existing (non enchanted) order's amount at the same price.
1.4.0
- Fixed orders not sorting correctly, last order not always being at the end of the list.
- Iteminfo includes enchants on an item.
- Info includes enchants on an order.
- Negative amounts/prices give errors instead of auto converting it to positive value.
- Added missing items.csv file, not sure when that went missing.
- Fixed updating existing order's amount not checking for enchantment.
- Price updates better on sign placement as well as on punches.
1.3.0
- Added info command, get info on a specific order ID.
- Added iteminfo command, get name, id and enchants of an item.
- Added buying/selling from exchange signs.
- Placing exchange sign will auto update the prices to the current buy/sell price.
- Added throttle to using an exchange sign.
- Transactions cmd should only list the users transactions.
- Items on signs change to more understandable name (wool:12 to brownwool, ect)
1.2.0
- Added return to aliases.
- Added option to show orderer each transaction they've confirmed.
- Added comments to config file.
- Upon startup we check the disk config for missing properties, then give a warning if something's missing.
- Fixed typo telling users to create a sellorder when they're trying to buy something.
- Remove price input from buy/sell command, adding it will give the command info message.
- Increasing amount of previous order will use person's last order instead of first found.
- Returning items will select the highest price sell orders first.
- Msgs to users in console shouldn't have the colour code in the prefix.
- Fixed events being registered twice.
1.1.0
- Full rewrite of the plugin. Moved order handling away from the db handler and into the command classes.
- DB structure remains the same, orders from older versions will work fine.
- Added support for sqlite, on by default.
- Commit command doesn't just reissue the same command again, buy/sell commands save the orderID and amount and commit pulls only from those orders, prevents price from changing between buy and commit command.
1.0.0
Tagged as first release version.
0.28.0
- Fixed bug that wouldn't remove renamed items from player inventory upon order creation.
- Added new 1.4.6 items.
0.27.0
- Complied for 1.4.6.
- If user can't sell item for $0, they'll be told to create a sellorder instead of lowering their price.
0.26.0
- Fixed db tables not being created on first load, broke last version.
0.25.0
- Fixed bug in /buy that sold an item to the user then told them the item couldn't be found.
0.24.0
- When /buy command is used without a price, we'll default to the user's account balance.
- If /buy cannot find any items, user will be told to increase their price or create a buy order.
- ^ Same with /sell being too high for existing buy orders.
0.23.0
- Fixed removing higher amount of items from DB than was given to the user.
0.22.0
- Fixed error when using /price with a order type (/em price stone 64 buy)
- Fixed giving item stacks above the item's max stack size. (64 snowballs instead of 16)
0.21.1
- We'll no longer replace the items.csv each startup.
0.21.0
- Fixed BuyOrder not grabbing previous price.
- Fixed '-' being added to transaction item names.
0.20.0
- Tweaked sort order to price (ASC), amount (ASC). So when orders share the same price, lower amount orders come first.
- Buy preview now shows the amount that can fit on your inventory rather than the amount given in the command.
- Added pages to search command.
- Updated items.csv file for item names.
0.19.0
- Added enchants to infinite orders.
- Fixed price not working.
- Fixed /sell giving enchant error on invalid item names.
0.18.0
- Fixed posting an order without a price not grabbing the previous order price.
- Fixed posting an enchanted item not increasing the amount of a previous similar order.
- Added error msg when price is too low, instead of saying invalid price.
0.17.0
- Added table to hold items from buy orders, old 'exchanged' column in order table removed.
- Added notify of pending buy collections on login.
- Added exchangemarket.loginPendingCollection permission.
- Removed announceNewOrders option, seems redundant with the permission.
- Console can now issue reload/infbuy/infsell/version/whatsnew/remove commands.
- Removed commands console can't use in the /em cmd list.
- Added Mailbox db table, holds items buyorders have bought.
- Added iteminfo command, gives itemID/enchant info of the item in your hand.
- Added option to disallow damaged gear (swords, chestplate, ect).
- Added enchant support. Still needs improved display/searching of enchants.
- Search command filters for enchant text now, if none given it'll include enchants.
- Added iteminfo to list of Em commands, shows info on the item in your hand or info on the text after it including enchant string.
- Added exchangemarket.iteminfo to em.user permission.
- Added minOrderPrice option (default 0.0001).
- Removed notation (1.0E-6) from rounding.
0.16.0 Oct 25, 2012
- Added check to make sure sellhand doesn't sell enchanted items.
- Added exchangemarket.confirm to em.user permission.
- Increasing an existing orders amount is done with 1 sql call now.
- Notifying new orders will only notify on fresh orders, not order increases.
- Added valid options to Invalid Type error message. (needs enUS.yml reset)
0.15.0 Oct 24, 2012
- sellhand command works, basically just does sellorder with the item in your hand.
- Added sellhand to aliases file.
- Added sellhand to the list of /em commands.
- Alphabetized commands in /em.
- Removed password command from em.user permission, I'll include it when it's useful for something.
- Removed EM references from the YML file, easier to drag and drop into other projects.
0.14.0 Oct 23, 2012
- Removed console msg saying what version we're running if it's the latest version.
- Added 2 main "user" and "admin" permission nodes which grant child permissions.
- Added option to grant ops all permission nodes, off by default.
0.13.0 Oct 22, 2012
- Removed saving salt in password DB.
- Moved version checking to new class, much improved.
- Fixed logTransactions option not doing anything.
- Added logBalanceChangesToConsole option, disables some of the spam EM causes.
- Fixed infsell cmd saying "buy" order created rather then "sell" order.
- Removed [e] from price description.
- Added option to disable version check on startup.
0.12.0 October 7, 2012
- Redid new version check, works better and gives changelog in game.
- Added /em whatsnew command which lists the changes in newer versions.
- Removed notifyOpsOfNewVersion option, created permission node "exchangemarket.loginNewVersion" instead.
- Removed rounding of prices before inputting into DB.
- Creating a sell order will first sell your items to buyers above your asking price. Same for buy orders except buying items from sellers below your asking price.
- 0 no longer a valid page number. :P
0.11.0 September 27, 2012
- Added pages to orders and list.
- Added result count for search.
0.10.0 September 23, 2012
- Transactions cmd no longer sends msgs to console.
- Updated transaction msg to be on 1 line. Removes price per unit and the time of day.
- Added pages to the transactions pages. default 10 lines per page.
- transactions cmd defaults to last page if no page number given.
- Added option to block usage while in creative mode.
0.9.0 August 28, 2012
- Removed /confirm for canceling orders.
- Added order transaction logging.
- Added /em transactions to list who's fulfilled your orders.
- Added transactions to the aliases file.
- Fixed not giving invalid item error when giving bad IDs.
- Added invalid command error when given command doesn't exist.
- Removed amount from 'No one is buying xyz' msg.
- Added announcing new orders to other players with permission.
0.8.0 July 26, 2012
- Separated buying and posting of orders. If a buy/sell request can't be fulfilled, EM will suggest the user make a buy/sell order.
- Replaced preview buying item message to found item message.
- Changed buy/sell cmd descriptions.
- Removed command options in the help list. options shown when using each command without options.
- Removed canceling of self sales when buying items.
0.7.1 July 9, 2012
- Price per unit rounded in SQL queries.
0.6.0 July 7, 2012
- Fixed bug not updating order amount when selling an item to an existing order.
0.5.0 July 7, 2012
- Corrected buy description.
- When canceling an order that has too many items to fit in player's inventory, we cancel as many as possible and leave the rest in the order.
- Fixed bug not telling user what (self) order was being canceled during a preview.
- Infinite buy/sells use the plugin's name now as the owner.
- Added remove command & permission to force remove orders from the db. needed for removing infinite orders.
- Added colours to trader name's in the order lists.
- Added search command to search orders by item, sorts by price. Cheapest (likely buys) first, expensive (sales) last.
- Fixed error when searching without an item.
0.4.0 July 6, 2012
- Note, delete enUS.yml when installing, changes to existing locales.
- Setting amount for sells optional, when no amount given it'll use the amount in your inventory.
- Fixed autoprice converting the per unit price to the inventory amount rather than what the user put as the amount.
- Buy command defaults to 1 amount if no amount given.
- Added collect permission, whoops.
- Added option to set how list command's sorted. default price.
- Added messages letting them know item/money was withdrawn from their inventory/account.
- Added itemName & amount to the cancel command for mass canceling of orders.
- Added red/green colours to Withdrew and returned/refunded messages.
- /orders sorts by itemID now.
0.3.0 July 5, 2012
- When doing a buy/sell order without a price, EM will sell to whoever's buying and buy from whoever's selling regardless of their order price.
- Added /confirm command for buy/sell orders. Default off except for requests without prices.
- Added version command and alert for Ops on new version.
- Added trader name to /list command. (need to reset enUS.yml to see it)
- If no price is given in a order, we fall back to our last order's price. (no more auto average)
0.2.1 July 4, 2012
- Added metrics.
0.2.0 July 4, 2012
- Note, delete enUS.yml when installing, changes to existing locales.
- removed debug msgs.
- Fixed sending buy msg to wrong person.
- Rounding prices for chat.
- Fixed prices giving wrong average price.
- Locales should reload properly.
- Added option to convert buy/sell prices to per unit on post.
- Added option for price rounding.
- Added option to cancel self's sales when buying an item.
- Added option for "e" in buy/sell prices (so it doesn't auto convert per unit)
- When buy/selling an item without a price, we get the average price for that item and increase by 0.01 for buys and decrease by 0.01 for sells.
- /list command now accepts Buy/Sell to filter.
- If user doesn't have enough funds/items, it says how much funds/items they don't have.
- When using /price, if no itemName is given it uses item in player's hand.
- Fixed buyer getting the seller's sold msg.
- Rounding more prices
- cleaning up unneeded imports
- When doing auto price, we first check the opposite type's average, if none exist we do the buy/sell average.
0.1.0 July 3, 2012
- First beta.
Comments