Skip to content

Releases: Red-and-White-Fox/Vanilla-Storage-Interface

v0.9.6 Beta - 1.21.1

Choose a tag to compare

@Svemocan Svemocan released this 22 Jun 04:17

πŸ“‹ Full Changelog: Version 0.9.6 Beta

✨ New Features & Algorithmic Improvements

  • Smart Packing Mode (Knapsack Heuristic): Added a new SMART_PACKING option to the defragmentation config! Instead of linear sorting, this mode uses a bin-packing heuristic to extract 27-slot chunks of identical items into empty Shulker Boxes. It then repacks remaining groups to perfectly plug gaps, minimizing your overall storage footprint.
  • Adaptive Packing Mode: Added ADAPTIVE_PACKING to the defragmentation config. This mode actively checks your storage's physical capacity before packing. If space is abundant, it dedicates entire Shulker Boxes to smaller item groups (e.g., 9+ or 18+ stacks) to prioritize organization and visual grouping. If space becomes scarce, it automatically tightens up to maximize density!

πŸš€ UX & Quality of Life Improvements

  • Overhauled IPN Refill (Now Item Matching): Pressing SPACE (or your IPN Refill key) while looking at the interface, instead of just topping off partial stacks, it now identifies every unique item type you currently hold and vacuums all available matching items from the storage interface!
  • Dynamic Stack Limits: All extraction interactions (Clicking, Dragging, Scrolling, and Dropping) now dynamically respect the item's true maximum stack size. Shift+Clicking now correctly gives you 16 Ender Pearls or 1 Axe, instead of forcefully attempting to give you 64 of everything :).
  • Player Inventory Terminal Improvements: Removed artificial hotbar restrictions (slots 0-8). IPN modifiers and Shift+Click interactions now correctly evaluate and transfer items across your entire 36-slot player inventory.
  • Zero-Delay Rendering: Rapidly interacting with items during the 1.5-second anti-shift extraction pause no longer causes newly inserted items to get "stuck" pending. New items now bypass the pause and instantly append to the bottom of your active grid.

πŸ›‘οΈ Security & Stability Patches

  • Patched "Infinite Reach" Exploit: The server now enforces distance checks for physical interfaces and verifies active container possession, preventing players from remotely accessing physical storage interfaces from infinite distances or across dimensions.
  • Patched "Shulker Inception" Bypass: Sealed a critical vulnerability where IPN insertion commands could force Shulker Boxes inside of other Shulker Boxes via the Virtual Wrapper.
  • Patched Shulker Box Slot-Swapping (Item Dupe Glitch): When using the handheld terminal, the physical slot holding the active Shulker Box is now locked, preventing players from swapping the box out while the UI is open.

πŸ› Bug Fixes

  • Fixed IPN Compat & Autofocus Conflicts: Reordered event propagation to properly isolate search bar typing from IPN hotkeys. Interactions outside the virtual grid boundaries now correctly trigger inventory refilling.
  • Fixed Shift+Click Wiggle Extraction: Dragging the mouse slightly within the exact same slot while holding Shift+Click will no longer dispatch accidental duplicate extraction payloads.
  • Fixed Vanishing Items (Reference Mutation): Resolved a bug where SHIFT + SPACE effectively deleted items. Iteration loops now decouple targets to prevent live inventory pointers from mutating into Air.
  • Fixed Stacked Shulker Failsafe: The handheld terminal now actively prevents opening stacked Shulker Boxes if your main inventory and hotbar are completely full, protecting the stack from deletion when it attempts to split. Splits stacked empty Shulker Boxes (takes one off the stack and places it into the inventory, opening it) in order to open one.

v0.9.0 Beta - 1.21.1

Choose a tag to compare

@Svemocan Svemocan released this 31 May 22:12

πŸ“‹ Full Changelog: Version 0.9.0 Beta

