Put your most frequently used items within convenient reach. Storage Drawers borrows ideas from Jabba and Bibliocraft, resulting in a highly functional, compact, and aesthetic storage solution that is meant to complement rather than replace those mods.
Usage
There is no traditional slotted inventory with these containers. Interaction is click-based similar to Jabba. Clicking on one of drawers on front will interact with that drawer.
Right-Click: Insert full stack in hand into drawer (or partial stack if the drawer fills).
Double-Right-Click: Insert all compatible stacks in inventory into drawer (or until drawer fills).
Left-Click: Remove a single item from the drawer.
Shift+Left-Click: Remove a full stack from the drawer.
Shift+Right-Click with empty hand: Open a UI to see exact item counts and manage applied upgrades. If the drawer is taped, removes tape instead.
The shift-click behavior is reversed from Jabba. This is based on the theory that you normally interact with stacks in Jabba, but will want to normally interact with single items in Storage Drawers. The controls can be reversed in the mod config to match Jabba.
Style, Choices, Upgrades
The wooden drawers are the main storage block in Storage Drawers, and they come in a variety of configurations and styles. You can pick from any of the Vanilla plank colors when crafting to get a matching block.
Drawers come in five configurations, trading capacity and compactness at different points:
Half-size 2x2: Stores 4 stacks per drawer.
Half-size 1x2: Stores 8 stacks per drawer.
Full-size 2x2: Stores 8 stacks per drawer.
Full-size 1x2: Stores 16 stacks per drawer.
Full-size 1x1: Stores 32 stacks per drawer.
Capacity can be further boosted with storage upgrades. Upgrades do not need to be applied in sequence, so you can pick the size you need from the start. Capacity upgrades can be mixed and stacked, if you have sufficient upgrade slots available on your drawer. The effective capacity becomes the sum of the upgrade multipliers.
If you need an estimate of how full your drawers are, indicator upgrades are available to put a fill bar on your drawers.
Level 1: The indicator bar will light up when the drawer is full.
Level 2: The indicator bar will fill proportional to how full the drawer is.
Drawers can also be locked or unlocked with the drawer key. When a drawer is locked, it will maintain its current item association even if the last item is removed. This will prevent pipes and other transport systems from re-filling that drawer with other items.
A concealment key will let you hide the item label on drawers, saving render performance. Using a concealment key on a controller will cause it to show or hide labels on all drawers managed by the controller.
Compacting Drawers and the Drawer Controller
Compacting drawers are a special stone-colored drawer that auto-convert compressible items. Instead of manually crafting and uncrafting between gold blocks, ingots, and nuggets, put them in a compacting drawer. The drawer will internally maintain a pool of the material, and let you insert or remove the material in any of the shown forms.
The compacting behavior applies to any item with a compressed recipe, including redstone, glowstone, wheat, and many others.
Drawer Controllers are the second special block in the mod. They will search for any connected drawer within 12 blocks, and then expose all of those drawers as a large combined inventory. This lets you hook up a single pipe, tube, duct, spark, storage bus, etc. and interact with the entire bank of drawers.
The second function of the controller is as a deposit-only interactive block. By right-clicking on the front face with an item, the item will be deposited into the connected network. By double-right clicking, it will attempt to dump your entire inventory. Items will only be dumped if they already exist in the network, allowing you to clear out a bunch of mob drops or farmed crops without literally dumping your entire inventory.
Controller Slaves act as an extension of a drawer controller, exposing more faces for attaching machines, pipes, or crafting frames. Controllers will bind to a slave when they find them on the network, and all slaves bound to the same controller will share the same inventory and range as that controller. Unlike drawers, slaves cannot be shared, and you should be careful to not put them in range of multiple controllers. Using controller slaves is better for performance than using multiple controllers.
Trim blocks are decorative wood paneled blocks similar to wooden drawers, but they can also be used to connect drawer blocks within a controller network.
Compatibility
While some players choose to use Storage Drawers as a replacement for other storage mods, it works best with others.
If aesthetics are important, the drawers complement many of the Bibliocraft blocks.
Drawers are compatible with Jabba's dolly, letting you move around filled blocks without needing to empty their contents and break them.
Special compatibility is added for Thaumcraft, displaying an aspect label for the difficult-to-distinguish essentia-based items.
All drawer blocks are compatible with Applied Energistics 2 storage buses, and this is the preferred way for seeing the exact contents of a drawer. A special consideration for compacting drawers: the full amount of blocks, ingots, and nuggets will be listed by the system, even though those amounts cannot exist simultaneously.
WAILA will list the inventories of drawers, including their exact counts.
A MineTweaker API is available for controlling the ore dictionary conversion whitelist and blacklist.
Configuration
Every block and item can be individually disabled in the mod's configuration file. If you ever run into trouble with a specific block, like the controller, disabling the block will let Forge remove it from your world without needing to disable the entire mod and lose all your stored items.
Many individual features and aspects of the mod can also be changed in the configuration, including base storage sizes and recipe outputs.
The full configuration is available through Forge's mod config screens, accessible from the title screen.
This mod adds new storage solutions to your workshops that resembles a mix of Jabba Barrels and Bibliocraft Item Shelves over traditional storage containers. It's not a replacement for either though, so you should check those mods out too.
Download
1.7.10
1.8.9
The Chameleon library, listed below, is a required dependency for Storage Drawers in Minecraft 1.8+.
Addon wood packs (in similar flavor to the "Bibliowoods" packs of Bibliocraft fame) have been put together for Storage Drawers. Click any of the icons to be taken to their respective project page.
Spotlight
Texture Packs
PureBDCraft - by EskiMojo14 (32x - 512x) Complete for versions 1.1.7 Screenshots: Preview
GrungeBDCraft - By EskiMojo14 (32x - 512x) Complete for versions 1.1.7 Screenshots: Preview
Smudge - By Wreckage (64x, 256x) Complete for versions 1.2.0 Screenshots: Preview
Recipes
Drawers 1x2
Drawers 2x2
Half Drawers 1x2
Half Drawers 2x2
Compacting Drawer
Upgrade Template
Storage Upgrades (II - VI)
Status Indicator Upgrades (I - III)
Lock Upgrade
License and Mod Packs
This mod is released under the MIT license. You may include this mod in any mod pack for any reason. No permission is necessary, but I do enjoy knowing when pack authors are using the mod.
Change Log
1.9.6 - Apr-02-16:
Added redstone upgrades.
Taking items from drawers will try to put them directly in your inventory first, then drop them in front of drawer.
Fixed framing table drawer dupe / material over-consumption
Fixed framed drawers not stacking if crafted from different material "stack sizes"
Fixed tape not rendering on framed drawers
Fixed CoFH-locked drawers crashing clients
Fixed edge cases where pack blocks could return a null icon
1.9.4 - Mar-01-16:
Fixed voiding regression for AE2, LP
Updated zh_CN translation (thanks XieEDeHeiShou)
1.9.3 - Feb-27-16:
Fixed crash when removing a drawer from a controller network while other systems are using it.
Fixed framing table allowing players to dupe raw drawers.
Fixed framing table refusing to craft in some cases.
Fixed status upgrade crashing client when placed on framed drawers.
Performance improvement in controller interactions with some mods.
Minor rendering adjustments.
1.9.2 - Feb-20-16:
Fix permanent render crash when framing drawers with blocks that don't return valid icons.
1.9.1 - Feb-19-16:
Fixed custom drawers dropping as regular drawers.
Fixed various rendering problems with custom drawers.
1.9.0 - Feb-19-16:
Added Framed Drawers
Added Framing Table
Added ja_JP translation (thanks vorfee)
1.8.0 - Feb-11-16:
Added 'Personal Key' for owner-private access control.
Added CoFH variant of Personal Key using CoFH's friend trust list. Depends on Thermal Foundation.
1.7.9 - Feb-08-16:
Fix crash when right-clicking controller with empty hand.
1.7.8 - Feb-06-16:
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.
Fixed Thermal Expansion integration failing if Forestry or Misc packs are installed but Refined Relocation is not. (update in respective packs).
updated zh_TW translation (thanks NatsuArash).
1.7.7 - Jan-21-16:
Fix crash if Thermal Expansion integration fails.
1.7.6 - Jan-16-16:
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).
1.7.5 - Dec-10-15:
Added integration with Thermal Expansion sawmill and pulverizer.
Updated API for wood packs.
Fixed crash on creative inventory when Refined Relocation is present but disabled.
1.7.4 - Dec-08-15:
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).
1.7.0 - Nov-27-15:
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.
1.6.3 - Nov-22-15:
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
1.6.2 - Sep-23-15:
Added config option to disable oak fallback recipes.
Added guarding to the label rendering to prevent crashing with some mod blocks/items.
Fixed fallback recipes creating the wrong drawer type.
Fixed fallback recipes sometimes taking higher precedence than wood-specific recipes.
1.6.1 - Sep-12-15:
Fix status upgrades for "pack" versions of drawers.
1.6.0 - Sep-06-15:
New 'packing tape' item to tape drawers shut.
Taped drawers will keep contents/upgrades when broken for easier relocation.
1.5.15 - Aug-20-15:
Fixed compacting drawer descending lookups failing in some circumstances.
1.5.14 - Aug-15-15:
Fixed block label rendering for some users (it would appear to 'sink' into the drawer).
Fixed illegible numbers in drawer GUI when using the unicode font.
Fixed incorrect recipe for refined relocation version of compacting drawers.
1.5.13 - Aug-14-15:
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.
1.5.12 - Jul-12-15:
Fixed item equivalency bug in compacting drawers for some item configurations.
Added several nuggets to the ore dictionary whitelist to counteract TCon oreberries disabling those keys.
More recipes use the ore dictionary. Thanks ganymedes01.
1.5.11 - Jul-09-15:
Fixed thaumcraft aspect labels flickering since last update.
1.5.10 - Jul-03-15:
Fixed dupe bug with Steve's Factory Manager.
Adjusted label rendering with a polygon offset. May eliminate flicker for some users.
1.5.9 - Jun-26-15:
Fixed regression with Super Crafting Frame, possibly ExU and a bunch of other transport mods.
1.5.8 - Jun-24-15:
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.
1.5.7 - Jun-21-15:
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.
Changed drawers, compacting drawers, and controllers to support custom inventory names.
Updated fr_FR translation. Thanks AegisLesha.
1.5.4 - Jun-02-15:
Add config options to control NEI and Creative Tabs use in wood addon packs.
1.5.3 - May-31-15:
Added fractional drawer API to support Automagy integration.
Fixed locking behavior again (this time for controllers, which was the whole point really).
Fixed render glitch with half drawers; no more lines splitting the top or back.
1.5.2 - May-29-15:
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.
1.5.1 - May-25-15:
Added 'Concealment Key' to hide item labels on drawers (GPU performance). Use on a controller to affect all attached blocks.
Added config option to disable the drawer UI.
Fixed lighting render glitch on item labels when certain items are present in drawers.
1.5.0 - May-22-15:
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.
1.4.7 - May-17-15:
Internal changes to support wood style packs.
Fixed Thaumcraft aspect icon render for labeled jars and jar labels. Thanks codewarrior0.
Log any errors during Tile Entity save operations.
1.4.6 - May-12-15:
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.
1.4.5 - May-09-15:
Fixed major item dupe bug with Steve's Workshop.
Fixed item insertion bug with Steve's Workshop.
Inserting items through pipes/sided inventory will now trigger item conversion until there is less than 1 stack of capacity left in the drawer (quirk shared by JABBA).
1.4.4 - May-07-15:
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.
1.4.3 - May-06-15:
Prevent silent exception and log spam from controller when certain mods are present (optifine?)
1.4.2 - May-05-15:
Fix AE2 not recognizing void upgrades through controllers.
1.4.1 - May-05-15:
Fix drawers dropping a duplicate drawer key when broken in the locked state.
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.
1.3.8 - Apr-14-15:
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.
1.3.7 - Apr-09-15:
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.
Fix possible stack overflow crash when connecting drawer controller to mod pipes/blocks (observed with Thermal Dynamics).
1.3.5 - Mar-25-15:
Fix crash when placing empty thaumcraft phial/jar into a drawer with thaumcraft integration enabled.
Make pipes connect more reliably to the drawer controller?
1.3.4 - Mar-22-15:
Fix item dupe glitch between compacting drawers and Logistics Pipes (LP support pending on their side).
1.3.3 - Mar-21-15:
Added Thaumcraft integration (aspect labels and tooltips)
API updates
1.3.2 - Mar-19-15:
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.
1.3.1 - Mar-12-15:
Fix single drawer block recipes.
Double base storage for all blocks (puts storage capacity in line with a vanilla chest).
1.3.0 - Mar-07-15:
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.
1.2.4 - Feb-27-15:
Added 'Invert Shift' option (contrib by tterrag1098). Causes click behavior to match JABBA.
Added 'Debug Logging' option. Mainly to help diagnose a reported issue.
Fixed rare crash in 'fancy' mode renderer when interacting with some modded blocks.
1.2.3 - Feb-20-15:
Fixed top/bottom/sides of large drawer blocks not being considered solid (for placing torches, flower pots, etc.)
1.2.2 - Feb-03-15:
FIX: Ore dictionary matching is tighter and ignores wildcard entries.
FIX: Compacting drawers update their front texture immediately when first setting an item.
1.2.1 - Jan-29-15:
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.
I heartily approve of this! Regrettably I'm stuck in 1.6.4 because of the modding rift that 1.7 created, but I'll keep this in mind for when FTB packs finally make the jump. It's just so much more elegant and modern than most aesthetic storage, and it has all the ease of use I've come to enjoy from JABBA.
I like the look of this actually. More aesthetically pleasing than barrels. Nice!
The barrels aren't bad. I think they were pretty well done and had to make some trade-offs in design. I will probably make some small tweaks here too, once I've had more time using them.
Ooh, I was looking for something like this to store all my Botania ingredients for flower/rune crafting in. Nice.
OpenComputers parts, RedPower parts (from another time), potion ingredients. Those are just some of the areas where I want easy access to crafting items.
I heartily approve of this! Regrettably I'm stuck in 1.6.4 because of the modding rift that 1.7 created, but I'll keep this in mind for when FTB packs finally make the jump. It's just so much more elegant and modern than most aesthetic storage, and it has all the ease of use I've come to enjoy from JABBA.
Thanks. We started using JABBA on our server earlier this month, and I really liked the convenience of it. I needed something more compact for my various work areas, but the barrels will still handle my bulk storage needs.
Hi there great mod. Been testing it with my private pack and got a crash from it.
forge version: .1208
Java: 7
Actions: Putting thaumcraft quicksilver in a 2x2 storage drawer.
reproducable: yes
---- Minecraft Crash Report ----
// Shall we play a game?
Time: 8/30/14 11:19 AM
Description: Unexpected error
java.lang.NullPointerException: Unexpected error
at thaumcraft.common.items.ItemResource.getItemStackLimit(ItemResource.java:344)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.maxCapacity(TileEntityDrawers.java:62)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.remainingCapacity(TileEntityDrawers.java:69)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers.putItemsIntoSlot(TileEntityDrawers.java:187)
at com.jaquadro.minecraft.storagedrawers.block.BlockDrawers.func_149727_a(BlockDrawers.java:180)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78760_a(PlayerControllerMP.java:326)
at net.minecraft.client.Minecraft.func_147121_ag(Minecraft.java:1436)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1942)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:962)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:286)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:376)
at org.multimc.EntryPoint.listen(EntryPoint.java:165)
at org.multimc.EntryPoint.main(EntryPoint.java:54)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at thaumcraft.common.items.ItemResource.getItemStackLimit(ItemResource.java:344)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.maxCapacity(TileEntityDrawers.java:62)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.remainingCapacity(TileEntityDrawers.java:69)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers.putItemsIntoSlot(TileEntityDrawers.java:187)
at com.jaquadro.minecraft.storagedrawers.block.BlockDrawers.func_149727_a(BlockDrawers.java:180)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78760_a(PlayerControllerMP.java:326)
at net.minecraft.client.Minecraft.func_147121_ag(Minecraft.java:1436)
Hi there great mod. Been testing it with my private pack and got a crash from it.
forge version: .1208
Java: 7
Actions: Putting thaumcraft quicksilver in a 2x2 storage drawer.
reproducable: yes
---- Minecraft Crash Report ----
// Shall we play a game?
Time: 8/30/14 11:19 AM
Description: Unexpected error
java.lang.NullPointerException: Unexpected error
at thaumcraft.common.items.ItemResource.getItemStackLimit(ItemResource.java:344)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.maxCapacity(TileEntityDrawers.java:62)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.remainingCapacity(TileEntityDrawers.java:69)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers.putItemsIntoSlot(TileEntityDrawers.java:187)
at com.jaquadro.minecraft.storagedrawers.block.BlockDrawers.func_149727_a(BlockDrawers.java:180)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78760_a(PlayerControllerMP.java:326)
at net.minecraft.client.Minecraft.func_147121_ag(Minecraft.java:1436)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1942)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:962)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:286)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:376)
at org.multimc.EntryPoint.listen(EntryPoint.java:165)
at org.multimc.EntryPoint.main(EntryPoint.java:54)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at thaumcraft.common.items.ItemResource.getItemStackLimit(ItemResource.java:344)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.maxCapacity(TileEntityDrawers.java:62)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.remainingCapacity(TileEntityDrawers.java:69)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers.putItemsIntoSlot(TileEntityDrawers.java:187)
at com.jaquadro.minecraft.storagedrawers.block.BlockDrawers.func_149727_a(BlockDrawers.java:180)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78760_a(PlayerControllerMP.java:326)
at net.minecraft.client.Minecraft.func_147121_ag(Minecraft.java:1436)
If you need more information please let me know.
Going to hazard a guess and say that it's actually Thaumcraft that's causing the crash. Storage Drawers is checking to see what the maximum stack size of Quicksilver is, and Thaumcraft is responding by going "AAAAAAAAAAAAA" because it didn't properly implement this very important function.
Going to hazard a guess and say that it's actually Thaumcraft that's causing the crash. Storage Drawers is checking to see what the maximum stack size of Quicksilver is, and Thaumcraft is responding by going "AAAAAAAAAAAAA" because it didn't properly implement this very important function.
I'll still have to take a look and see if I can avoid a crash on my end. Being defensive and all that.
WHAT?!WAILA is an addon for NEI: It shows you from which mod is a block/item and (sometimes) give you informations on it. If you play with JABBA you can see how much stacks you can put in a Better barrel, which structural level it is, etc...
Rollback Post to RevisionRollBack
When you post a mod: "No pics no clicks" and "MCreator = bad ~99% of the time"
Waila (What am I looking at) is a mod by ProfMobius that integrates NEI with the tooltip to give extra information. An example for this mod would be how many items are in each drawer.
Good news on the Waila front. Another mod author (dmillerw on GitHub) sent me a pull request with Waila integration. Once I pull it down and check it, I'll put together another build.
New version is out. This adds Waila support, a mostly complete Russian translation (due to a couple new language entries being added), and fixes a drop item bug.
1.0.2 - Sep-01-14:
Added WAILA integration (contrib. by dmillerw)
Added Russian translation (contrib. by merkaba5)
Fixed drawers of any color dropping as oak.
I am also considering ways to display some used capacity information outside of Waila. If you think you've got a particularly good idea, let me know.
Storage Drawers Mod
Also check out my aesthetic mod, Garden Stuff!
Put your most frequently used items within convenient reach. Storage Drawers borrows ideas from Jabba and Bibliocraft, resulting in a highly functional, compact, and aesthetic storage solution that is meant to complement rather than replace those mods.
Usage
There is no traditional slotted inventory with these containers. Interaction is click-based similar to Jabba. Clicking on one of drawers on front will interact with that drawer.
The shift-click behavior is reversed from Jabba. This is based on the theory that you normally interact with stacks in Jabba, but will want to normally interact with single items in Storage Drawers. The controls can be reversed in the mod config to match Jabba.
Style, Choices, Upgrades
The wooden drawers are the main storage block in Storage Drawers, and they come in a variety of configurations and styles. You can pick from any of the Vanilla plank colors when crafting to get a matching block.
Drawers come in five configurations, trading capacity and compactness at different points:
Capacity can be further boosted with storage upgrades. Upgrades do not need to be applied in sequence, so you can pick the size you need from the start. Capacity upgrades can be mixed and stacked, if you have sufficient upgrade slots available on your drawer. The effective capacity becomes the sum of the upgrade multipliers.
If you need an estimate of how full your drawers are, indicator upgrades are available to put a fill bar on your drawers.
Drawers can also be locked or unlocked with the drawer key. When a drawer is locked, it will maintain its current item association even if the last item is removed. This will prevent pipes and other transport systems from re-filling that drawer with other items.
A concealment key will let you hide the item label on drawers, saving render performance. Using a concealment key on a controller will cause it to show or hide labels on all drawers managed by the controller.
Compacting Drawers and the Drawer Controller
Compacting drawers are a special stone-colored drawer that auto-convert compressible items. Instead of manually crafting and uncrafting between gold blocks, ingots, and nuggets, put them in a compacting drawer. The drawer will internally maintain a pool of the material, and let you insert or remove the material in any of the shown forms.
The compacting behavior applies to any item with a compressed recipe, including redstone, glowstone, wheat, and many others.
Drawer Controllers are the second special block in the mod. They will search for any connected drawer within 12 blocks, and then expose all of those drawers as a large combined inventory. This lets you hook up a single pipe, tube, duct, spark, storage bus, etc. and interact with the entire bank of drawers.
The second function of the controller is as a deposit-only interactive block. By right-clicking on the front face with an item, the item will be deposited into the connected network. By double-right clicking, it will attempt to dump your entire inventory. Items will only be dumped if they already exist in the network, allowing you to clear out a bunch of mob drops or farmed crops without literally dumping your entire inventory.
Controller Slaves act as an extension of a drawer controller, exposing more faces for attaching machines, pipes, or crafting frames. Controllers will bind to a slave when they find them on the network, and all slaves bound to the same controller will share the same inventory and range as that controller. Unlike drawers, slaves cannot be shared, and you should be careful to not put them in range of multiple controllers. Using controller slaves is better for performance than using multiple controllers.
Trim blocks are decorative wood paneled blocks similar to wooden drawers, but they can also be used to connect drawer blocks within a controller network.
Compatibility
While some players choose to use Storage Drawers as a replacement for other storage mods, it works best with others.
Configuration
Every block and item can be individually disabled in the mod's configuration file. If you ever run into trouble with a specific block, like the controller, disabling the block will let Forge remove it from your world without needing to disable the entire mod and lose all your stored items.
Many individual features and aspects of the mod can also be changed in the configuration, including base storage sizes and recipe outputs.
The full configuration is available through Forge's mod config screens, accessible from the title screen.
This mod adds new storage solutions to your workshops that resembles a mix of Jabba Barrels and Bibliocraft Item Shelves over traditional storage containers. It's not a replacement for either though, so you should check those mods out too.
Download
1.7.10
1.8.9
The Chameleon library, listed below, is a required dependency for Storage Drawers in Minecraft 1.8+.
1.9.4 - 1.10.2
1.11.2
1.12
Project
All past and current releases: Releases Page Source Code: GitHub Project
Addon Packs
Addon wood packs (in similar flavor to the "Bibliowoods" packs of Bibliocraft fame) have been put together for Storage Drawers. Click any of the icons to be taken to their respective project page.
Spotlight
Texture Packs
PureBDCraft - by EskiMojo14 (32x - 512x) Complete for versions 1.1.7 Screenshots: Preview
GrungeBDCraft - By EskiMojo14 (32x - 512x) Complete for versions 1.1.7 Screenshots: Preview
Smudge - By Wreckage (64x, 256x) Complete for versions 1.2.0 Screenshots: Preview
Recipes
Drawers 2x2
Half Drawers 1x2
Half Drawers 2x2
Compacting Drawer
Upgrade Template
Storage Upgrades (II - VI)
Status Indicator Upgrades (I - III)
Lock Upgrade
License and Mod Packs
This mod is released under the MIT license. You may include this mod in any mod pack for any reason. No permission is necessary, but I do enjoy knowing when pack authors are using the mod.
Change Log
1.9.6 - Apr-02-16:
1.9.5 - Mar-29-16:
1.9.4 - Mar-01-16:
1.9.3 - Feb-27-16:
1.9.2 - Feb-20-16:
1.9.1 - Feb-19-16:
1.9.0 - Feb-19-16:
1.8.0 - Feb-11-16:
1.7.9 - Feb-08-16:
1.7.8 - Feb-06-16:
1.7.7 - Jan-21-16:
1.7.6 - Jan-16-16:
1.7.5 - Dec-10-15:
1.7.4 - Dec-08-15:
1.7.0 - Nov-27-15:
1.6.3 - Nov-22-15:
1.6.2 - Sep-23-15:
1.6.1 - Sep-12-15:
1.6.0 - Sep-06-15:
1.5.15 - Aug-20-15:
1.5.14 - Aug-15-15:
1.5.13 - Aug-14-15:
1.5.12 - Jul-12-15:
1.5.11 - Jul-09-15:
1.5.10 - Jul-03-15:
1.5.9 - Jun-26-15:
1.5.8 - Jun-24-15:
1.5.7 - Jun-21-15:
Updated zh_CN translation. Thanks autopsychorhythmia.
1.5.6 - Jun-13-15:
1.5.5 - Jun-08-15:
1.5.4 - Jun-02-15:
1.5.3 - May-31-15:
1.5.2 - May-29-15:
1.5.1 - May-25-15:
1.5.0 - May-22-15:
1.4.7 - May-17-15:
1.4.6 - May-12-15:
1.4.5 - May-09-15:
1.4.4 - May-07-15:
1.4.3 - May-06-15:
1.4.2 - May-05-15:
1.4.1 - May-05-15:
1.4.0 - Apr-30-15:
1.3.8 - Apr-14-15:
1.3.7 - Apr-09-15:
1.3.6 - Apr-01-15:
1.3.5 - Mar-25-15:
1.3.4 - Mar-22-15:
1.3.3 - Mar-21-15:
1.3.2 - Mar-19-15:
1.3.1 - Mar-12-15:
1.3.0 - Mar-07-15:
1.2.4 - Feb-27-15:
1.2.3 - Feb-20-15:
1.2.2 - Feb-03-15:
1.2.1 - Jan-29-15:
1.2.0 - Nov-29-14:
1.1.7 - Oct-23-14:
1.1.6 - Oct-18-14:
1.1.5 - Sep-28-14:
1.1.4 - Sep-21-14:
1.1.3 - Sep-20-14:
1.1.2 - Sep-20-14:
1.1.1 - Sep-15-14:
1.1.0 - Sep-13-14:
1.0.5 - Sep-07-14:
1.0.4 - Sep-06-14:
1.0.3 - Sep-05-14:
1.0.2 - Sep-01-14:
1.0.1 - Aug-30-14:
1.0.0 - Aug-29-14:
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
Librari is: The Wizard formerly known as Genshou
The barrels aren't bad. I think they were pretty well done and had to make some trade-offs in design. I will probably make some small tweaks here too, once I've had more time using them.
OpenComputers parts, RedPower parts (from another time), potion ingredients. Those are just some of the areas where I want easy access to crafting items.
Thanks. We started using JABBA on our server earlier this month, and I really liked the convenience of it. I needed something more compact for my various work areas, but the barrels will still handle my bulk storage needs.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
forge version: .1208
Java: 7
Actions: Putting thaumcraft quicksilver in a 2x2 storage drawer.
reproducable: yes
---- Minecraft Crash Report ----
// Shall we play a game?
Time: 8/30/14 11:19 AM
Description: Unexpected error
java.lang.NullPointerException: Unexpected error
at thaumcraft.common.items.ItemResource.getItemStackLimit(ItemResource.java:344)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.maxCapacity(TileEntityDrawers.java:62)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.remainingCapacity(TileEntityDrawers.java:69)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers.putItemsIntoSlot(TileEntityDrawers.java:187)
at com.jaquadro.minecraft.storagedrawers.block.BlockDrawers.func_149727_a(BlockDrawers.java:180)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78760_a(PlayerControllerMP.java:326)
at net.minecraft.client.Minecraft.func_147121_ag(Minecraft.java:1436)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1942)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:962)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:286)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:376)
at org.multimc.EntryPoint.listen(EntryPoint.java:165)
at org.multimc.EntryPoint.main(EntryPoint.java:54)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at thaumcraft.common.items.ItemResource.getItemStackLimit(ItemResource.java:344)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.maxCapacity(TileEntityDrawers.java:62)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers$DrawerData.remainingCapacity(TileEntityDrawers.java:69)
at com.jaquadro.minecraft.storagedrawers.block.tile.TileEntityDrawers.putItemsIntoSlot(TileEntityDrawers.java:187)
at com.jaquadro.minecraft.storagedrawers.block.BlockDrawers.func_149727_a(BlockDrawers.java:180)
at net.minecraft.client.multiplayer.PlayerControllerMP.func_78760_a(PlayerControllerMP.java:326)
at net.minecraft.client.Minecraft.func_147121_ag(Minecraft.java:1436)
If you need more information please let me know.
I like it a lot :>
Going to hazard a guess and say that it's actually Thaumcraft that's causing the crash. Storage Drawers is checking to see what the maximum stack size of Quicksilver is, and Thaumcraft is responding by going "AAAAAAAAAAAAA" because it didn't properly implement this very important function.
I'll still have to take a look and see if I can avoid a crash on my end. Being defensive and all that.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
I have an idea: Add compatibility for WAILA.
Oh and this mod is very good.
When you post a mod: "No pics no clicks" and "MCreator = bad ~99% of the time"
Don't forget to read the crashlog before reporting the crash. It might tell you why it's crashing.
Sorry if my spelling is bad, I'm learning english...
My mod ideas: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/mods-discussion/2354659-medsal15s-mod-ideas-hub
Why do evil poeple always want to control the world?
If you need ideas, I may be able to give you some...
Warning status: Unbanned
Upgrades don't stack, so if you apply an iron upgrade and then a gold upgrade, the iron one is lost. It's intended behavior.
What is WAILA?
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
WHAT?!WAILA is an addon for NEI: It shows you from which mod is a block/item and (sometimes) give you informations on it. If you play with JABBA you can see how much stacks you can put in a Better barrel, which structural level it is, etc...When you post a mod: "No pics no clicks" and "MCreator = bad ~99% of the time"
Don't forget to read the crashlog before reporting the crash. It might tell you why it's crashing.
Sorry if my spelling is bad, I'm learning english...
My mod ideas: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/mods-discussion/2354659-medsal15s-mod-ideas-hub
Why do evil poeple always want to control the world?
If you need ideas, I may be able to give you some...
Warning status: Unbanned
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1289765-waila-1-5-2 is a link to waila's MCF post.
This of course is just a suggestion as the mod as is is amazing.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
http://www.mediafire.com/download/7cseezdbgjeswxb/ru_RU_StorageDrawers-1.0.1.zip
Thank you for the translation. It'll be included in the next version.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
1.0.2 - Sep-01-14:
I am also considering ways to display some used capacity information outside of Waila. If you think you've got a particularly good idea, let me know.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate