ModernCombat
Bring classic, controlled PvP back to modern Minecraft.
ModernCombat is a complete combat-control plugin for modern Spigot, Paper and Folia servers.
Rebuild legacy PvP, tune knockback, improve hit registration, restore bow boosting, control pearls, potions, shields, cooldowns, explosions and many other combat mechanics — without forcing your players onto outdated Minecraft versions.
Built for practice, kit PvP, HCF, factions, SMP, minigames and hybrid networks.
View Official Metrics
Knockback System
- Create and edit unlimited knockback profiles.
- Built-in presets:
Code (Text):
default
,
Code (Text):
vanilla_legacy
,
Code (Text):
vanilla_modern
,
Code (Text):
kohi
,
Code (Text):
badlion
,
Code (Text):
lunar
. - Control horizontal, vertical, friction, sprint behavior, projectile knockback, punch scaling, explosion knockback and more.
- Switch profiles globally, per player or per WorldGuard region.
Hit Detection & Combat Control
- Packet-based server-side hit detection.
- Configurable hitboxes and reach behavior.
- Lag compensation support for fairer combat across different pings.
- CPS limiter and attack-per-tick limiter.
- Optional old-school reach logic.
Classic PvP Mechanics
- Bow boosting with configurable force and Punch scaling.
- Block-hitting / sword blocking on supported modern versions.
- Old potion durations and effects.
- Old golden apple behavior.
- Old armor, tool damage and projectile damage options.
- Disable sword sweep, offhand, elytra, modern PvP sounds and more.
Pearls, Potions, Shields & Cooldowns
- Optimized ender pearl system with anti-glitch handling.
- Safe teleport search and optional pearl refunds.
- Custom splash potion behavior.
- Shield, totem and chorus fruit control.
- Cooldown framework for pearls, god apples, totems and custom materials.
Arena & Network Tools
- WorldGuard flags for combat modules and knockback profiles.
- Per-player feature control using
Code (Text):
/playerfeature
. - PlaceholderAPI support for scoreboards and menus.
- Client support messaging for Lunar / Apollo, Badlion and Animatium.
- Better spectator behavior to reduce abuse and weird interactions.
Bedrock Support
- Optional Floodgate-based Bedrock aim assist.
- Configurable FOV, range, smoothness and target rules.
- Useful for servers that support both Java and Bedrock players.
Why ModernCombat?
Most modern Minecraft combat feels inconsistent if you are trying to run classic PvP, practice, HCF, kitmap or competitive arenas.
ModernCombat gives you direct control over the combat feel of your server in one plugin.
- Custom knockback profiles with GUI editing and ready-made presets.
- Legacy PvP feel on modern versions without requiring old clients.
- Packet-based hit detection and hitbox control for cleaner melee behavior.
- Bow boosting, pearls, potions, crits, shields and cooldowns handled in one place.
- WorldGuard region support for per-arena combat rules.
- Bedrock aim assist for Floodgate/Geyser players.
- Folia support for modern server environments.
Perfect for
- Practice servers that need precise knockback, CPS control and duel consistency.
- HCF / factions / kitmap servers that need pearls, cooldowns, old PvP and region rules.
- SMP servers that want modern PvP with better control and fewer annoying mechanics.
- Minigame networks that need different combat behavior per arena or player.
- Hybrid servers that want both modern and legacy combat modes.
Spoiler: Screenshots
Requirements
- Java: 17+
- Server: Spigot / Paper / Folia
- Minecraft: 1.19+
- Required: ProtocolLib
- Optional: WorldGuard, PlaceholderAPI, Floodgate
Important: ModernCombat is a combat rewrite plugin. Do not stack it with multiple other combat-rewrite plugins unless you know exactly how they interact.
Quick Setup
- Stop your server.
- Install ProtocolLib.
- Place ModernCombat in your
Code (Text):
/plugins/
folder. - Start the server once to generate files.
- Choose your knockback profile in
Code (Text):
knockback.yml
. - Enable only the combat modules you need.
- Restart and test your PvP arenas.
Most servers can start with one of the included presets and tune from there.
Main Commands
- /moderncombat — plugin information, reload and support commands.
- /knockback — open the knockback profile GUI.
- /knockback edit <profile> — edit a knockback profile.
- /knockback default <profile> — set the global default profile.
- /playerfeature <player> <feature> [value] — control combat features per player.
Main Permissions
| moderncombat.command.knockback | Allows access to the knockback editor. |
| moderncombat.command.playerfeature | Allows per-player combat feature control. |
| moderncombat.blockhit | Allows block-hitting when permission-locking is enabled. |
| moderncombat.nolapis | Allows no-lapis enchanting when permission-locking is enabled. |
[td]
Permission
[/td][td]Description
[/td]
Test Server
test.bytecore.hr — public test server
Servers using ModernCombat
- play.kyodo.network — Kyodo Network
- seiky.net — Seiky Network
You can request your server to be added here.
Documentation
The full documentation includes:
- Full configuration explanation.
- Knockback tuning guide.
- WorldGuard flags.
- PlaceholderAPI placeholders.
- Developer API.
- Setup recipes for practice, HCF, SMP and mixed networks.
- Troubleshooting and launch checklist.
Support
Need help setting it up or tuning your combat profile?
- Join the Discord support server.
- Send a PM on SpigotMC / BuiltByBit.
- Post in the resource discussion.