✨ New Features

  • Smart Storage Defragmentation: Added player-invoked defragmentation hotkeys to instantly optimize storage!

  • Ctrl + S (Shulker Defrag): Vacuums all items from unstacked Shulker Boxes, merges partial stacks, sorts them based on your settings, and repacks them back into the Shulkers. Leaves loose chest items untouched.

  • Ctrl + Shift + S (Global Defrag): Vacuums everything (loose items and Shulker contents), sorts the entire pool, maximizes Shulker Box density first to free up boxes, and gently returns any overflow to the loose chest slots.

  • Intelligent 3-Pass Auto-Packing: Improved Shulker Box auto-packing. When shift-clicking items into the terminal, the system now intelligently groups items by finding Shulker Boxes that already contain the inserted item type before resorting to empty boxes.

  • Throw Items Natively: You can now throw items directly out of the terminal into the world using your Vanilla drop key (Default Q). Hold Q for a continuous stream, or Ctrl + Q to rapid-fire full stacks!

  • Advanced IPN Integration: Implemented a wrapper for Inventory Profiles Next. The terminal natively reads live IPN hotkeys from memory (with a JSON fallback), fully supporting modifiers for Move All, Move Matching, and Include Hotbar.

πŸš€ UX & Quality of Life Improvements

  • Advanced Defrag Sorting Options: Added a dedicated ModMenu setting allowing you to choose how the Defragmenter sorts your items (Alphabetical, Absolute Quantity Descending/Ascending, or Internal Registry ID).
  • Enchanted Book Sorting: Enchanted books are now dynamically searched and sorted alphabetically based on their primary enchantment name rather than the generic "Enchanted Book" item name.
  • Scroll-Extraction UX: Extracting items via the scroll wheel (single item or Shift+Scroll full stacks) now pauses the grid's auto-resorting mechanism for 1.5 seconds, preventing items from frustratingly shifting under the cursor mid-action.
  • Smart Search Autofocus: Improved the search bar auto-focus logic to prevent IPN modifier keys (like Space or Alt) from accidentally typing spaces or characters. Added a new config toggle to prioritize IPN keybinds over search bar auto-focus.
  • Illuminated Interfaces Config: Added configuration tooltips and a dedicated toggle for the Glow Ink Sac functionality.

πŸ›‘οΈ Multiplayer Safety & Performance

  • Defragmentation Race-Condition Protection: Defragmentation actions execute synchronously on the main server thread. Any pending item transfers from other players are guaranteed to process safely before the defrag reorganizes the storage.
  • Anti-Desync Kicks: To prevent ghost items and client-side desynchronization, triggering a defragmentation instantly closes the UI of any other player actively viewing the exact same terminal, notifying them that the storage was reorganized.
  • Anti-Spam Cooldown: Defragmentation actions are locked behind a strict 3-second server-side cooldown per player to protect the server thread from excessive sorting lag.

πŸ› Bug Fixes

  • Fixed Player Terminal Item Deletion: Resolved a critical aliasing loop where moving items inside the Player Terminal caused items to overwrite themselves and disappear.
  • Fixed 128-Stack Extraction Crash: Bulk extractions (e.g., using IPN's "Move All" to pull >64 items) now safely respect maximum Vanilla stack limits, preventing the game from crashing when inserting large quantities into a single slot.
  • Fixed Shulker Box Item Duplication Glitch: Interacting with stacked Shulker Boxes (via mods like Carpet) in the Held Terminal previously duplicated inserted items across all boxes in the stack. The UI now auto-splits the stack safely and isolates the interaction to a single box.
  • Fixed Banner Extraction: Resolved an issue where Ominous Banners (and custom/renamed banners) could not be extracted from Shulkers. Added a strict component-matching fallback exclusively for BannerItem objects.

v0.8.0 Beta - 1.21.1 First Public Release

Choose a tag to compare

@Svemocan Svemocan released this 27 May 19:18

This is the first version released publicly.

Only limited player testing has been done so far. Please, if you run into any issues, bugs, unintentional behavior or game breaking behavior, report a 🐞 BUG <- using this template.

Don't be afraid to leave your feedback in the Discussions section or down in the comments under this Release.

Your feedback, good or bad, is going to make it possible for us to better the mod and our future works :)

Full Changelog: https://github.com/Red-and-White-Fox/Vanilla-Storage-Interface/commits/0.8.0