How fxbixn03/betterstorage works
BetterStorage is a Hytale server plugin for building pipe-linked storage networks, managing their contents through a terminal, and crafting from shared ingredients. Players place and connect network blocks; the plugin registers those blocks with UtilityConnect, reads network storage for terminal and observer views, and supports item transfers and network crafting. The README also describes chunk loading, storage upgrades, crafting benches, and Acid Grounds progression. Sampled source confirms key registration, inventory, and UI responsibilities; unsampled subsystem wiring is represented only where documented.
Main entry points: BetterStoragePlugin.java Plugin lifecycle · StorageObserverPage.java Network observer · StorageNetworkNodes.java Network node tracking · StorageTerminalPage.java Storage terminal
Components 22
Network topology
- Block events
src/main/java/com/cyberpiratepenguin/betterstorage/network/BlockPlaceSystem.java - Network node tracking
src/main/java/com/cyberpiratepenguin/betterstorage/network/StorageNetworkNodes.java - Network block roles
src/main/java/com/cyberpiratepenguin/betterstorage/network/StorageNetworkBlocks.java - Network lookup
src/main/java/com/cyberpiratepenguin/betterstorage/network/NetworkLocator.java - Chunk loading
src/main/java/com/cyberpiratepenguin/betterstorage/network/NetworkChunkLoader.java
Storage and inventory
- Network inventory
src/main/java/com/cyberpiratepenguin/betterstorage/inventory/NetworkInventory.java - Storage cells
src/main/java/com/cyberpiratepenguin/betterstorage/inventory/StorageCells.java - Item index
src/main/java/com/cyberpiratepenguin/betterstorage/storage/StorageIndex.java - Capacity calculation
src/main/java/com/cyberpiratepenguin/betterstorage/inventory/NetworkCapacity.java - Container slot filters
src/main/java/com/cyberpiratepenguin/betterstorage/inventory/StorageContainerFilters.java
Player interfaces
- Storage terminal
src/main/java/com/cyberpiratepenguin/betterstorage/ui/StorageTerminalPage.java - Network observer
src/main/java/com/cyberpiratepenguin/betterstorage/ui/StorageObserverPage.java
Crafting progression
- Network crafting
src/main/java/com/cyberpiratepenguin/betterstorage/crafting/NetworkCrafting.java - Bench stations
src/main/java/com/cyberpiratepenguin/betterstorage/crafting/BenchStations.java - Assembler and cell upgrades
src/main/java/com/cyberpiratepenguin/betterstorage/crafting/AssemblerTiers.java - Acid Grounds content
Plugin operations
- Plugin lifecycle
src/main/java/com/cyberpiratepenguin/betterstorage/BetterStoragePlugin.java - Plugin config
src/main/java/com/cyberpiratepenguin/betterstorage/config/BetterStorageConfig.java - Admin commands
src/main/java/com/cyberpiratepenguin/betterstorage/commands/BetterStorageCommand.java
Other components
- Player
- Hytale server
- UtilityConnect
Connections 26
- Player → Hytale server: plays on
- Plugin lifecycle → Hytale server: registers systems
- Plugin lifecycle → Admin commands: registers
- Plugin lifecycle → Plugin config: loads config
- Plugin lifecycle → UtilityConnect: registers resolver
- Hytale server → Block events: dispatches events
- Block events → Network node tracking: reports changes
- Network node tracking → Network block roles: classifies blocks
- Network node tracking → UtilityConnect: adds or removes nodes
- Network node tracking → Chunk loading: notifies changes
- UtilityConnect → Network lookup: provides network lookup
- Player → Storage terminal: opens terminal
- Player → Network observer: opens observer
- Storage terminal → Network lookup: locates network
- Storage terminal → Network inventory: reads inventory
- Storage terminal → Network crafting: requests crafting
- Network inventory → Storage cells: reads cell contents
- Network inventory → Item index: builds item index
- Network observer → Network lookup: locates network
- Network observer → Network inventory: reads inventory
- Network observer → Capacity calculation: calculates capacity
- Network observer → Chunk loading: reads loader status
- Network crafting → Bench stations: uses station recipes
- Plugin lifecycle → Assembler and cell upgrades: registers systems
- Plugin lifecycle → Container slot filters: registers system
- Player → Acid Grounds content: gathers progression materials