
Fully restores 1.8 PvP
Real 1.8 combat on modern Minecraft servers. Vanilla cooldowns gone, the authentic 1.8 sword-blocking animation restored — on Paper, Spigot, and Folia. No resource pack, no item NBT ever touched.
Two features, zero baggage:
Your real swords in chests, ender chests, and player inventories stay byte-for-byte vanilla forever. Uninstall tomorrow and there's nothing left behind.
0 to 100 percent. Tune it to the meta your PvP scene actually wants./crpp reload swaps the config live. /crpp toggle disables features at runtime without a restart.cooldown-removal:
suppress-packets: true # disables the server's cooldown system for items
boost-attack-speed: true # unlocks weapon swing delay
suppress-packets — stops the server from applying any item cooldowns. Ender pearls, chorus fruit, shields, weapons — nothing cools down anymore.boost-attack-speed — removes weapon swing delay on join. Reset automatically on plugin disable, so players aren't stuck with it if you uninstall.Both toggle independently.
sword-blocking:
enabled: true
reduction-percent: 50 # 0-100, damage absorbed while blocking
hold-based: true # hold right-click (1.8) or click-for-window?
window-ticks: 10 # if hold-based=false, the block window after click
cancel-interactions: false # block chest/door opens while blocking (strict 1.8)
worlds:
enabled: [] # non-empty = whitelist
disabled: [] # otherwise blacklist
window-ticks-long damage-reduction window. Gives players forgiving block timing without the hold commitment.cancel-interactionsOff by default. Flip it on and right-clicking a chest while holding a sword won't open the chest — the classic "I can't open my own base while I'm PvP-ing" 1.8 behavior.
The real 1.8 pose. The sword tilts across the body, same animation Mojang still ships in the vanilla client. First-person and third-person render correctly. No shield, no arm-raise fake, no texture pack.
The plugin auto-selects the best available rendering path for your server type at startup — Paper and Spigot each get a tailored implementation that produces the same visual. /crpp status shows which path is active.
| Command | Permission | Purpose |
|---|---|---|
/crpp status |
admin |
Platform, active rendering path, world overrides, live blocker count |
/crpp reload |
reload |
Reload config.yml |
/crpp toggle [on|off] |
toggle |
Toggle the plugin globally at runtime |
/crpp toggle world <here|name> <on|off> |
toggle |
Per-world override |
/crpp debug <on|off> |
admin |
Verbose logging for troubleshooting |
Tab completion is wired up for every subcommand, every world name, and every on/off argument.
| Node | Default | Grants |
|---|---|---|
crpp.block |
everyone | Use sword blocking in-game |
crpp.reload |
op |
/crpp reload |
crpp.toggle |
op |
Global and per-world toggle |
crpp.admin |
op |
Everything above + debug + full command access |
Revoke crpp.block from specific groups if you want blocking gated behind donor ranks.
The whole plugin is architected around one rule: never touch the real ItemStack.
Uninstall the plugin and every sword on your server is identical to before you installed it. No orphaned tags in chest inventories, no "I need to /clear everyone" cleanup, no support tickets about weird tooltips three months after you tried it.
| Platform | Support | Notes |
|---|---|---|
| Paper 1.20.5+ | ✅ Full | Smallest runtime footprint |
| Folia | ✅ Full | Region-aware scheduler, no runtime branching |
| Spigot 1.20.5 – 26.1.x | ✅ Full | Cross-version rendering path |
Earlier Minecraft versions aren't supported — the 1.8 animation technique requires features introduced in the 1.20.5 client.
plugins/ folder.dev-build release./crpp status — confirm the plugin loaded and see which rendering path is active.plugins/CooldownRemoverPlusPlus/config.yml to taste, then /crpp reload.The shipping config is tuned for classic 1.8 PvP out of the box — hold-to-block, 50% damage reduction, all worlds enabled, full cooldown removal. Join a fresh server, right-click a sword, and the animation plays on the first connection.