-
Notifications
You must be signed in to change notification settings - Fork 0
11‐1. Simple Innate Skills
Simple Innate Skills are designed for clean, instant-execution combat abilities. Unlike conditional or channeled mechanics, they trigger a single standalone animation mapped to one unified property block upon key activation.
Depending on whether you want users to be able to modify categories locally or bundle them inside your mod, choose one of the following paths:
Use this path if you want the setup to be easily accessible/editable by servers or pack devs.
-
Path:
.minecraft/config/epicfight_edp/innate_skill_builder/simple_innate_skill/*.json ⚠️ Rule: You MUST explicitly declare themodidfield inside the JSON when using this folder.
Use this path to ship categories natively pre-configured inside your mod jar file or data-driven setup.
-
Path:
data_driven/<your_modid>/innate_skill_builder/simple_innate_skill/*.json - 💡 Rule: The
modidfield can be safely omitted inside the JSON because the directory's namespace acts as the fallback signer automatically.
The configuration supports both "mono_phase" and "multi_phase" property layouts, depending on the requirements of the skill. The example below uses the "mono_phase" setup for clarity.
{
"modid": "epicfight",
"name": "fatal_slash_dash",
"animation": "epicfight:biped/skill/battojutsu_dash",
"properties_type": "mono_phase",
"properties": {
"extra_damage": true,
"max_strikes": 1.0,
"damage_multiplier": 2.8,
"armor_negation": 20.0,
"impact": 1.6,
"stun_type": "long"
}
}| Field | Type | Description |
|---|---|---|
| modid | String | The target mod namespace used to register the skill. |
| name | String | Unique internal identifier for your custom innate skill. |
| animation | String | The resource location path to the core attack animation file. |
| properties_type | String | Must be set strictly to "mono_phase" for simple skills. |
The nested fields inside the properties block control the weapon's direct gameplay mechanics during execution
| Property | Type | Description |
|---|---|---|
| max_strikes | Float | Maximum number of targets/entities that can be hit in a single sweep. |
| damage_multiplier | Float | Raw base attack damage scaling factor. |
| armor_negation | Float | Percentage value of the victim's armor ignored during damage calculations. |
| impact | Float | Stagger intensity and hit-reaction strength forced onto the target. |
| stun_type | String | The visual/mechanical stun state applied on hit (See options below). |
| extra_damage | Boolean | Allows the ability's damage to scale with the Sweeping Edge enchantment. |
When defining your stun_type string value, use any of the following standard identifiers (case-insensitive but lowercase matches conventions):
- short
- long
- hold
- knockback
- neutralize
- fall
- none