HyProTech
Modern industrial progression for Hytale β energy, item networks, machines & UI
HyProTech is a Hytale mod/plugin focused on scalable automation: energy networks, item transport, machines (Quarry / Electric Furnace), tiered upgrades, and custom UI.
The goal is to keep gameplay system-driven: build networks, route resources, scale throughput, and upgrade tiers from early-game to end-game.
β Whatβs implemented (current code + resources)
This section reflects the actual state of the project based on:
src/main/java + src/main/resources.
π§ Systems (code)
-
Core plugin
- Registers components/systems/interactions, custom pages, commands
- Hooks into break/place for upgrade persistence
Files:Machinarium.java,MachinariumCommand.java
-
Energy
EnergyNodeComponenttypes:SOLAR,CABLE,BATTERY,MACHINE,FURNACEEnergyNetworkSystem: tick-based transfer, cable networks, node colors, side modes,
solar output based on daylight, furnace consumption- Integration with EnergyStorage API (
EnergyNodeStorage,EnergyUnits)
Path:src/main/java/com/example/plugin/energy/*
-
Item Transport
ItemNodeComponent: modes, side configuration, filters, targets (Input/Fuel/Output)ItemNetworkSystem: network building + transfer between containers / processing bench- Transfer rate per tier
Path:src/main/java/com/example/plugin/item/*
-
Machines
MachineSystem+MachineRegistry/Definition+MasterMachine- Implemented machine: Quarry
- mining area, energy consumption, drops, storage
QuarryAreaManager(visual border)MachineItemAccess
Path:src/main/java/com/example/plugin/machine/*
-
Upgrades / Persistence
TieredIdUtil,UpgradePersistence(break/place metadata, block swap, tiered drops)- Tier configs: battery/solar/cable/quarry
Files:UpgradePersistence.java,*UpgradeConfig.java,QuarryConfig.java
-
Interactions + UI
- CableSideTool: toggle side input/output
- CableNetworkUpgrade: UI for upgrading networks
- OpenPoweredBench / OpenCustomUIWithWindows
- UI pages: Battery / Solar / Cable / Item Cable / Furnace / Quarry + HUD/tooltips
Paths:src/main/java/com/example/plugin/interaction/*,src/main/java/com/example/plugin/ui/*
π¨ Content / Assets (resources)
-
Server item JSON
- Battery T0βT5
- Electric Furnace T0βT5
- Solar Panel T0βT5
- Quarry T0βT5 +
Quarry_Border - Energy Cable T0βT5
- Item Cable T0βT5
- Electrical Workbench
- Cable Tool + Cable Upgrade Tool
Path:src/main/resources/Server/Item/Items
-
Models / Textures
- Machinarium blocks: Alloy Smelter, BasicBattery, border, cable tiers,
ElectricalWorkbench, ElectricFurnace, OreCrusher, Quarry, SolarPanel
Paths:
src/main/resources/Common/Blocks/Machinarium
src/main/resources/Common/BlockTextures
- Machinarium blocks: Alloy Smelter, BasicBattery, border, cable tiers,
-
Generated item icons
- Batteries / Solars / Furnace / Cables / Quarry / Wrench
Path:src/main/resources/Common/Icons/ItemsGenerated
- Batteries / Solars / Furnace / Cables / Quarry / Wrench
-
Custom UI layouts
- Battery / Cable / CableUpgrade / EmptyHud / Furnace / FurnaceHud
- Item_Cable / Quarry / Solar / SolarHud
Path:src/main/resources/Common/UI/Custom
-
Localization
items.lang,server.lang,fallback.lang(Common + Server)
Notes: item names + descriptions
β οΈ Coverage / Known mismatches (current status)
-
Machinarium_Cable_Tool
- has server item JSON, but missing Icon/Model/Texture β asset mismatch
-
Alloy Smelter + Ore Crusher
- have models/textures, but no matching item JSON and no code registration found
- currently treated as assets-only (not usable in-game yet)
-
Thin Cable (Black/Brown/Blue/Green)
- appears in localization + command shortcut
- missing item JSON in
src/main/resources/Server/Item/Items
πΊοΈ Project structure (high-level)
src/main/java/com/example/plugin/energy/*β energy nodes + network systemsrc/main/java/com/example/plugin/item/*β item nodes + item network systemsrc/main/java/com/example/plugin/machine/*β machine framework + quarrysrc/main/java/com/example/plugin/interaction/*β tools/interactionssrc/main/java/com/example/plugin/ui/*β pages/windows/HUDsrc/main/resources/Server/Item/Itemsβ item json definitionssrc/main/resources/Common/*β block models, textures, icons, UI, localization
π§© Roadmap (near-term)
- Fix Cable Tool asset mismatch (icon/model/texture)
- Register Alloy Smelter + Ore Crusher as actual items/blocks (or remove assets)
- Add missing Thin Cable item JSON definitions
- Improve distribution logic / priority UI for item networks
π Issues / Feedback
- Report bugs: https://github.com/YoofeCZ/HyProTech/issues or
















