Docs
Modules
AtomCombat is split into independent modules. Each one is toggled in config.yml under modules:, and each owns one file under plugins/AtomCombat/modules/.
yaml
modules:
combat-core:
enabled: true
combat-rules:
enabled: true
bounties:
enabled: true
stats:
enabled: true
rank-abilities:
enabled: true
effects:
enabled: true
announcements:
enabled: false| Module | Config file | Purpose |
|---|---|---|
| Combat Core | modules/combat-core.yml | Packet-based knockback, shield blocking, sweep attack, attack timing. The foundation every other module relies on. |
| Combat Rules | modules/combat-rules.yml | Combat tag, grace periods, PvP/keep-inventory/keep-experience rules. |
| Bounties | modules/bounties.yml | Player-funded bounties, kill recaps, killstreaks. |
| Stats & Leaderboards | modules/stats.yml | Per-player kills/deaths/KDR/streak tracking, leaderboards, lifetime kill milestones. |
| Rank Abilities | modules/rank-abilities.yml | Permission and rank-gated combat abilities: dash, charged strike, ground slam. |
| Effects | modules/effects.yml | Particles, sounds, fireworks and action bar feedback tied to combat events. |
| Announcements | modules/announcements.yml | Recurring broadcast messages. |
Disabling a module fully unregisters its commands and listeners; nothing from a disabled module runs. Re-enabling it (or running /atomcombat reload after flipping the toggle) restarts it cleanly.
You can also toggle every module live from the Admin GUI without editing YAML.