I'll think about it some more after the 1.2 release.
I actually have a controller block planned as a 1.3 feature which sounds similar in concept, though perhaps narrower in scope and focused on the drawers. I don't think I'll scrap that idea because of the existence of RR, but it may make adding support at the same time more straightforward.
Currently MIRED in GUI code. Doesn't help that I haven't had a solid few hours to just sit down and work on it.
My initial plan was to expose storage slots like Applied Energistics -- greater than 64 items. Further research shows this is a horrible rabbit hole to go down. I still sorta want to do it, eventually. But it's not worth holding back the rest of the GUI work and drawer locking. For the upcoming release, I'll do read-only inventory slots. Hopefully that will be clear and not too confusing, since it's not a normal Minecraft thing. For the non-WAILA users, those slots will give you exact counts for what's in your drawers, which I think is really important to have. *I* certainly am missing that in my world right now.
The other half of the GUI will be a few slots for upgrades, which you'll finally be able to remove from a drawer without smashing it apart. It's currently looking like this:
(No, the main inventory should not have micro numbers)
Still contemplating how I will handle removing storage upgrades if the drawers have too many items, and whether or not I will allow stacking storage upgrades with the available slots. Interesting piece of math: If storage upgrades stacked, then a compacting drawer with 5 emerald storage upgrades would be able to hold 8 * 13 * 5 * 64 * 9 * 9 = 2.7 million nuggets, or roughly 7 times as many nuggets as a 64K preformatted storage cell in AE2.
I'm planning on locking to be on the entire storage block and to consume one of the upgrade slots.
This doesn't include everything that's going into the 1.2.0 update (like uh .. drawer locking!), but there's a helluva lot of changes under the covers. That's why I'm releasing an unofficial beta version. I'd love to have a few of you try messing with the mod (on copies of your world) and make sure everything is in good working order. I'd really hate to put out an update where I irreversibly break your drawer of 500 diamonds and emeralds.
There are two big changes from the 1.1.7 release:
Automated item extraction from drawers (via hopper, pipe, transfer node, etc).
This mod was originally not designed for full automation, so it took a lot of work to make it happen. I'm excited for the new support though, especially AE2. The auto-oredict nature of the drawers make an interesting complement to ME networks, and the ME network also makes up for some of the shortcomings of the storage drawers - namely the ability to see exact item counts.
I've shuffled the roadmap a bit for this mod. The GUI and upgrade system will not be part of 1.2.0. I think locking will still be included, but will be activated and deactivated via a temporary action until the new upgrade system is fully in place.
So far I've only received feedback from my co-admin, which was along the lines of "It crashes without WAILA and AE2". Oops. So a few loose ends to tie up. I've updated the beta link to fix those crashes. If you do testing and find an issue, please report it to the project's GitHub, or post it here.
With that out of the way, let's talk about speed and render options.
I don't think everyone is aware that this mod has two rendering choices for the block and item labels on the front of the drawers (although I've talked about them a few times). Those are the 'fast' and 'fancy' options in the config menu. The default setting is 'fancy', which renders objects like item frames do. Blocks are rendered in full 3D and items have depth to their pixels. The 'fast' option instead renders them like inventory GUIs or your hotbar. They are projected onto a flat surface. So far both rendering modes have had their own pros and cons, but what exactly is the "speed" difference?
Here's a set of drawers rendered in 'fancy' mode. I've grouped the items in a specific way. The spruce drawers contain simple items. The birch drawers contain simple blocks. The jungle drawers contain complex blocks. The acacia drawers contain complex items (multi layers, magic glint). They're separated this way to gain more intuition about render performance. Here's some statistics compiled by the Opis mod for these drawers in fast and fancy mode.
And the verdict? The fast rendering is universally faster. Depending on what you put in the drawers, the difference could be a factor of 10 - a full order of magnitude. On my machine, that's almost a full millisecond to render one drawer. If I fill a warehouse with 20 to 30 of them, my framerate is going to tumble. Fortunately the general case is less severe, since you're probably not filling your drawers with glinted items. If you're a Bibliocraft user though, beware of those potion shelves - they suffer the same problem!
Fast rendering wasn't part of the first Storage Drawers release, partly because I had so much trouble with it. Either glitching out other mod/minecraft rendering, or being glitched out by something else. The current release has something of a compromise, and it renders blocks like JABBA barrels - without lighting. Skim back through the thread for examples. I think I've finally pinned down everything giving me grief in the rendering system though, and fast rendering will have proper lighting in the next release.
Oak stairs used to look like an unrecognizable blob! Unless I encounter more issues in testing, 'fast' rendering will be the new default rendering mode beginning with the next release. Anyone already using the mod will continue using whatever mode is set, and you can of course change the mode at any time. I will keep supporting both.
Love the mod and the shelves look great. This is much more compact than barrels.
Been testing a bit with the Beta. It seems that the status upgrade III acts like Upgrade I. Also the indicators for the 4 drawers are mixed up, if I fill the right drawer the indicator is on the left.
It would be cool to have another upgrade or 2.
Working on some HD textures. Just an idea: Maybe the indicator could be a small bar to the side of the drawer, that way we can still see the handles.:)
The L3 upgrade has never worked on the wooden drawers, though I have a couple more ideas to try now. Thanks for mentioning the swapping; that sounds like a new bug.
Since you're doing an HD retexture, you have some leverage to change how the indicators look (at least within the space of the handle). In the standard textures, the idea is that the handle is really a slot (like this), and there's some LEDs embedded inside that glow. Pretty difficult to convey on 16x16 though!
Just been playing around with the Compacting drawer, I'll have to say that it is pretty sweet! I like how it works with other mods. I didnt realize that it would take cobble and convert it to compressed and even double compress. The ingots are cool to with blocks and nuggets. Very cool, looking forward to seeing what else you have up your sleeve.
Although it didnt recognize the Block of Flesh made from Rotten Flesh.
Does the block of flesh convert back to rotten flesh? The drawer is designed to recognize anything with a two-way conversion. A few overrides are also added for things that normally don't convert back, like sand and bricks.
Since compressed cobble has something like 8 levels, the drawer will always prioritize searching for more-compressed forms. So if you put triple-compressed into an empty drawer, it should register triple, quadruple, and quintuple in the three slots.
OH, I see. The block of flesh does not convert. I believe its Thaumcraft that uses that block.
The compacting drawer is the best thing since peanut butter. The III Status upgrade is the most useful I think.
I may have found another bug. When right clicking the compacting drawer with an empty hand it will take something out of inventory. Without removing it. Dupe.
I may have found another bug. When right clicking the compacting drawer with an empty hand it will take something out of inventory. Without removing it. Dupe.
Strange. I can't reproduce it. I've updated the beta link above. Can you download and try again?
If you're still duping, then I'm going to need more specific steps.
Sorry, its actually double right click with an empty hand causes the dupe bug. I did try the new beta still does the same thing. Tried it in my test world with only this and NEI installed. Still does it.
Sorry, its actually double right click with an empty hand causes the dupe bug. I did try the new beta still does the same thing. Tried it in my test world with only this and NEI installed. Still does it.
Still can't reproduce it. What items are you storing, and what else is in your inventory? What space are you clicking?
So just to be clear about what double-right-click is supposed to do: When you double-right-click a slot, it will attempt to clean out all matching items from your inventory and deposit them in the drawer. If you fill the drawer, you might have some items left over. But you shouldn't be able to keep right-clicking and fill the drawer from nothing.
I just realized that every time I shut down minecraft and relog, the Cobble in the compacting drawer grows. Went from a few stacks of double to several stacks of sextuple.
I just realized that every time I shut down minecraft and relog, the Cobble in the compacting drawer grows. Went from a few stacks of double to several stacks of sextuple.
Does that only happen with compressed cobble? I just tested with gold and I didn't see any growth.
Ah, interesting bug. I bet it exists in 1.1.7 too. Since compressed dirt/cobble have more than 3 "tiers", when it tries to populate the first slot with triple compressed it searches up the tier hierarchy and populates the rest of the drawers at the same time.
I guess that's worse than duping diamonds if you're playing Agrarian Skies
Edit: Updated the beta again to fix the duping/transform issues.
I actually have a controller block planned as a 1.3 feature which sounds similar in concept, though perhaps narrower in scope and focused on the drawers. I don't think I'll scrap that idea because of the existence of RR, but it may make adding support at the same time more straightforward.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
My initial plan was to expose storage slots like Applied Energistics -- greater than 64 items. Further research shows this is a horrible rabbit hole to go down. I still sorta want to do it, eventually. But it's not worth holding back the rest of the GUI work and drawer locking. For the upcoming release, I'll do read-only inventory slots. Hopefully that will be clear and not too confusing, since it's not a normal Minecraft thing. For the non-WAILA users, those slots will give you exact counts for what's in your drawers, which I think is really important to have. *I* certainly am missing that in my world right now.
The other half of the GUI will be a few slots for upgrades, which you'll finally be able to remove from a drawer without smashing it apart. It's currently looking like this:
(No, the main inventory should not have micro numbers)
Still contemplating how I will handle removing storage upgrades if the drawers have too many items, and whether or not I will allow stacking storage upgrades with the available slots. Interesting piece of math: If storage upgrades stacked, then a compacting drawer with 5 emerald storage upgrades would be able to hold 8 * 13 * 5 * 64 * 9 * 9 = 2.7 million nuggets, or roughly 7 times as many nuggets as a 64K preformatted storage cell in AE2.
I'm planning on locking to be on the entire storage block and to consume one of the upgrade slots.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
I have a beta available for testing: http://hocuspocus.taloncrossing.com/rii/StorageDrawers-1.7.10-1.2.0-beta.jar
This doesn't include everything that's going into the 1.2.0 update (like uh .. drawer locking!), but there's a helluva lot of changes under the covers. That's why I'm releasing an unofficial beta version. I'd love to have a few of you try messing with the mod (on copies of your world) and make sure everything is in good working order. I'd really hate to put out an update where I irreversibly break your drawer of 500 diamonds and emeralds.
There are two big changes from the 1.1.7 release:
I've shuffled the roadmap a bit for this mod. The GUI and upgrade system will not be part of 1.2.0. I think locking will still be included, but will be activated and deactivated via a temporary action until the new upgrade system is fully in place.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
With that out of the way, let's talk about speed and render options.
I don't think everyone is aware that this mod has two rendering choices for the block and item labels on the front of the drawers (although I've talked about them a few times). Those are the 'fast' and 'fancy' options in the config menu. The default setting is 'fancy', which renders objects like item frames do. Blocks are rendered in full 3D and items have depth to their pixels. The 'fast' option instead renders them like inventory GUIs or your hotbar. They are projected onto a flat surface. So far both rendering modes have had their own pros and cons, but what exactly is the "speed" difference?
Here's a set of drawers rendered in 'fancy' mode. I've grouped the items in a specific way. The spruce drawers contain simple items. The birch drawers contain simple blocks. The jungle drawers contain complex blocks. The acacia drawers contain complex items (multi layers, magic glint). They're separated this way to gain more intuition about render performance. Here's some statistics compiled by the Opis mod for these drawers in fast and fancy mode.
And the verdict? The fast rendering is universally faster. Depending on what you put in the drawers, the difference could be a factor of 10 - a full order of magnitude. On my machine, that's almost a full millisecond to render one drawer. If I fill a warehouse with 20 to 30 of them, my framerate is going to tumble. Fortunately the general case is less severe, since you're probably not filling your drawers with glinted items. If you're a Bibliocraft user though, beware of those potion shelves - they suffer the same problem!
Fast rendering wasn't part of the first Storage Drawers release, partly because I had so much trouble with it. Either glitching out other mod/minecraft rendering, or being glitched out by something else. The current release has something of a compromise, and it renders blocks like JABBA barrels - without lighting. Skim back through the thread for examples. I think I've finally pinned down everything giving me grief in the rendering system though, and fast rendering will have proper lighting in the next release.
Oak stairs used to look like an unrecognizable blob! Unless I encounter more issues in testing, 'fast' rendering will be the new default rendering mode beginning with the next release. Anyone already using the mod will continue using whatever mode is set, and you can of course change the mode at any time. I will keep supporting both.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
Been testing a bit with the Beta. It seems that the status upgrade III acts like Upgrade I. Also the indicators for the 4 drawers are mixed up, if I fill the right drawer the indicator is on the left.
It would be cool to have another upgrade or 2.
Working on some HD textures. Just an idea: Maybe the indicator could be a small bar to the side of the drawer, that way we can still see the handles.:)
Since you're doing an HD retexture, you have some leverage to change how the indicators look (at least within the space of the handle). In the standard textures, the idea is that the handle is really a slot (like this), and there's some LEDs embedded inside that glow. Pretty difficult to convey on 16x16 though!
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
Although it didnt recognize the Block of Flesh made from Rotten Flesh.
Since compressed cobble has something like 8 levels, the drawer will always prioritize searching for more-compressed forms. So if you put triple-compressed into an empty drawer, it should register triple, quadruple, and quintuple in the three slots.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
The compacting drawer is the best thing since peanut butter. The III Status upgrade is the most useful I think.
I may have found another bug. When right clicking the compacting drawer with an empty hand it will take something out of inventory. Without removing it. Dupe.
Strange. I can't reproduce it. I've updated the beta link above. Can you download and try again?
If you're still duping, then I'm going to need more specific steps.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
Still can't reproduce it. What items are you storing, and what else is in your inventory? What space are you clicking?
So just to be clear about what double-right-click is supposed to do: When you double-right-click a slot, it will attempt to clean out all matching items from your inventory and deposit them in the drawer. If you fill the drawer, you might have some items left over. But you shouldn't be able to keep right-clicking and fill the drawer from nothing.
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
Does that only happen with compressed cobble? I just tested with gold and I didn't see any growth.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate
I guess that's worse than duping diamonds if you're playing Agrarian Skies
Edit: Updated the beta again to fix the duping/transform issues.
Mods I Develop: Garden Stuff -- Storage Drawers -- Hunger Strike
Tools I Develop: NBTExplorer -- Substrate