
How to Reclaim Minecraft PvP: BukkitOldCombatMechanics Explained
kernitus/BukkitOldCombatMechanics
Spigot plugin to configure combat mechanics for 1.9 onwards
View on GitHub âEver set up a PvP server only to watch your players complain about the combat feeling sluggish compared to 1.8? Yeah, that's the problem Minecraft's introduced after 1.9. If you're running anything from 1.9 onwards and want finer control over your combat mechanics, you need to know about BukkitOldCombatMechanics.
What BukkitOldCombatMechanics Does
This is a Spigot and Paper plugin that gives you granular control over Minecraft combat without rewriting your whole server. Think of it as a toolkit for tweaking the 1.9+ combat system back toward something that feels snappier, or mixing old and new mechanics however you want.
The core idea: after 1.9, Minecraft introduced attack cooldowns that made combat feel methodical and punishing. Some servers love that. Others hate it. BukkitOldCombatMechanics lets you dial in exactly what your players experience on your terms.
It handles weapon damage values, attack speeds, knockback physics, shield behavior, armor durability, and about a dozen other variables. More you can set different rulesets per world or even per player, so your survival world can run vanilla rules while your PvP arena runs tighter, faster combat.
Built in Kotlin and actively maintained (214 stars on GitHub, latest release from early 2026), this isn't some abandoned side project.
Why You'd Use This
Let's talk concrete scenarios.
You're running a minigames server and you want your dueling arena to feel crisp and fast, but you don't want to break vanilla gameplay for your survival players. That's exactly what modesets do. Assign the "classic" ruleset to your arena and "vanilla" to everything else. Players can even pick their own ruleset if you let them.
Or maybe you're running a faction server and you've noticed everyone just spam-clicks to death because cooldowns feel punishing. You could dial back the cooldown timer, adjust knockback to be more forgiving, and suddenly combat feels more like player skill and less like waiting.
PvE servers sometimes want to tweak armor or weapon damage to make combat feel less tedious without going full-survival-mode. So this plugin gets you there in minutes instead of hunting for a dozen incompatible mods.
The other thing worth noting: if you run a mixed environment (some players love new combat, others want the old feel), you can support both without splitting your server or running separate instances.
Installing It (The Right Way)
This is straightforward, but there are a couple things to know.
First, grab the jar from the official Hangar page or GitHub releases. Version 2.4.0 is current as of early 2026 and supports Minecraft 1.9 through the latest release (26.1.2).
cd your-server/plugins
wget https://github.com/kernitus/BukkitOldCombatMechanics/releases/download/v2.4.0/OldCombatMechanics.jarDrop it in, restart your server, and the config file generates automatically.
Now the important bit: before you tweak anything, understand that the config.yml uses a "modules" system. Each feature (cooldowns, damage, knockback, shields, etc.) is its own module. If you don't need it, disable it. There's zero performance penalty for disabled modules.
Edit your config.yml to pick which modules matter for your setup.
modules:
attack-cooldown:
enabled: true
armour:
enabled: true
sword-blocking:
enabled: falseAfter changes, run /ocm reload in-game and it applies instantly. No restart needed.
Features That Matter
Attack Cooldowns. This is usually the first thing people want to tweak. Real talk, you can adjust or remove the 1.9+ cooldown entirely, set a global hit delay, or leave it vanilla. If you're aiming for that fast-paced 1.8 feel, this is where it starts.
Weapon Damage. Pre-1.9 tools had different damage values. Swords did more, axes were more varied. If your players are nostalgic for those numbers, enable this module and configure per-tool damage.
Knockback Control. One of the most satisfying tweaks. You can adjust player-to-player knockback, fishing rod knockback, and knockback from explosions independently. But this changes the feel of PvP more than almost anything else. Higher knockback = more spacing, more strategy. Lower knockback = closer fights, faster exchanges.
Sword blocking restores right-click blocking (the old mechanic where you held right-click with a sword to reduce damage). On newer Paper versions, this includes the proper animation. If you're running a version that supports it, this alone can make older players feel at home.
Armor and Durability. Scale armor protection and how fast tools wear out. Some servers want armor to matter more (high protection), others want it fragile to keep players geared up constantly.
Things That Trip People Up
The biggest gotcha: modesets are assigned per world, not automatically. You create a modeset in the config, assign it to a world, then players can only switch modesets if you give them permission or if you've enabled the command.
Also, reflection caching means the plugin hooks into server internals. It's designed to be lightweight, but on servers with old or unusual setups, sometimes compatibility gets weird. The maintainers have fallback code for this, but test in your dev environment first if you're paranoid.
One more: if you use PlaceholderAPI (and most servers do), the plugin integrates cleanly. If you're using PacketEvents for something else, double-check they don't conflict. They shouldn't, but packet modifications can surprise you.
And here's something that catches new users off-guard: Spigot and Paper have minor differences in how they handle collision boxes and reach calculations. Paper 1.21.11+ has native attack range adjustment. Earlier versions don't. Read your version's support matrix in the config before assuming reach tweaks will work.
Similar Projects Worth Knowing About
If you want to customize combat and modesets feel like overkill, there's CombatLogX (focused on preventing combat logging, not mechanics), and various lightweight combat-only plugins scattered across SpigotMC. But none combine the modularity and per-world config the way BukkitOldCombatMechanics does.
There's also the option of just running Paper with built-in combat tweaks, but you get less control and fewer features.
Is This Worth Your Time?
If you're running a PvP server or minigames hub, yes. The modularity means you're not forced into a package deal. If you're running pure vanilla survival and your players are happy, don't fix what isn't broken.
The install takes five minutes. Testing takes another thirty. If you've had even one conversation with players about combat feeling "off," this is worth a shot.
One last thing: while you're thinking about server customization, make sure your server list is properly configured if you're looking to grow. Check out the Minecraft Server List to see how to get listed, and if you need coordinates for anything, the Nether Portal Calculator is useful for planning spawn areas.


