Перейти к содержимому
Mineforgian

Danger Log

Best Combat System for SMP's to use to prevent logging out mid fight! We use advanced methods that really help owners and other players to have a fun experience in server fights.

Загрузки
330
Подписчики
0
Обновлён
29 января 2026 г.
Лицензия
All-Rights-Reserved

Опубликован 27 января 2026 г.

⚔️ Danger Log

Combat logging protection for Minecraft Paper 1.21+ servers


📖 Overview

Danger Log is a powerful combat logging protection plugin that prevents players from escaping PvP situations by disconnecting. When a player logs out during combat, a zombie NPC spawns in their place — if the zombie dies, so does the player!


✨ Features

🎯 Combat Timer System

  • Players within a configurable radius receive a combat timer in their action bar
  • Timer displays as 20/20 and stays at max while enemies are nearby
  • Timer counts down when players leave combat range
  • Logging out with an active timer = combat logging

🧟 Combat Log Protection

Mode Description
ZOMBIE Spawns a zombie NPC with the player's name. If killed, drops all loot.
INSTANT Immediately kills the player upon combat logging.

🤝 Ally System

  • Team up with friends to avoid triggering each other's combat timers
  • Clickable invite system with expiration
  • Configurable max allies per player

💾 Persistence

  • Zombies survive server restarts
  • Player inventories are safely stored
  • All data saved to files

🚫 Combat Restrictions

  • Disable Tridents (Riptide) while in combat — no flying away!
  • Disable Elytras while in combat — stay and fight!
  • Disable/Cooldown Ender Pearls — configurable cooldown or full disable
  • Disable/Cooldown Firework Rockets — prevent elytra boosting

🎮 Smart Detection

  • Only affects Survival mode players
  • Creative, Spectator, and Adventure players are ignored
  • Bypass permission available for staff

📋 Commands

🔧 Admin Commands

Requires dangerlog.admin permission (default: OP)

Command Description
/dangerlog on Enable the plugin
/dangerlog off Disable the plugin
/dangerlog reload Reload configuration

👥 Ally Commands

Available to all players

Command Description
/ally invite <player> Send an ally request
/ally accept [player] Accept a pending invite
/ally remove <player> Remove an ally
/ally list View your allies

🔑 Permissions

Permission Description Default
dangerlog.admin Access admin commands OP
dangerlog.bypass Bypass combat log system false

⚙️ Configuration

# ===========================================
#         DANGER LOG CONFIGURATION
# ===========================================

# Combat detection radius (in blocks)
radius: 50

# Combat timer duration (seconds)
timer-duration: 45

# ------ DEATH TYPE ------
# ZOMBIE = Spawns NPC zombie
# INSTANT = Kills player immediately
death-type: ZOMBIE

# ------ ZOMBIE SETTINGS ------
# How long before zombie auto-expires (-1 or 0 = never)
# Minimum: 10 seconds
zombie-log-timer-max: -1

# ------ ALLY SYSTEM ------
# Enable/disable allies
allow-allies: true

# Max allies per player (-1 or 0 = unlimited)
max-allies: 6

# Ally invite duration (seconds)
invite-duration: 120

# ------ COMBAT RESTRICTIONS ------
# Disable tridents (Riptide) while in combat
disable-tridents: true

# Trident cooldown in combat (seconds, 0 = no cooldown)
# Only applies if disable-tridents is false
trident-cooldown: 10

# Disable elytras while in combat
disable-elytras: true

# Disable ender pearls while in combat
disable-pearls: false

# Disable firework rockets while in combat
disable-fireworks: false

# Pearl cooldown in combat (seconds, 0 = no cooldown)
pearl-cooldown: 10

# Firework cooldown in combat (seconds, 0 = no cooldown)
firework-cooldown: 10

# ------ GENERAL ------
# Plugin enabled state
enabled: true

🎬 How It Works

1️⃣  Two players enter combat range (30 blocks)
         ↓
2️⃣  Both see combat timer: [20/20]
         ↓
3️⃣  Timer stays at max while in range
         ↓
4️⃣  Player leaves range → timer counts down
         ↓
5️⃣  Player logs out with active timer
         ↓
    ┌─────────────────────────────────────┐
    │  ⚠️ COMBAT LOG DETECTED!            │
    │  Zombie spawns at logout location   │
    │  Chat: "Player has logged out in    │
    │         combat."                    │
    └─────────────────────────────────────┘
         ↓
6️⃣  If zombie is killed → loot drops
         ↓
7️⃣  Player rejoins → DEATH SCREEN

🧟 Zombie NPC Details

Property Value
Name Player's name (bold red)
AI Disabled
Burns in Sun No
Health Same as player at logout
Drops Player's full inventory
Despawns Never (unless configured)

📁 Data Files

File Purpose
config.yml Plugin configuration
allies.yml Stored ally relationships
zombies.yml Active combat log zombies

💡 Tips

  • For SMP servers: Set zombie-log-timer-max to -1 so zombies stay forever
  • For minigames: Use INSTANT death-type for immediate punishment
  • For teams: Enable allies with a reasonable max-allies limit
  • For staff: Give dangerlog.bypass permission to moderators
  • Anti-escape: Keep tridents and elytras disabled to prevent flying away
  • Pearl cooldown: Set pearl-cooldown to 10+ seconds to limit pearl spam

📞 Support

Having issues? Contact the developer!


Made with ❤️ by CrystalPT

Ченджлог

1.2Релиз1.21.9, 1.21.10, 1.21.11 · 29 января 2026 г.

Changelog

Version 1.2

New Features

Combat Restrictions System

A comprehensive system to restrict items and abilities while players are in combat:

  • Trident (Riptide) Restrictions

    • Option to fully disable tridents with Riptide enchantment during combat
    • Configurable cooldown for tridents when not fully disabled
    • Velocity reduction as backup prevention if riptide somehow triggers while disabled
  • Elytra Restrictions

    • Option to disable elytra gliding while in combat
    • Players cannot start gliding, but won't be forcefully unglided mid-flight
  • Ender Pearl Restrictions

    • Option to fully disable ender pearls during combat
    • Configurable cooldown for pearls when not fully disabled
    • Uses native Minecraft cooldown indicator in hotbar
  • Firework Rocket Restrictions

    • Option to fully disable firework rockets (elytra boosting) during combat
    • Configurable cooldown for fireworks when not fully disabled
    • Uses Paper's PlayerElytraBoostEvent for accurate detection

Native Cooldown Indicators

  • All item cooldowns now display using Minecraft's native cooldown animation in the hotbar
  • Disabled items show a persistent cooldown that refreshes while in combat
  • Cooldowns are automatically cleared when leaving combat

Dynamic Config Updates

  • Config changes now apply immediately to players already in combat
  • Re-enabling an item mid-combat clears the disabled cooldown
  • Disabling an item mid-combat applies the cooldown immediately

New Config Options

# Disable tridents (Riptide) while in combat
disable-tridents: true

# Cooldown for tridents while in combat (seconds, 0 = no cooldown)
# Only applies if disable-tridents is false
trident-cooldown: 10

# Disable elytras while in combat
disable-elytras: true

# Disable ender pearls while in combat
disable-pearls: false

# Cooldown for pearls while in combat (seconds, 0 = no cooldown)
# Only applies if disable-pearls is false
pearl-cooldown: 10

# Disable firework rockets while in combat
disable-fireworks: false

# Cooldown for fireworks while in combat (seconds, 0 = no cooldown)
# Only applies if disable-fireworks is false
firework-cooldown: 10

Bug Fixes

  • Fixed trident blocking where holding right-click would eventually allow riptide
  • Fixed ender pearl cooldown not applying after throwing
  • Fixed firework rockets not propelling players when cooldown was enabled
  • Fixed cooldowns not clearing when items were re-enabled mid-combat
  • Fixed cooldowns not applying when items were disabled mid-combat

Version 1.1

New Features

Ally System

  • Players can now add allies who won't trigger combat when nearby
  • /ally add <player> - Send an ally invite to another player
  • /ally remove <player> - Remove a player from your allies
  • /ally list - View your current allies
  • /ally accept <player> - Accept a pending ally invite
  • /ally deny <player> - Deny a pending ally invite
  • Configurable maximum number of allies per player
  • Ally invites expire after configurable duration
  • Mutual ally system - both players must accept to become allies

Bug Fixes

  • Fixed various command handling issues
  • Improved combat detection reliability
  • Fixed edge cases with player disconnection during combat

Version 1.0

Initial Release

  • Proximity-based combat detection system
  • Combat timer with action bar display
  • Zombie log system for combat logging
  • Configurable radius, timer duration, and death type
  • Admin commands for managing combat state
1.1Релиз1.21.9, 1.21.10, 1.21.11 · 27 января 2026 г.

⚔️ Danger Log

Combat logging protection for Minecraft Paper 1.21+ servers


📖 Overview

Danger Log is a powerful combat logging protection plugin that prevents players from escaping PvP situations by disconnecting. When a player logs out during combat, a zombie NPC spawns in their place — if the zombie dies, so does the player!


✨ Features

🎯 Combat Timer System

  • Players within a configurable radius receive a combat timer in their action bar
  • Timer displays as 20/20 and stays at max while enemies are nearby
  • Timer counts down when players leave combat range
  • Logging out with an active timer = combat logging

🧟 Combat Log Protection

Mode Description
ZOMBIE Spawns a zombie NPC with the player's name. If killed, drops all loot.
INSTANT Immediately kills the player upon combat logging.

🤝 Ally System

  • Team up with friends to avoid triggering each other's combat timers
  • Clickable invite system with expiration
  • Configurable max allies per player

💾 Persistence

  • Zombies survive server restarts
  • Player inventories are safely stored
  • All data saved to files

🎮 Smart Detection

  • Only affects Survival mode players
  • Creative, Spectator, and Adventure players are ignored
  • Bypass permission available for staff

📋 Commands

🔧 Admin Commands

Requires dangerlog.admin permission (default: OP)

Command Description
/dangerlog on Enable the plugin
/dangerlog off Disable the plugin
/dangerlog reload Reload configuration

👥 Ally Commands

Available to all players

Command Description
/ally invite <player> Send an ally request
/ally accept [player] Accept a pending invite
/ally remove <player> Remove an ally
/ally list View your allies

🔑 Permissions

Permission Description Default
dangerlog.admin Access admin commands OP
dangerlog.bypass Bypass combat log system false

⚙️ Configuration

# ===========================================
#         DANGER LOG CONFIGURATION
# ===========================================

# Combat detection radius (in blocks)
radius: 30

# Combat timer duration (seconds)
timer-duration: 20

# ------ DEATH TYPE ------
# ZOMBIE = Spawns NPC zombie
# INSTANT = Kills player immediately
death-type: ZOMBIE

# ------ ZOMBIE SETTINGS ------
# How long before zombie auto-expires (-1 or 0 = never)
# Minimum: 10 seconds
zombie-log-timer-max: -1

# ------ ALLY SYSTEM ------
# Enable/disable allies
allow-allies: true

# Max allies per player (-1 or 0 = unlimited)
max-allies: 6

# Ally invite duration (seconds)
invite-duration: 120

# ------ GENERAL ------
# Plugin enabled state
enabled: true

🎬 How It Works

1️⃣  Two players enter combat range (30 blocks)
         ↓
2️⃣  Both see combat timer: [20/20]
         ↓
3️⃣  Timer stays at max while in range
         ↓
4️⃣  Player leaves range → timer counts down
         ↓
5️⃣  Player logs out with active timer
         ↓
    ┌─────────────────────────────────────┐
    │  ⚠️ COMBAT LOG DETECTED!            │
    │  Zombie spawns at logout location   │
    │  Chat: "Player has logged out in    │
    │         combat."                    │
    └─────────────────────────────────────┘
         ↓
6️⃣  If zombie is killed → loot drops
         ↓
7️⃣  Player rejoins → DEATH SCREEN

🧟 Zombie NPC Details

Property Value
Name Player's name (bold red)
AI Disabled
Burns in Sun No
Health Same as player at logout
Drops Player's full inventory
Despawns Never (unless configured)

📁 Data Files

File Purpose
config.yml Plugin configuration
allies.yml Stored ally relationships
zombies.yml Active combat log zombies

💡 Tips

  • For SMP servers: Set zombie-log-timer-max to -1 so zombies stay forever
  • For minigames: Use INSTANT death-type for immediate punishment
  • For teams: Enable allies with a reasonable max-allies limit
  • For staff: Give dangerlog.bypass permission to moderators

📞 Support

Having issues? Contact the developer!


Made with ❤️ by CrystalPT

Комментарии

Загружаем…