Parity with 1.5.7
Fixed item loss when breaking drawers with slot inventories > 64.
Fixed item duplication when breaking compacting drawers.
Fixed compacting drawers failing to smaller material tiers.
Fixed drawers passing through light.
Fixed drawers always rendering a status I upgrade.
Fixed status and storage upgrades being interpreted at the wrong level.
Parity with 1.5.2
Adds drawer UI to view item counts and manage upgrades. Access with shift+right+click with empty hand.
Adds concealment key, to hide drawer item labels.
Drawer and concealment keys can be used on controllers to affect all connected drawers.
Fixes locking behavior to match barrels; locked empty drawers will no longer accept items through sided inventory.
Known issues:
All outstanding issues from earlier releases, mainly rendering related, still persist.
Concealment icons should match the trim color of the drawer, but only render as oak. Waiting on some Forge updates before properly handling this.
Initial release of the Storage Drawers port to 1.8!
Known issues and differences from 1.7.10:
Storage Upgrades do not render any overlay on drawers. You'll have to just remember you applied them. For now.
No integration with other mods. Most mods 1.7.10 integrated with have not been ported. WAILA support may come in the near future, when I can get it working in dev and it's not so buggy.
Block labels render dark on some drawer faces. I'm still evaluating how this can be solved.
Drawer models are simpler and flatter. I intend on offering an alternate resource pack to let you pick the style you like.
Fix compacting drawer recipe
Added rendering for most upgrades (status still does not work correctly)
This release currently has a new render dependency embedded: Chameleon. This mod will be broken out before the final release for 1.8, and will become a lib or core mod for my other projects if they get ported.
Rebased on 1.4.3 version of the mod.
Added controller, controller slave, and trim blocks.
Added void upgrade and drawer key.
Fixed rare ConcurrentModificationException on server when pulling out items.
Various other fixes and cleanup.
The 1.8 version is functionally complete now, and most everything should be working. The major exception is that none of the upgrades render anything on drawers. This makes the indicators still useless, but the other upgrades do function.
Preview alpha release of Storage Drawers for Minecraft 1.8.
Notable issues and limitations:
Based on early 1.3 fork, patches from later 1.3 releases may be missing.
Drawer Controller is disabled.
Storage and status upgrades do not render anything on drawers.
Lock upgrade is not fully implemented (intend to replace with 1.4.0 key instead).
Several config settings have no effect.
Label rendering is not as consistent as 1.4.0.
Controller allows ore dictionary-compatible items to coexist in a bank of drawers. Items will prefer drawers with an exact match over drawers that would cause a conversion. AE2 integration supports this, but other integrations like Logistics Pipes and Automagy will need to update.
WAILA stack limit reads infinity when creative upgrades are in place.
Possible fix for unusual NEI render crash.
updated zh_TW translation (thanks NatsuArash).
Added ability to change drawer style in-place by shift+right-clicking with trim block of desired style.
Added ability to hide upgrade borders by shift+right-clicking with trim block of same style.
Added capacity string to WAILA tooltip.
Changed default WAILA item counts to 'JABBA' style (affects new mod installations only).
Fixed thermal expansion integration returning wrong planks/objects for some drawers in the sawmill.
Fixed drawers spilling billions of objects if broken with creative vending upgrade (thanks Nentify).
Added German translation (thanks wlhlm).
Removed limit on conversion factors for compacting tier MT API.
Added API to expose drawer slot priority.
Fixed AE2 integration to respect drawer priorities like normal inventories do.
Fixed blocks being deleted when applying a Refined Relocation sorting upgrade to a sorting drawer.
Updated zh_CN translation (thanks 3TUSK).
Updated zh_TW translation (thanks NatsuArashi).
Added Creative Storage Upgrade (~infinite storage; no in-game recipe provided).
Added Creative Vending Upgrade (infinite withdrawal; no in-game recipe provided).
Added Buildcraft wrench support to rotate drawers, or drop sealed drawers instantly.
Added config entry to change range of drawer controller.
Improved accuracy of lighting in fast label renderer.
Fixed grass blocks and leaves displaying incorrect colors in fast label renderer.
Fixed Mariculture tanks distorting world rendering when displayed in a drawer label.
Fixed display of drawers in item frames.
Fixed inconsistent insert/withdraw hit areas on drawer slots.
Added config option to change item amounts in WAILA to stack + remainder format.
Added 'sorting trim' for Refined Relocation (contributed by Blay09)
Fixed logistics pipes inserting items into empty locked drawers (contributed by 1n5aN1aC, who also improved compatibility in the logistics pipes project).
Fixed rendering of Gregtech items
New 'packing tape' item to tape drawers shut.
Taped drawers will keep contents/upgrades when broken for easier relocation.
A taped drawer is cut off from all player and machine interaction, like a stricter form of locking. You can't even see what's inside. A taped drawer will lose its tape automatically when placed back on the ground. It can also be removed by shift+right-clicking with an empty hand.
Fixed some compacting drawer tiers not working if an associated ore dictionary entry was blocked.
Compacting drawers will prefer same-mod materials when looking for more-compact versions.
Added several common metals to conversion whitelist (nugget, ingot, block, ore).
If Extra Utilities is present, compressed sand will be preferred over sandstone in compacting drawers.
Added package-info to the API directories.
Allow more drawer types in special drawer recipes; better support for addon pack drawers in recipes.
Fixed more item voiding when pulling items with Extra Utilities transfer nodes.
Fixed regression in ore dictionary matching, causing more items to unify than should be allowed.
Ore dictionary matching made even more strict. Any key used 2 or more times by a single mod is no longer allowed for matching.
Changed controller routing priority to void -> locked -> normal -> empty.
Changed controller to respect routing when manually inserting items.
Changed compacting drawers to prefer materials from the same mod during descending lookups*.
Fixed startup crash when launching with some versions of Java 1.8. Thanks MineMaarten.
Fixed rendering regression where drawer faces would appear black with smooth lighting disabled.
Add new Magic Crops ore dictionary classifications to the conversion blacklist.
Updated zh_CN translation. Thanks autopsychorhythmia.
A descending lookup is going from a larger item to a smaller one, e.g. ingot to nugget. Ascending lookups won't enforce any preference. If you care, it's advisable to first insert a material block into your compacting drawer.
Added more pack API to support Ancient Trees mod.
Fixed Extra Utilities transfer nodes voiding items if there was a stack or less remaining.
Fixed partial material loss when filling near-full compacting drawers through AE2 terminal.
Fixed void upgrade not affecting manual input.
Removed unused "native" inventory slots (performance).
Recipes now use "stickWood" in place of sticks.
Added pack API for third party mods to directly provide new wood or texture variants of drawers.
Fixed crash when trim blocks are enabled and 1x1 drawers are disabled.
Fixed Refined Relocation compacting drawers recipe.
Changed full drawer blocks to block light.
Changed drawers, compacting drawers, and controllers to support custom inventory names.
Updated fr_FR translation. Thanks AegisLesha.
Add Lockable API
Using drawer key on a controller will lock or unlock all attached drawers
Fixed locked empty drawers to not accept items through sided inventory.^
^ Note, the intention was to match barrel locking behavior. Leave a comment in the Storage Drawers MCF thread or open an issue if you depended on the previous locking behavior.
Added inventory UI to see exact item counts and manage upgrades on drawers. Open be shift+right-clicking with an empty hand.
Fixed drawers loading with 0 capacity if config base stack sizes exceed 127.
Fixed tile entity mapping collisions.
Due to the change in tile entity mappings, please back up your world ahead of updating as a precaution. No problems are expected however. If you are using the Natura pack, update that mod as well.
Added MineTweaker API to add or replace compacting drawer conversions.
Changed controller search to find all connected drawers within a 25x25 cube centered over controller.
Changed controller to prefer populating empty drawers closest to controller first.
MineTweaker API:
mods.storagedrawers.Compaction.add(<upperItem>, <lowerItem>, 4); // Third param is conversion rate; must be 4 or 9.
Added fallback recipes for wood trim blocks using plankWood.
Changed sided inventory restrictions to allow all block faces to be interacted with.
Fixed void upgrade not dropping when a void drawer is broken.
Fixed fallback recipes for half drawers to use slabWood instead of plankWood.
Nerfed recipe output for trim blocks (recipe was originally more expensive) and added config option for it.
Added Refined Relocation support. Sorting drawers and compacting drawers. Min version required is 1.08b.
Added 'Trim' block for decoration and as a connector in drawer networks.
Added 'Controller Slave' block to expose more faces as an extension of the drawer controller.
Added void upgrade. Any items inserted through the sided inventory will be voided if the drawer is full.
Added player interact protection event to left-click (in non-creative mode).
Changed lock upgrades to a reusable drawer key.
Changed drawer network to prefer filling existing slots with space instead of populating empty slots. Depending in refresh timing, it's still possible for empty slots to get picked.
Changed invertShift setting to be client-side instead of server-side.
Updated renderer to improve and brighten drawer labels.
Locked or voided drawers will display a small indicator on their front trim.
Disabled label rendering for back-facing labels (potential performance savings).
Third party plankWood that is correctly registered in the ore dictionary can be used to craft drawers.
Fixed player inventory not properly updating when dumping inventory into drawers.
Updated fr_FR language file. Thanks Mazdallier.
Added Refined Relocation support. Sorting drawers and compacting drawers. Min version required is 1.08b.
Added player interact protection event to left-click (in non-creative mode).
Disabled label rendering for back-facing labels (potential performance savings).
Changed drawer network to prefer filling existing slots with space instead of populating empty slots. Depending in refresh timing, it's still possible for empty slots to get picked.
Fixed player inventory not properly updating when dumping inventory into drawers.
Fixed various issues with drawer network code introduced in last alpha.
Added 'Trim' block for decoration and as a connector in drawer networks.
Added 'Controller Slave' block to expose more faces as an extension of the drawer controller.
Added void upgrade. Any items inserted through the sided inventory will be voided if the drawer is full.
Changed lock upgrades to a reusable drawer key.
Updated renderer to improve and brighten drawer labels.
Locked or voided drawers will display a small indicator on their front trim.
Third party plankWood that is correctly registered in the ore dictionary can be used to craft drawers.
Updated fr_FR language file. Thanks Mazdallier.
Added ore dictionary whitelist to MineTweaker API.
Added config option to disable ore dictionary item conversion.
Item conversion heuristics are much more aggressive about filtering out possible conversions.
Some efficiency improvements in item conversion handling.
Removed troublesome controller sync packet. It should be unnecessary, but there's a chance it could impact a transport mod.
Updated MineTweaker API:
mods.storagedrawers.OreDictionaryWhitelist.add("oreName");
A whitelisted ore dictionary name will override anything in the blacklist, and bypass most of the inbuilt heuristics that control valid matches.
Added MineTweaker integration to control the ore dictionary blacklist for drawer conversions.
Fix NPE in solid-side lookup when invalid coordinates are passed in (or TileEntity is missing). Thanks gchpaco.
Fix stack overflow in drawer controller network lookup AGAIN. The failsafe should be ironclad this time. Thanks gchpaco.
MineTweaker API:
mods.storagedrawers.OreDictionaryBlacklist.add("oreName");
mods.storagedrawers.OreDictionaryBlacklist.addPrefix("orePrefix");
Fix drawers not handling unregistered items gracefully.
Fix controller crashing if update message is somehow corrupted.
Fix controller to initialize its drawer network immediately after placement.
Fix controller sometimes not finding all drawers within 12 block range.
Updated zh_CN translation. Thanks autopsychorhythmia.
Updated fr_FR translation. Thanks Mazdallier.
Fix drawers to (once again) not block chests placed below them.
Fix server crash when using Mekanism transport pipes with drawer controller.
Fix items being voided in some transit systems when the target block is broken or cut off while the items are in transit, and the transit system is connected to a drawer controller.
Fix stack overflow crash when placing two drawer controllers next to each other.
Fix most pipe systems not connected to a drawer controller on world load.
Fix labels to render larger on 1x1 drawers in fancy mode.
Note: Mekanism pipes may not connect to drawer controller if the controller is placed second. Break and replace the transport pipe to fix this.
Changes since 1.2.4:
Added drawer controller block.
Added 1x1 size wood drawers.
Removed L3 status upgrade, and changed L2 to behave like the old L3.
All drawers now support all status upgrades.
Status upgrade visuals changed.
Fixes since 1.3.0-alpha2:
Fixed ExtraUtilities transfer nodes (and maybe other pipes) not connecting to controller.
Fixed sync issue causing last item inserted into controller to not appear in the attached drawer.
Changes for Texture Artists:
A config file exists in the blocks textures directory that specifies how indicators are rendered to the drawer face, and aspects of the 3D trim of the block. You have more leeway in redesigning the drawers to best match your target pack.
* ALPHA RELEASE
* Added Drawer Controller block
A drawer controller allows you to insert items, and they will be sorted into any attached drawer (through a chain of drawers) up to 12 blocks away. They also act as a central attach point for pipes or AE2 storage busses, allowing an entire bank of drawers to be treated as a unit.
FIX: Drawers no longer lose their contents when pipes try to insert an item into a full drawer and another empty drawer is available.
FIX: Drawers no longer void items when pipes try to insert an item into an empty slot that previously held the same item.
FIX: Compacting Drawers no longer void incompatible items when pipes try to insert them and not all slots are in use.
FIX: Unconfirmed. May prevent packet leaking, but I have never observed the problem.
LANG: Added Polish (pl_PL) translation. Thanks nabijaczleweli.
LANG: Updated Russian (ru_RU) translation. Thanks grimuars.
NEW: Drawer inventories now support automatic item extraction (hoppers, pipes, etc).
NEW: Applied Energistics 2 support (via storage bus).
NEW: Lock upgrade for drawers.
NEW: API to interact with drawers (still being finalized -- talk to me if you're interested in using it).
NEW: Config entries to control item input/output and third party mod integration.
CHANGE: Network traffic is improved. This is an ongoing area of improvement.
CHANGE: 'Fast' rendering now renders blocks with full lighting detail.
CHANGE: 'Fast' rendering is now the default rendering mode (existing mod users not affected).
FIX: Double-click item entry now works when time is frozen.
FIX: Cobblestone, stone, and sandstone added to ore dictionary blacklist.
FIX: Adding AE2 quartz or fluix blocks to a compacting drawer
FIX: ExU compressed dirt and cobblestone don't get replaced with higher-tier versions when reloading world.
FIX: Status indicators no longer render on wrong slot.
LANG: Added French (fr_FR) translation. Thanks Maxdallier.
LANG: Updated Chinese Simplified (zh_CN) translation. Thanks ViKaleidoscope.
Fixed regression in 'fast' label rendering.
Fixed storage upgrades of same tier being applied multiple times.
Fixed rendering of fences and other connected block types.
Fixed inventories not accepting items with low stack limit through pipes.
Fixed compacting drawers not accepting secondary or tertiary items in some cases through pipes.
Fixed indicator upgrades not being dropped when breaking drawers.
Removed 'level' info from the WAILA tooltip.
Updated Korean (ko_KR) translation. Contrib. by puyo061.
Fixed crash when drawers interact with Botania hopperhocks (but the hopperhocks still won't work).
Fixed 3D item blocks and labels being flipped the wrong way in the east/west directions.
Fixed bad rendering interaction between 'fast' item labels and Bibliocraft/other mod TESRs.
Lighting is more uniform for 'fast' item labels.
Updated Russian translation. Contrib. by merkaba5.
Updated Korean translation. Contrib. by Puyo061.
Added configuration for drawer recipe output size.
Added configuration to hide extra vanilla wood varieties on creative tab / NEI.
Added melon conversion to compacting drawers.
Added input support to all sides of drawers except front.
Added ore dictionary support to drawers and compacting drawers. Items will be converted automatically.
Fixed crash that could occur when using JABBA dollies^.
Fixed crash when using compacting drawers with certain mods present.
Fixed reversed slot rendering in 'fast' label rendering mode.
Fixed items sometimes not being added to compacting drawers when put in top slot.
Fixed recipes being added when respective blocks or features were disabled.
Fixed item input no longer working on back side of drawers.
Updated translation Korean (ko_KR). Contrib. by Puyo061.
Updated translation Russian (ru_RU). Contrib. by merkaba5
Adds configuration file and GUI. Modify most stats, disable blocks, and a few global settings.
Adds alternate "fast" rendering mode of item labels. Change in config.
Adds a new "Compacting Drawer" block for ores and other compressible items.
Adds status indicator upgrades in 3 levels. The 3rd level only has an effect on compacting drawers.
Changes storage upgrade recipes to use an upgrade template item.
Changes storage upgrade multipliers to track the Fibonacci series.
New translation: Simplified Chinese (zh_CN). Contrib. by D-dur.
Fixed item duplication bug when using Ender IO pipes (and maybe other mods).
Fixed item transfer bug when using BuildCraft pipes (and maybe other mods).
Fixed buttons, fences, and other partial blocks not appearing on front of drawers.
Added Spanish (es_AR) translation. Contrib. by ines-aguirre.
Added Hebrew (he_IL) translation. Contrib. by Michagogo.
Added Korean (ko_KR) translation. Contrib. by TeamMMKP.