Skip to content
Voltar ao Blog
Minecraft server admin panel with combat mechanics configuration settings displayed

How to Reclaim Minecraft PvP: BukkitOldCombatMechanics Explained

ice
ice
@ice
Updated
56 visualizações
TL;DR:A Spigot and Paper plugin that lets you customize Minecraft combat mechanics per world and per player. Adjust cooldowns, weapon damage, knockback, and armor without losing performance. Built in Kotlin, free and open-source, perfect for PvP servers.
🐙 Open-source Minecraft project

kernitus/BukkitOldCombatMechanics

Spigot plugin to configure combat mechanics for 1.9 onwards

⭐ 214 stars💻 Kotlin📜 MPL-2.0
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).

bash
cd your-server/plugins
wget https://github.com/kernitus/BukkitOldCombatMechanics/releases/download/v2.4.0/OldCombatMechanics.jar

Drop 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.

yaml
modules:
 attack-cooldown:
 enabled: true
 armour:
 enabled: true
 sword-blocking:
 enabled: false

After 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.

Frequently Asked Questions

What Minecraft versions does BukkitOldCombatMechanics support?
The plugin supports Minecraft 1.9 through the latest release (26.1.2 as of early 2026). It works on both Spigot and Paper-derivatives. Newer Paper versions unlock additional features like native sword blocking animations and attack reach customization. Check the config documentation for version-specific module support.
Will this plugin lag my server?
No. The plugin is designed to be lightweight. Disabled modules have zero performance impact, and reflection lookups are cached to avoid repeated work. The maintainers run integration tests on real Paper servers across multiple versions, so performance is validated before release. Busier PvP servers often find it faster than alternatives because features only activate when needed.
Can my players choose their own combat settings?
Yes, if you enable the modeset command. Players can run `/ocm modeset <name>` to switch between rulesets you've defined. You control which modesets are allowed per world, so survival might have vanilla-only while your arena offers classic and modern options. This requires the `ocm.modeset.change` permission.
How is this different from just using vanilla 1.8 combat?
This plugin lets you mix old and new mechanics on 1.9+ servers. You get the nostalgia of 1.8 attack speed and cooldowns without losing modern features like shields, dual-wielding, or newer enchantments. You're customizing what already exists on your version, not reverting to old code. It's hybrid, not replacement.
What does the MPL-2.0 license mean for my server?
It means you can use the plugin freely on your server with no restrictions. The license is permissive for closed-source use. You're allowed to modify it for your own purposes, but if you redistribute modified versions, you must share those modifications. For most servers just running the stock jar, there's nothing to worry about. It's completely free.