How aidan99davis/spectrobesmod works
Spectrobes Mod is a Minecraft mod adding Spectrobe team management, entities, fossils, equipment, and interactive shop and healer blocks. The visible player workflow includes managing a team through the Prizmod, viewing Spectrobe details, and seeing team and player status in the HUD; separate client screens support shop and healer interactions. Client render managers register visual handlers for Spectrobes, Krawl, attacks, and blocks. The README is generic Forge setup material, not product documentation, and the sampled files omit most gameplay implementations, so uncertain links between gameplay stages are not shown.
Main entry points: SpectrobesMod.java Mod entry · SpectrobePacketHandler.java Packet handling · ClientEvents.java Screen registration · PrizmodScreen.java Prizmod menu
Components 20
Team and status
- Prizmod menu
src/main/java/com/spectrobes/spectrobesmod/client/gui/prizmod/PrizmodScreen.java - Prizmod container
src/main/java/com/spectrobes/spectrobesmod/client/container/PrizmodContainer.java - Spectrobe details
src/main/java/com/spectrobes/spectrobesmod/client/gui/spectrobes_details/SpectrobeDetailsScreen.java - Team HUD
src/main/java/com/spectrobes/spectrobesmod/client/gui/hud/HUDHandler.java - Packet handling
src/main/java/com/spectrobes/spectrobesmod/common/packets/networking/SpectrobePacketHandler.java
World interactions
- Cyrus shop
src/main/java/com/spectrobes/spectrobesmod/client/gui/cyrus_shop/CyrusShopScreen.java - Shop container
src/main/java/com/spectrobes/spectrobesmod/client/container/CyrusShopContainer.java - Mineral selling
src/main/java/com/spectrobes/spectrobesmod/common/packets/networking/packets/server/SSellMineralPacket.java - Healer screen
src/main/java/com/spectrobes/spectrobesmod/client/gui/healer/HealerScreen.java - World blocks
src/main/java/com/spectrobes/spectrobesmod/common/blocks
Entities and combat
- Spectrobe entities
src/main/java/com/spectrobes/spectrobesmod/client/entity/spectrobes/SpectrobesEntities.java - Krawl entities
src/main/java/com/spectrobes/spectrobesmod/client/entity/krawl/KrawlEntities.java - Attack entities
src/main/java/com/spectrobes/spectrobesmod/client/entity/attacks/AttackEntities.java
Client presentation
- Spectrobe renderers
src/main/java/com/spectrobes/spectrobesmod/client/entity/spectrobes/SpectrobeRendererManager.java - Krawl renderers
src/main/java/com/spectrobes/spectrobesmod/client/entity/krawl/KrawlRendererManager.java - Attack renderers
src/main/java/com/spectrobes/spectrobesmod/client/entity/attacks/AttackRendererManager.java - Block renderers
src/main/java/com/spectrobes/spectrobesmod/client/blocks/BlockRendererManager.java - Screen registration
src/main/java/com/spectrobes/spectrobesmod/events/ClientEvents.java
Other components
- Player
- Mod entry
src/main/java/com/spectrobes/spectrobesmod/SpectrobesMod.java
Connections 22
- Player → Prizmod menu: opens
- Player → Cyrus shop: uses
- Player → Healer screen: uses
- Prizmod menu → Prizmod container: uses menu
- Cyrus shop → Shop container: uses menu
- Mineral selling → Player: removes mineral; grants currency
- Player → Mineral selling: sends packet
- Player → Team HUD: provides status
- Mod entry → Spectrobe renderers: loads client
- Mod entry → Krawl renderers: loads client
- Mod entry → Attack renderers: loads client
- Mod entry → Block renderers: loads client
- Spectrobe renderers → Spectrobe entities: registers renderers
- Krawl renderers → Krawl entities: registers renderers
- Attack renderers → Attack entities: registers renderer
- Block renderers → World blocks: registers renderers
- Screen registration → Prizmod container: registers screen
- Screen registration → Shop container: registers screen
- Screen registration → Healer screen: registers screen
- Packet handling → Prizmod menu: opens screen
- Packet handling → Spectrobe details: opens screen
- Packet handling → Cyrus shop: opens screen