OutCombatLog
✨ Anti-PvP leave, Item CD, Punishments. BossBar, sounds, chat messages, and more!
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
OutCombatLog
⚔️ OutCombatLog — Ultimate Combat Logging Prevention System
<b>The most advanced combat logging prevention plugin for Minecraft. Beautiful BossBar timers, item cooldowns, command blocking, and complete customization for your server's PvP experience.</b>
---
⚔️ About OutCombatLog
complete combat logging prevention system is not just another combat logger — it's a complete combat logging prevention system for your Minecraft server. Unlike standard plugins that simply punish players, OutCombatLog delivers a professional experience with beautiful BossBar timers, stunning visual feedback, and unparalleled customization options.
Whether you're running a small PvP server with friends or a large factions network with hundreds of players, OutCombatLog adapts to your needs with its flexible configuration system, item cooldowns, and comprehensive combat protection.
---
✨ Feature Showcase
⚔️ Core PvP Features
| Feature | Description | |---------|-------------| | Login Notification | Configurable duration (default: 30 seconds) that resets with each hit | | Login Notification | Beautiful BossBar on top with real-time timer and custom text | | Login Notification | Configurable - killer remains in PvP after kill to prevent instant logout | | Login Notification | Players who log out during PvP are killed with item drops like normal death | | Login Notification | Players are notified when they log in if they left during PvP |
🛡️ Protection & Safety
| Feature | Description | |---------|-------------| | Item Cooldowns | Block all commands during PvP except allowed ones (msg, tell, help, etc.) | | Item Cooldowns | Prevent players from opening Ender Chests during combat | | Item Cooldowns | Alert players in radius (configurable) when someone combat logs | | Item Cooldowns | Custom cooldowns for specific items during PvP only |
⏱️ Item Cooldowns (EXAMPLE)
| Item | Default Cooldown | |------|------------------| | ENDER_CHEST | 15 seconds | | ENDER_CHEST | 60 seconds | | ENDER_CHEST | 30 seconds | | ENDER_CHEST | 10 seconds | | ENDER_CHEST | 10 seconds | | ENDER_CHEST | 30 seconds |
> Note: All cooldowns are fully configurable and only apply during PvP mode!
🔊 Audio & Visual
| Feature | Description | |---------|-------------| | BossBar Styles | Configurable sound when entering PvP | | BossBar Styles | Ticking sound 3 seconds before PvP ends | | BossBar Styles | Victory sound when PvP timer expires | | BossBar Styles | Full RGB color support, custom text, and timer display | | BossBar Styles | Multiple styles: PROGRESS, NOTCHED_6, NOTCHED_10, NOTCHED_12, NOTCHED_20 |
👑 Admin Features
| Feature | Description | |---------|-------------| | Update Checker | `/ocl reload` - Reload configuration without restart | | Update Checker | `/ocl list` - View all items with cooldowns | | Update Checker | `/ocl check` - Check current PvP status | | Update Checker | `/ocl info` - View plugin information and statistics | | Update Checker | Automatic notification when new version is available |
---
📥 Installation Guide
| Step | Action | |------|--------| | 1️⃣ | Enjoy! — Get the latest `.jar` from Enjoy! | | 2️⃣ | Enjoy! — Place the JAR into your server's `plugins/` folder | | 3️⃣ | Enjoy! — Restart your server (or use `/reload` if you must) | | 4️⃣ | Enjoy! — Edit `plugins/OutCombatLog/config.yml` to your liking | | 5️⃣ | Enjoy! — Players are now protected from combat loggers |
> ⚠️ Important: A full server restart is strongly recommended over `/reload` for optimal performance and to avoid any plugin conflicts.
📊 bStats Metrics
OutCombatLog uses bStats to collect anonymous usage statistics. This helps us improve the plugin based on real usage data. Below is the live statistics chart for OutCombatLog:
---
🎮 Commands & Permissions
👤 Player Commands
| Command | Description | Permission | Default | |---------|-------------|------------|---------| | `/ocl` | Main plugin command | `outcombatlog.use` | ✅ All players | | `/ocl list` | List all items with cooldowns | `outcombatlog.use` | ✅ All players | | `/ocl check` | Check current PvP status | `outcombatlog.use` | ✅ All players | | `/outcombatlog` | Alias for main command | `outcombatlog.use` | ✅ All players | | `/combatlog` | Alias for main command | `outcombatlog.use` | ✅ All players | | `/cl` | Alias for main command | `outcombatlog.use` | ✅ All players | | `/pvp` | Alias for main command | `outcombatlog.use` | ✅ All players |
👑 Admin Commands
| Command | Description | Permission | Default | |---------|-------------|------------|---------| | `/ocl reload` | Reload plugin configuration | `outcombatlog.admin` | ❌ Ops only | | `/ocl info` | View detailed plugin information | `outcombatlog.admin` | ❌ Ops only |
🔑 Permissions
| Permission | Description | Default | |------------|-------------|---------| | `outcombatlog.use` | Use basic plugin commands | ✅ All players | | `outcombatlog.admin` | Admin commands (reload, info) | ❌ Ops only | | `outcombatlog.bypass` | Bypass all combat restrictions | ❌ Ops only |
---
⚙️ Configuration Deep Dive
📁 Core Configuration
```yaml
prefix: "&f[&x&E&5&4&1&E&7ᴄ&x&D&B&3&9&D&Eᴏ&x&D&1&3&1&D&5ᴍ&x&C&7&2&9&C&Cʙ&x&B&D&2&1&C&3ᴀ&x&B&3&1&8&B&Aᴛ&x&A&9&1&0&B&1ʟ&x&9&F&0&8&A&8ᴏ&x&9&5&0&0&9&Fɢ&f]"
PvP tag duration (in seconds)
pvp-time: 30
Death mode in PvP
true: Victim exits PvP, BUT killer remains in PvP
false: Both players exit PvP
combat-on-death: true
Logout broadcast radius (in blocks)
0 = disable broadcasting
logout-broadcast-radius: 25
Commands allowed during PvP
allowed-commands: - msg - tell - w - r - reply - whisper - report - help - discord - donate - sites - combatlog - outcombatlog - ocl - pvp
List of all materials: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
item-cooldowns: ENDER_PEARL: 15 ENCHANTED_GOLDEN_APPLE: 60 GOLDEN_APPLE: 30 CHORUS_FRUIT: 10 FIREWORK_ROCKET: 10 ENDER_CHEST: 30
bossbar:
Enable/disable bossbar
enabled: true
Bossbar color
Available colors: BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW
color: "RED"
Bossbar style
Available styles:
• PROGRESS - solid bar
• NOTCHED_6 - divided into 6 parts
• NOTCHED_10 - divided into 10 parts
• NOTCHED_12 - divided into 12 parts
• NOTCHED_20 - divided into 20 parts
overlay: "PROGRESS" text: "&5⚔ &x&E&5&4&1&E&7ᴄ&x&D&B&3&9&D&Eᴏ&x&D&1&3&1&D&5ᴍ&x&C&7&2&9&C&Cʙ&x&B&D&2&1&C&3ᴀ&x&B&3&1&8&B&Aᴛ&x&A&9&1&0&B&1ʟ&x&9&F&0&8&A&8ᴏ&x&9&5&0&0&9&Fɢ &5⚔"
Show remaining time in text
true - %seconds% will be replaced with the number (15, 5)
false - %seconds% will be removed or left as is
show-time: true
sounds:
Enable/disable all sounds
enabled: true
Sound when entering PvP
combat-start: "BLOCK_BELL_USE"
Ticking sound before PvP ends
combat-tick: "BLOCK_NOTE_BLOCK_HAT"
Sound when PvP ends
combat-end: "ENTITY_PLAYER_LEVELUP"
messages-enabled: logout-punishment: true logout-return-message: true command-blocked: true combat-status: true not-in-combat: true config-reloaded: true no-permission: true enderchest-blocked: true combat-ended: true item-cooldown: true plugin-info: true cooldowns-list: true
messages:
When player logs out during PvP
logout-punishment: "&e%player% &cʟᴇꜰᴛ ᴛʜᴇ ꜱᴇʀᴠᴇʀ ᴅᴜʀɪɴɢ ᴘᴠᴘ!"
When returning after logout punishment
logout-return-message: "&cʏᴏᴜ ʟᴇꜰᴛ ᴅᴜʀɪɴɢ ᴘᴠᴘ ᴀɴᴅ ᴡᴇʀᴇ ᴀᴜᴛᴏᴍᴀᴛɪᴄᴀʟʟʏ ᴋɪʟʟᴇᴅ..."
Command blocked during PvP
command-blocked: "&c❌ ᴄᴀɴɴᴏᴛ ᴜꜱᴇ ᴄᴏᴍᴍᴀɴᴅꜱ ᴅᴜʀɪɴɢ ᴄᴏᴍʙᴀᴛ!"
Combat status check
combat-status: "&6⚔ ᴘᴠᴘ ꜱᴛᴀᴛᴜꜱ:n &7└ ᴛɪᴍᴇ ʟᴇꜰᴛ: &e%time% ꜱᴇᴄn &7└ ᴏᴘᴘᴏɴᴇɴᴛ: &c%opponent%"
Not in combat
not-in-combat: "&a✓ ʏᴏᴜ ᴀʀᴇ ɴᴏᴛ ɪɴ ᴘᴠᴘ ᴍᴏᴅᴇ"
Config reloaded
config-reloaded: "&a✓ ᴄᴏɴꜰɪɢᴜʀᴀᴛɪᴏɴ ʀᴇʟᴏᴀᴅᴇᴅ"
No permission
no-permission: "&cɴᴏ ᴘᴇʀᴍɪꜱꜱɪᴏɴ"
Ender chest blocked
enderchest-blocked: "&c❌ ᴄᴀɴɴᴏᴛ ᴏᴘᴇɴ ᴇɴᴅᴇʀ ᴄʜᴇꜱᴛ ᴅᴜʀɪɴɢ ᴄᴏᴍʙᴀᴛ!"
Combat ended
combat-ended: "&a✓ ᴘᴠᴘ ᴍᴏᴅᴇ ᴇɴᴅᴇᴅ"
Item on cooldown
item-cooldown: "&c❌ ɪᴛᴇᴍ ᴏɴ ᴄᴏᴏʟᴅᴏᴡɴ: &e%.1f &cꜱᴇᴄ"
Plugin info
plugin-info: "&fᴘʟᴜɢɪɴ ɪɴꜰᴏ:n&7└ &fᴠᴇʀꜱɪᴏɴ: &e2.3n&7└ &fᴀᴜᴛʜᴏʀ: &evɪꜱꜱᴇᴅ ꜱᴛᴜᴅɪᴏn&7└ &fᴘᴠᴘ ᴛɪᴍᴇ: &e%pvptime% ꜱᴇᴄn&7└ &fᴅᴇᴀᴛʜ ᴍᴏᴅᴇ: &e%deathmode%n&7└ &fɪᴛᴇᴍꜱ: &e%itemscount%"
Cooldowns list header
cooldowns-list: "&fɪᴛᴇᴍꜱ ᴡɪᴛʜ ᴄᴏᴏʟᴅᴏᴡɴꜱ:n%items%"
Cooldown item format
cooldowns-item-format: "&7└ &f%material%: &e%cooldown% ꜱᴇᴄ"
check-updates: true