🧾 Changelog
v2.0.0 – Major Rewrite & Network Overhaul
This update represents a full codebase modernization and feature expansion from earlier versions.
🧱 New Blocks & Items
- 🆕 Intake Block – automatically pulls nearby items into the network
- 🆕 Process Probe – adds the foundation for automated sorting, filtering, and future processing logic
- 🧠 Reworked Storage Controller – now serves as the centralized access point with improved synchronization
- 🛠️ Linking Tool – rebuilt for stable connection logic and simpler linking flow
⚙️ Network System
- Rewritten using Fabric’s
PayloadTypeRegistry
API for both C2S and S2C packets - Added new packet payloads for:
- Sorting mode changes (
SortModeChangePayload
) - Filter category updates (
FilterCategoryChangePayload
) - Deposit, extraction, and synchronization requests
- Sorting mode changes (
- Removed legacy packet handling — all network traffic now uses modern, stable handlers
- Improved multiplayer synchronization and reduced desync issues
🧩 Gameplay & Features
- New category-based filtering system, managed by the
CategoryManager
reload listener - Updated screen handler logic for real-time network updates (
StorageControllerScreenHandler
) - Added ExtractionRequest, DepositRequest, and SyncRequest handling with server-safe context execution
- Built-in Sort Mode toggle directly through GUI
- Foundation for advanced automation logic (Process Probe feature)
🎨 Creative Tab Integration
- Added a custom creative tab
itemGroup.smartsorter
- Includes: Storage Controller, Intake, Output Probe, and Linking Tool
- Uses the new Fabric v1 Item Group API for flexible ordering and display
🧰 Registry Cleanup & Refactor
- All registries use modern
Identifier.of(MOD_ID, name)
pattern - Consolidated block and item registration into clear modular methods:
registerBlocks()
,registerBlockItems()
,registerBlockEntities()
,registerScreenHandlers()
,registerTools()
- Improved logging structure with informative lifecycle output
- Removed deprecated calls and simplified init process
🧠 Architecture & Optimization
- Simplified init order for better readability and maintainability
- All data (controller links, probes, filters) safely serialized into world files
- Modularized network handler registration
- Better separation between client → server and server → client sync events
- Performance improved in large networks with hundreds of inventories
🧪 Developer Notes
- Introduced FeatureSet.empty() for safe ScreenHandler registration
- Server handlers now use
context.server().execute()
for thread-safe access - Networking rewritten to comply with Minecraft 1.21+ Fabric API standards
- Full migration away from legacy
ServerPlayNetworking.registerReceiver
calls
Next Planned Update (v2.1.0):
- 🧮 Configurable chest priorities
- ⚙️ Enhanced Process Probe logic (basic crafting automation)
- 🌍 Cross-dimensional access and wireless network expansion
🗄️ Smart Sorter
The ultimate network storage system for Minecraft! Automatically sort and organize items across multiple chests with intelligent routing and filtering. This mod is inspired by TSS.
✨ Features
🎯 Smart Routing System
- Filter Mode: Automatically routes items to designated chests based on contents
- Accept All Mode: Overflow chests for unfiltered items
- Sorting System: Filtered chests are checked first, ensuring perfect organization
- More Features will be added in future releases.
- Compatibility will be added for latest
🔗 Network Storage
- Link multiple chests to a single Storage Controller
- Access all items from one central GUI
- Search and retrieve items instantly
- Real-time capacity monitoring
🔧 Easy Setup
- Place a Storage Controller (acts as your central terminal)
- Place Output Probes next to chests you want to connect
- Use the Linking Tool to connect probes to the controller
- Done! Items automatically route to the correct chests
🎮 Intuitive Controls
- Shift+Click: Quick transfer items to/from network
- Search Box: Find items instantly in large networks
- Visual Indicators: Color-coded capacity warnings
- Scroll Support: Browse thousands of items smoothly
🧩 Mod Compatibility
Works with:
- ✅ Vanilla chests (single & double)
- ✅ Iron Chests
- ✅ Sophisticated Storage
- ✅ Storage Drawers
- ✅ Any mod that implements Minecraft's Inventory interface
- ❌ Doesn't work well with TSS
🚀 Performance Optimized
- Automatic link validation (prevents crashes)
- Smart caching system
- Efficient network packet usage
- Handles thousands of items without lag
📦 How It Works
It will automatically routes items into chests that already has the same items so you won't have to do manual configuration.
Basic Example:
Storage Controller ↓ Output Probe → Chest (Filter: Diamonds) Output Probe → Chest (Filter: Iron) Output Probe → Chest (Accept All)
When you deposit items:
- Diamonds → Automatically go to diamond chest
- Iron → Automatically goes to iron chest
- Everything else → Goes to overflow chest
Advanced Features:
- Automatically handles chest upgrades (wood → diamond chest)
- Supports modded chests with massive storage
- Hidden priority system ensures items go to the right place
- No complex configuration needed!
🎬 Getting Started
-
Craft the blocks:
- Storage Controller (your main terminal)
- Output Probes (4 per recipe - cheap!)
- Linking Tool (for connecting blocks)
-
Set up your network:
- Place Storage Controller where you want your access point
- Place Output Probes next to chests
- Right-click controller with Linking Tool
- Right-click probes to link them
-
Configure probe modes:
- Shift+Right-click probe with Linking Tool to cycle modes
- Filter Mode: Put 1 item in chest to filter for that type
- Accept All: Catches everything (perfect for overflow)
-
Use your network:
- Right-click Storage Controller to open GUI
- Shift+Click items from inventory to deposit
- Click items in GUI to retrieve
- Use search box for large networks
Intake Block (Optional - for automation)
💡 Tips & Tricks
- Organize by type: Use filter mode for specific items (ores, food, tools)
- Always have overflow: Set up at least one Accept All chest for misc items
- Chest upgrades work!: Upgrade your chests anytime - the network adapts automatically
- Visual feedback: Probes show colored modes (Blue=Filter, Green=Accept All)
- Capacity monitoring: Shift+Right-click controller to see free space
📊 Stats
- ✅ Handles unlimited chests per network
- ✅ Supports items with custom NBT data
- ✅ Real-time capacity calculation
- ✅ Automatic chunk load detection (future)
- ✅ Cross-dimensional support planned
❤️ Support
If you enjoy this mod:
- ⭐ Leave a rating on Modrinth!
- 📢 Share it with friends
- 💰 Support on Ko-fi https://ko-fi.com/shaddii
- ✔️ Visit my github for early releases
Notes: Unfortunately I can't make it intergrate to with TSS so it is incompatible. This will be a standalone instead and more features will be released in the future
Happy Sorting! 🎉
Features
- Intake pulls from a neighboring inventory only when there’s a valid destination.
- Output Probes decide acceptance and point toward the target inventory.
- Linking Tool connects one Intake to many Probes.
- Smarter moves: small batches, prefers stacking into existing slots first. Drops correctly; mineable by pickaxe or axe.
How to Use
- Place Output Probes by clicking the face of the chest/barrel you want to insert into—the probe faces that block.
- Place an Intake on the side of the source inventory (clicking the face of the chest/barrel) you want to pull from.
- Link: right‑click the Intake with the Linking Tool, then right‑click each Output Probe.
Note: You can place this in any side of the chest/barrel.