How techtastic/hexsky works
HexxySkies is a Minecraft mod that adds Valkyrien Skies ship operations to Hex Casting, with optional integrations for related mods. The main workflow is casting registered ship patterns to identify a ship, inspect its properties, or apply physics changes; assembly and gravity behavior are additional runtime branches. The source samples show registration, bootstrap, delayed assembly, force application, and Hexodus gravity handling. Other casting operators and integrations are represented from their filenames and registration references; their internal calls are not inferred.
Main entry points: HexxySkies.kt Common initializer · HexxySkiesPatterns.kt Pattern registry · spells Ship spells · DelayedAssemblyHelper.kt Delayed assembly
Components 21
Mod bootstrap
- Common initializer
common/src/main/kotlin/io/github/techtastic/hexxyskies/HexxySkies.kt - Fabric entrypoint
fabric/src/main/kotlin/io/github/techtastic/hexxyskies/fabric/HexxySkiesFabric.kt - Forge entrypoint
forge/src/main/kotlin/io/github/techtastic/hexxyskies/forge/HexxySkiesForge.kt
Hex Casting
- Pattern registry
common/src/main/kotlin/io/github/techtastic/hexxyskies/registry/HexxySkiesPatterns.kt - Iota registry
common/src/main/kotlin/io/github/techtastic/hexxyskies/registry/HexxySkiesIotas.kt - Ship iota
common/src/main/kotlin/io/github/techtastic/hexxyskies/casting/iota/ShipIota.kt
Ship operations
- Ship lookup
common/src/main/kotlin/io/github/techtastic/hexxyskies/casting/patterns - Ship queries
common/src/main/kotlin/io/github/techtastic/hexxyskies/casting/patterns - Ship spells
common/src/main/kotlin/io/github/techtastic/hexxyskies/casting/patterns/spells - Delayed assembly
common/src/main/kotlin/io/github/techtastic/hexxyskies/util/DelayedAssemblyHelper.kt - Ship assembler
- Gravity controller
common/src/main/kotlin/io/github/techtastic/hexxyskies/ship/GravityChanger.kt
Optional integrations
- Hexodus operators
common/src/main/kotlin/io/github/techtastic/hexxyskies/interop/HexodusInterop.kt - Hexal integration
common/src/main/kotlin/io/github/techtastic/hexxyskies/interop/HexalInterop.kt - Hexical integration
common/src/main/kotlin/io/github/techtastic/hexxyskies/interop/HexicalInterop.kt - Hexical mixins
common/src/main/java/io/github/techtastic/hexxyskies/mixin/hexical - Hexodus gravity mixins
common/src/main/java/io/github/techtastic/hexxyskies/mixin/hexodus - MoreIotas interop
common/src/main/kotlin/io/github/techtastic/hexxyskies/interop
Other components
- Caster
- Hex Casting
- Valkyrien Skies
Connections 22
- Caster → Hex Casting: casts patterns
- Common initializer → Pattern registry: registers
- Common initializer → Iota registry: registers
- Common initializer → Delayed assembly: ticks queue
- Common initializer → Gravity controller: ticks ships
- Forge entrypoint → Common initializer: initializes
- Fabric entrypoint → Common initializer: initializes
- Pattern registry → Hex Casting: registers actions
- Pattern registry → Ship lookup: registers
- Pattern registry → Ship queries: registers
- Pattern registry → Ship spells: registers
- Ship lookup → Ship iota: returns ship
- Ship spells → Valkyrien Skies: applies ship physics
- Delayed assembly → Ship assembler: assembles queued blocks
- Ship spells → Delayed assembly: queues assembly
- Hexodus operators → Gravity controller: changes or reads
- Gravity controller → Valkyrien Skies: applies gravity force
- Common initializer → Hexal integration: enables casting extension
- Common initializer → Hexical integration: checks mod presence
- Common initializer → MoreIotas interop: checks mod presence
- Hexical mixins → Valkyrien Skies: moves pedestal items
- Hexodus gravity mixins → Hexodus operators: modifies gravity operators