Change Log
- 0.8.6 | Some deprecation updates, Bug Fixes
- Removed version 4 save file compatibility
- fixed bug in /modasgroup that would delete old data instead of "mod" the group
- added remove function to /modasgroup
- Made attempt to move some methods away from using ItemID/DataValue. Sill some to go...
- /modasgroup <group> -<itemID:data>
- Fixed 2 Drop sign item duplication bugs
- 0.8.5 | Bug Fix, Feature
- Fixed a bug in lavafurnace chest detection preventing autosort from fueling lavafurnaces
- Massively sped up sort cycle and reduced plugin processing time by putting constant priority sorting behind a config option.
- Normal deposit priority sort feature still works as before.(P: 1 to 4)
- Added config option keep-priority-sorted
- Default (false) disabled
- Enables constant priority sorting for chests. Can cause significant drag on a server with lots of networked chests.
- 0.8.4 | Bug Fix
- Fixed bug in /asreload command that would cause console error spam and possible database issues.
- Wasnt clearing all variables and wasnt reloading data files in correct order
- 0.8.3 | Bug Fixes / Features
- Fixed bug in directions f and b not detecting correct chest locations
- Changed permissions checks to include error message if no permission for command use.
- Added Stained Clay and Carpet to command custom groups material group info
- Added additional permissions fallbacks if known permission plugins not detected
- Changed Ops to override permissions plugin.
- Added config option to set what are valid inventory blocks for Sort Chests, Deposit Chests, and Withdraw Chests.
- Allows for custom inventory blocks. Tested with Forge (Ironchests)
- Config should autoupdate to add the new options. If not delete config and let regenerate.
- SoftDepend on http://dev.bukkit.org/bukkit-plugins/bkcommonlib/
- Required if you want to use custom inventories.
- Most if not all Custom inventories can NOT be used for withdraw chests. If the inventory does not fire any bukkit inventory events and is not a member of Bukkit InventoryHolder then the withdraw chest will be ignored.
- Added debug mode 2 for Custom Inventory Errors
- 0.8.2 | Bug Fixes / Features
- Fixed bug allowing users to create a network without a name
- Fixed bug in lavafurnace autosort that caused other sortchests to bleed items away from lavafurnace production chests during the sort tasks
- Fixed bug that created a ghost sortchest if a invalid priority was used.
- Fixed proximity exceptions to use Username and the Network name instead of just network names. Config updated.
- Fixed bug inventory was resorting if a user clicked outside inventory box during withdraw
- Removed debug message from permission check in network create
- More chunk unloaded tests
- Fixed reload command. Was using old pre-merge code and causing listeners to be double registered.
- =+ Features +=
- Added F and B to direction for forward and backward.
- Updated to new bpermssions api. Only effects debugging related stuff.
- Updated permissions checks to support unknown permissions plugins.
- Added public networks.
- Only owner can make changes to the network.
- Use $Public as the name. Capitalization Unimportant
- Ex:
- #$Public - would be a public withdraw chest etc...
- Added public network creation permission node
- autosort.create.public
- Added /listasmembers <owner> <netName> to list members of a network, in game and console
- Added permission for /listasmembers
- autosort.listasmembers
- 0.8.1 | Bug Fixes
- Network owners are not allowed to link to lavafurnaces they do not own unless they have autosort.override permission
- Fixed empty networks not being cleaned from database.
- Fixed possible NPE in sort thread
- Furnaces and hoppers cant be withdraw blocks
- Added more internal protection against NPE's and blockstate errors if chunks are not loaded
- Cosmetic error message cleanup
- NPE fixed in blockbreak of a network sign
- Possible NPE fix in network cleanup method
- Moving through withdraw chest inventory no longer uses empty first sorting if that option is enabled. Caused too much lag
- Because of above change Lavafurnace material group chests are no longer included in withdraw chest inventory. This prevents resorting of lavafurnace chest contents if empty first is used.
- 0.8 | Features / Bug Fixes / Effeciency changes
- Fixed a couple of bugs with hoppers and sortchests
- Rewrote a bunch of internal code for effeciency mostly in event handlers. Should help a lot with ms per tick times with certain events.
- Changed autosort command to only autosort the players inventory and not the hotbar / inventory bar
- added autosortall command to sort entire player inventory except armor slots
- Added /aswithdraw <ownerName> <networkName>
- Added /aswithdraw <networkName> (*assumes player is network owner)
- Opens a new inventory window and allows a player to withdraw from a network without opening a chest
- Permission autosort.use.withdrawcommand
- autosort.override permission allows anyone to access any network with this command
- /autosort command now allows network members to sort contents of their player inventory into a network
- /autosort <owner> <networkName>
- /autosortall command also allows network members to sort contents of their player inventory into a network
- /autosortall <owner> <networkName>
- autosort.override allows anyone member or not to sort into a network using above commands
- asremnet command now checks to see if a withdraw chest is in use before deleting a network.
- Fixed possable NPE while using withdraw chests and closing inventory
- 0.7.2 | Features / Cleanup / Bug fixes:
- Cleaned up some of the internal code
- Small efficiency improvements
- Fixed a small bug in withdraw chest block detection
- Withdraw chests now will attempt to keep the entire chest full when cycling through inventory contents
- Users with autosort.override permission can destroy any network block
- Added /asremnet <OwnerName> <NetworkName>
- command deletes an entire network from database
- permission autosort.remnet
- Users with permission autosort.override can access any network
- 0.7.1 | Bug Fixes:
- Fixed Double Withdraw Chests not working
- Signs associated with a sort, withdraw or deposit chest are cleared when the chest is removed from the network
- Fixed bug in breaking sortchests not removing sort chest correctly
- Fixed bug allowing users to create deposit, sort or withdraw chests out of chests already in a network
- Minor error message changes / cosmetic stuff
- 0.7 | Merging:
- Added Remove From Network command /remfromnet <network> <players>
- Furnaces are only valid as a deposit chest, meaning the items smelted are withdrawn from the furnace. Hoppers can now be used for fuel, smeltables and smelted items.
- Add droppers as valid block types for deposit chests and sort chests.
- Add trapped chests as valid chest types for deposit chests and sort chests.
- Add hoppers as valid block types for sort chests.
- Players can not use Hoppers to steal from or force items into a network they do not own or are not members of
- Players can not use Droppers to force items into a network they dont own or are not members of.
- Members of a network can not add or remove depositchest, withdrawchest, dropsigns, or sortchests. Only Owners.
- LavaFurances linked into autosort, will auto use lavabuckets to fuel furnaces with LAVAFURNACE as sortchest material
- Chests are sorted from emptiest to fullest. Emptier chests are filled first based on priority - default disabled
- fill-emptier-first: false in config disables above sort. Saves on CPU cycles with many or very large networks. default
- Valid directions are L, R, N, S, E, W, U, D
- Any combination of the above directions are accepted example: d:LDSE would mean look for a chest Left Down South and East from the signs position.
- autosort.ignoreproximity - ignores proximity rules
- autosort.remfromnet - allows users to remove members from networks
- with autosort.override permission addtonet command changes to /addtonet [ownerName] [netName] {members}
- with autosort.override permission remfromnet command changes to /remfromnet [ownerName] [netName] {members}
- withdraw signs are removed and replaced with withdraw chests. The top left and top right inventory slots are clickable to advance through network inventory contents.
- withdraw chests on a network can only be used by one person at a time.
- all contents of the withdraw chest are immediately removed from the network to be placed in the withdraw chest. Prevents duplications.
- Save version moved from version 4 to version 5.
- Reorginized the save file structure to save more info about withdraw chests, deposit chests, and drop signs.
- Added drop signs that are now directly registered with the plugin.
- place a sign post with just the network name and no direction data. Any dropped item within a 1 meter radius of the sign will be deposited in the network.
- Save version 4 is converted to save version 5 but because of the structure of save version 4 some data has to be assumed. Meaning you may have to rebuild your old networks. Sorry, if the conversion process doesnt work right. I did give it a best effort.
- bPermissions support, Vault Permissions Support, Niji permissions support, Bukkit Permissions Support, GroupManager Permissions Support, and PermissionsEX support
- debug=1 in config turns on permissions error traps.
- 0.6.5 | Better material group manipulation and some other stuff:
- Fixed console errors when trying to use a withdraw chest on an empty network.
- D:L and D:R are now valid option for specifying direction
- Added a command to add to a custom group rather than having to overwrite it (/modasgroup)
- Added a command to delete custom groups (/delasgroups)
- 0.6.4 | Cleanup improvement:
- When cleaning up, the plugin now removes broken drop chests and withdraw chests
- Fixed bug where non-members could destroy drop chests, but it wouldn't actually de-register the chest.
- 0.6.3 | Improvements to permissions and ownerships:
- Non-members can no longer destroy sort signs, sort chests or the blocks sort signs are attached to
- Fixed errors when sign is destroyed by punching it in creative: Right clicking now advances the sign, left licking cancels
- Non-members can no longer open sort chests
- Blocks can no longer be placed against withdraw signs.
- 0.6.2 | Bugfixes, improvements, and proximity checks:
- Fixed ghost items showing up in withdraw chest menus
- Configurable proximity check so chests in a network can only be so far apart. In the config, you can set a default value, or set specific values for certain networks. A value of 0 is unlimited.
- Scrolling through withdraw chest menus is now accelerated
- Command for selecting mats/amounts in withdraw chests. (/aswithdraw [mat | amount] [matName/ID | number]
- Only members of a network can use a withdraw chest.
- Made Dispensers fill higher priority chests.
- Misc chests now resort into specific chests at the same priority level.
- 0.6.1 | Bugfixes and data values:
- Fixed more unloaded chunk and class cast errors
- Added code to prevent the entire plugin from stopping when an error occurs
- Permissions for withdraw chest creation (autosort.use.withdraw)
- Command to list custom material groups (/listasgroups)
- Withdraw chests now differentiate between items with different damage values
- Fixed errors with sorting to dispensers
- 0.6.0 | Extended furnaces and withdraw chests:
- Fixed more unloaded chunk errors that cause the plugin to stop working
- Furnaces supplied by network. Only coal, iron ore, and gold ore are sorted into furnaces at the moment.
- Withdrawal chests added, see "Additional Features" section for more info
- 0.5.3 | Fixed cleanup code.
- 0.5.2 | Quick bugfixes:
- Save version 4
- Owner and members now saved and loaded properly. When loading an old networks.yml, you will have to manually edit it after it has saved to add the owners
- Custom material groups work once again
- A few other minor fixes
- 0.5.1 | Updated permissions and bugfixes:
- Redone permissions. New nodes, and a new way to keep a network secure. Make sure to change your permissions!
- Sort chests in unloaded chunks no longer generate errors when sent items
- NE, NW, SE, and SW are now valid parameters for the D:# option
- 0.5.0 | New and Improved:
- Lower priority chests now resort their items into higher priority chests whenever possible.
- Making a chest with an id that has no damage value now takes every kind of that item, not just those with damage value 0. For example, using 35 on a sort chest accepts all colors of wool, while 35:0 only accepts white.
- D:# option now works for everything.
- 0.4.2 | An update to show I'm alive:
- Fixed the deprecation warnings that have cropped up.
- Custom groups in the config no longer have to be all caps.
- 0.4.1 | Drop signs can be placed again.
- 0.4.0 | More bug fixes and options:
- Updating an item group in the config now updates all chests to the new item group upon reload.
- Chests can be prioritized. Put P:# on the bottom row of the sort sign, where # is a number from 1 to 4, 1 being highest priority. Default priority is 2
- Config option for limiting use of networks to the world you are in.
- IDs with damage values now work.
- Any item that falls on a drop sign will be sorted, not just player thrown ones. (Endless dispensers!)
- More places to put sort signs than just above the chest. On the fourth row of the the sign, put D:#, where # is N, E, S, W, U, or D, representing the cardinal direction that the chest is in relation to the sign.
- 0.3.2 | Bug fixes and furnaces:
- Permissions for individual networks
- Ability to set furnaces as drop chests so that smelted items will automatically be sorted into a network.
- Fixed console warning when saving networks.
- Various minor bug fixes.
- 0.3.1 | Fixed a few problems where dispensers would not work the same as chests.
- 0.3.0 | Dispensers, bug fixes, commands, and more:
- Signs placed over the other half of a double sort chest no longer screw things up
- Command to reload plugin
- Added many checks to make sure that a specified chest was indeed a chest. This should fix a lot of errors.
- Fixed the problem where drop chests would destroy all item stacks of a certain type after only one had been sorted.
- Command to add an item group
- IDs can be written on line 3 as well as line 2
- IDs and names can be mixed in a list
- Names can be listed
- Command to cleanup broken chests
- Dispensers can be added to networks
- Plugin cleans up networks periodically and on disable.
- 0.2.2 | A few more bugfixes plus notifications:
- ID lists work properly again.
- Fixed double chests not being removed from networks properly.
- Added notifications for creating and destroying networks, drop chests, and sort chests.
- 0.2.1 | A few bugfixes:
- Fixed error when making drop chests.
- Double-chests now register with just one sign.
- 0.2.0 | Many improvements to how materials can be specified, a long with a few other upgrades:
- Numeric IDs can now be used to specify materials.
- Multiple IDs can be put on a single sign, separated by commas (example: 1,4,98). Only ID's work for this, not names. (names are too long anyway)
- Custom material groups can be specified in the config file. These are like predefined lists of multiple id's under a single name. An example group is provided so you can see the syntax.
- There is now a command to sort your entire inventory into a network: /autosort [netName]
- Permissions for both creation of sort signs and the above command (autosort.create , autosort.autosort)
- Drop chests added: Placing a sort sign above a chest with no specified material designates that chest as a drop chest. You can place items into this chest and they will be sorted into the network.
- Many notifications to tell you when you've done something wrong
- Switched to new Bukkit event system
- 0.1.1 | Breaking a network sign above a chest now removes the chest from the network.
- 0.1.0 | First Release on BukkitDev