How mcjtymods/rftools works
RFTools is a Minecraft 1.12 mod offering blocks and items for storage, crafting, screens, building, environmental effects, power, logic, and teleportation. A representative user flow is interacting with a storage scanner, opening its interface, and accessing nearby inventories; the scanner also supports crafting-grid operations. The tree indicates several other substantial feature families, but their runtime wiring was not sampled, so those branches are shown without speculative connections. The README provides only a brief product description, and some indexed storage files are absent from the supplied tree.
Main entry points: GuiProxy.java GUI routing · StorageScannerTileEntity.java Storage scanner · StorageScannerContainer.java Scanner container · StorageControlScreenModule.java Storage screen module
Components 21
Storage and crafting
- GUI routing
src/main/java/mcjty/rftools/setup/GuiProxy.java - Scanner interface
src/main/java/mcjty/rftools/blocks/storagemonitor/GuiStorageScanner.java - Scanner container
src/main/java/mcjty/rftools/blocks/storagemonitor/StorageScannerContainer.java - Storage scanner
src/main/java/mcjty/rftools/blocks/storagemonitor/StorageScannerTileEntity.java - Modular storage
src/main/java/mcjty/rftools/blocks/storage/ModularStorageTileEntity.java - Storage modules
src/main/java/mcjty/rftools/items/storage/StorageModuleItem.java - Storage tablet
src/main/java/mcjty/rftools/items/storage/StorageModuleTabletItem.java - Storage filters
src/main/java/mcjty/rftools/items/storage/StorageFilterItem.java - Grid crafting
src/main/java/mcjty/rftools/craftinggrid/StorageCraftingTools.java
Screens and monitoring
- Storage screen module
src/main/java/mcjty/rftools/blocks/screens/modules/StorageControlScreenModule.java - Screen client modules
src/main/java/mcjty/rftools/blocks/screens/modulesclient/StorageControlClientScreenModule.java - Modular screens
src/main/java/mcjty/rftools/blocks/screens/ScreenTileEntity.java
Machines and logic
- Builder and chamber
src/main/java/mcjty/rftools/blocks/builder/BuilderTileEntity.java - Environmental effects
src/main/java/mcjty/rftools/blocks/environmental/EnvironmentalControllerTileEntity.java - Redstone logic
src/main/java/mcjty/rftools/blocks/logic - Power network
src/main/java/mcjty/rftools/blocks/powercell/PowerCellNetwork.java
Mod infrastructure
- Teleportation API
src/main/java/mcjty/rftools/apiimpl/TeleportationManager.java - Screen module registry
src/main/java/mcjty/rftools/apiimpl/ScreenModuleRegistry.java - Mod entry point
src/main/java/mcjty/rftools/RFTools.java - Packet registration
src/main/java/mcjty/rftools/network/RFToolsMessages.java
Other components
- Player
Connections 9
- GUI routing → Scanner interface: opens
src/main/java/mcjty/rftools/setup/GuiProxy.java - GUI routing → Scanner container: creates
src/main/java/mcjty/rftools/setup/GuiProxy.java - Scanner container → Storage scanner: binds inventory
src/main/java/mcjty/rftools/blocks/storagemonitor/StorageScannerContainer.java - Storage scanner → Grid crafting: uses crafting tools
src/main/java/mcjty/rftools/blocks/storagemonitor/StorageScannerTileEntity.java - Modular storage → Grid crafting: uses crafting tools
src/main/java/mcjty/rftools/blocks/storage/ModularStorageTileEntity.java - Storage screen module → Storage scanner: queries counts
src/main/java/mcjty/rftools/blocks/screens/modules/StorageControlScreenModule.java - Screen client modules → Storage screen module: implements client side
src/main/java/mcjty/rftools/blocks/screens/modulesclient/StorageControlClientScreenModule.java - Player → GUI routing: opens interface
- Player → Storage tablet: uses item