How sleys-g/extendeddatapacks works
Extended Datapacks is a Forge/NeoForge extension for Epic Fight that lets creators add data-driven combat mechanics, skills, animations, payloads, and visual effects. The broad workflow is authoring datapack configuration that is registered and interpreted as events or controlable events, which can affect gameplay and trigger animation effects. The graph preserves those documented capability branches and the sampled event-dispatch and damage-control layers. Several subsystem connections are documented only at product level or have unsampled implementations, so those links are dashed and marked unverified.
Main entry points: LivingIncomingTakeDamageEventController.java Damage controller · forge/ExtendedDatapacks.java Forge mod · neoforge/ExtendedDatapacks.java NeoForge mod · EventInvocation.java Event invocation
Components 18
Mod platforms
- Forge mod
extended_datapacks-forge/src/main/java/sleys/efedp/forge/ExtendedDatapacks.java - NeoForge mod
extended_datapacks-neoforge/src/main/java/sleys/efedp/neoforge/ExtendedDatapacks.java - Registration bootstrap
extended_datapacks-forge/src/main/java/sleys/efedp/forge/bootstrap/Bootstrap.java
Event system
- Event invocation
extended_datapacks-forge/src/main/java/sleys/efedp/forge/core/events/EventInvocation.java - Event type registry
extended_datapacks-forge/src/main/java/sleys/efedp/forge/core/events/registry/EventTypeRegistry.java - Animation event types
extended_datapacks-forge/src/main/java/sleys/efedp/forge/core/events/types/GameplayEvents.java - Animation event effects
extended_datapacks-forge/src/main/java/sleys/efedp/forge/core/events/list
Data payloads
- Arithmetic operations
extended_datapacks-neoforge/src/main/java/sleys/efedp/neoforge/core/control/ArithmeticInstructionPair.java - Dynamic data operations
extended_datapacks-neoforge/src/main/java/sleys/efedp/neoforge/core/control/ArithmeticInstructionDataPair.java - Data packets
extended_datapacks-forge/src/main/java/sleys/efedp/forge/core/datapackets
Combat and visuals
- Controlable events
extended_datapacks-forge/src/main/java/sleys/efedp/forge/core/control/controlable/ControlableEvents.java - Damage controller
extended_datapacks-neoforge/src/main/java/sleys/efedp/neoforge/core/control/list/combat/LivingIncomingTakeDamageEventController.java - Control parameters
extended_datapacks-neoforge/src/main/java/sleys/efedp/neoforge/core/control/IControlableEventParams.java - Skills and abilities
extended_datapacks-forge/src/main/java/sleys/efedp/forge/system/skills - Visual effects
extended_datapacks-forge/src/main/java/sleys/efedp/forge/core/events/list/visual - Animation registry
extended_datapacks-forge/src/main/java/sleys/efedp/forge/api/registry/RegistryAnimationsTrackers.java
Other components
- Datapack creator
- Epic Fight
Connections 18
- Datapack creator → Forge mod: configures
- Datapack creator → NeoForge mod: configures
- Forge mod → Registration bootstrap: starts
extended_datapacks-forge/src/main/java/sleys/efedp/forge/ExtendedDatapacks.java - NeoForge mod → Registration bootstrap: starts
extended_datapacks-neoforge/src/main/java/sleys/efedp/neoforge/ExtendedDatapacks.java - Event invocation → Event type registry: resolves types
extended_datapacks-forge/src/main/java/sleys/efedp/forge/core/events/EventInvocation.java - Event invocation → Animation event types: dispatches via
- Animation event types → Animation event effects: selects effects
- Controlable events → Damage controller: includes controllers
- Damage controller → Control parameters: implements
extended_datapacks-neoforge/src/main/java/sleys/efedp/neoforge/core/control/list/combat/LivingIncomingTakeDamageEventController.java - Damage controller → Arithmetic operations: applies instructions
extended_datapacks-neoforge/src/main/java/sleys/efedp/neoforge/core/control/list/combat/LivingIncomingTakeDamageEventController.java - Damage controller → Dynamic data operations: applies dynamic data
extended_datapacks-neoforge/src/main/java/sleys/efedp/neoforge/core/control/list/combat/LivingIncomingTakeDamageEventController.java - Datapack creator → Data packets: defines payloads
- Data packets → Skills and abilities: supports skills
- Datapack creator → Animation registry: configures animations
- Animation registry → Event invocation: invokes events
- Datapack creator → Visual effects: defines effects
- Forge mod → Epic Fight: extends
- NeoForge mod → Epic Fight: extends