
CelestCombat Pro
A simple plugin that tags players in PvP and kills those who disconnect to prevent combat logging. but a better version
- Загрузки
- 6K
- Подписчики
- 8
- Обновлён
- 12 июня 2026 г.
- Лицензия
- CC-BY-NC-SA-4.0
Опубликован 17 сентября 2025 г.
CelestCombat Pro
CelestCombat Pro is a highly optimized, feature-rich, and enterprise-grade combat management plugin for Minecraft servers specializing in PvP environments. Fully compatible with Paper, Purpur, and Folia, it provides comprehensive combat logging prevention, forcefields, anti-glitch systems, newbie protections, and kill rewards without sacrificing server performance.
Crediting original: https://github.com/NighterDevelopment/CelestCombat

📖 Table of Contents
- 🚀 Core Features
- 📋 Requirements & Installation
- 💻 Commands & Permissions
- ⚙️ Quick-Start Configuration Guide
- 🛠️ Developer API
- 🤝 Contributing & Support
- 📄 License
🚀 Core Features
⚔️ Combat Tagging & Anti-Log System
- Auto-Tagging: Automatically tags players in combat when they deal or receive damage.
- Combat Flight Control: Disables flight and Elytra usage immediately upon entering combat to prevent players from fleeing.
- Command Blocking: Prevent players from escaping PvP using teleportation or utility commands. Supports both blacklist and whitelist command modes.
- Combat Logout Punishment: Kills players who log out during combat, drops their items, executes custom server commands (like global chat announcements), and awards attacker rewards.
- Exempt Admin Actions: Optionally bypasses combat tagging during administrative kicks to prevent false logging punishments.
🛡️ Forcefield Border & Area Protection
- WorldGuard Safezones: Tagged players are pushed back with customizable force when they attempt to enter WorldGuard safe zones. Features a beautiful stained-glass forcefield visualizer (default:
RED_STAINED_GLASS). - GriefPrevention Claims: Pushes combatants out of active GriefPrevention claims to prevent "claim-hopping" during fights. Renders a distinct visual boundary (default:
BLUE_STAINED_GLASS). - UXM Claims: Comprehensive control over player entry, combat, item restrictions (Chorus Fruit, Pearls, Totems), and command blocking inside UXM claims. Supports separate rule profiles for Admin, Player, and Public claims.
🧬 Ender Pearl & Trident Mechanics
- Ender Pearl Glitch Prevention: Employs advanced physics checks to prevent players from getting stuck in blocks, doing micro-teleports, passing through doors/gates, and glitching through walls or tight spaces.
- Pearl & Trident Cooldowns: Enforces custom cooldown timers (global or combat-only) with world-specific toggles.
- Combat Refresh: Option to refresh/renew the combat timer when an Ender Pearl or Trident lands.
- Trident Restrictions: Option to ban trident usage entirely in configured worlds (e.g., Nether).
🎁 Player Progression & Rewards
- Newbie Protection: Grants temporary PvP and mob damage protection to new players. Features customizable bossbar/actionbar countdown displays and removes protection early if they deal damage to others.
- Kill Rewards: Triggers custom commands (e.g., giving keys/currencies) upon player kills with global and same-player farming cooldowns to prevent exploitation.
- Death Animations: Plays stunning visual effects (lightning strikes and fire particles) when players die.
📋 Requirements & Installation
Requirements
- Minecraft Version: 1.21 - 26.X
- Server Software: Paper, Purpur, Folia
- Java Version: Java 21+
Installation
- Download the latest release from Modrinth.
- Place the
.jarfile in your server'spluginsfolder. - Restart your server.
- Configure the settings in
plugins/CelestCombat/config.ymland language files inplugins/CelestCombat/language/. - Reload the configuration with
/cc reload.
💻 Commands & Permissions
Commands
| Command | Aliases | Permission | Description |
|---|---|---|---|
/cc help |
/combat, /celestcombat |
celestcombat.command.use |
Displays command help menu |
/cc reload |
/combat, /celestcombat |
celestcombat.command.use |
Reloads configs, messages, and dynamic event priorities |
/cc tag <player1> [player2] |
/combat, /celestcombat |
celestcombat.command.use |
Manually tags player(s) in combat |
/cc removetag <player/world/all> |
/combat, /celestcombat |
celestcombat.command.use |
Instantly removes combat tag(s) |
Permissions
| Permission | Default | Description |
|---|---|---|
celestcombat.command.use |
OP | Access to all plugin commands |
celestcombat.update.notify |
OP | Receive update notifications on login |
celestcombat.bypass.tag |
false | Completely bypasses combat tagging |
⚙️ Quick-Start Configuration Guide
Below is a breakdown of key sections in the config.yml to help you customize the plugin.
Adjusting Event Priorities
If another plugin overrides command blocking or damage handling, adjust the listener priority:
event_priorities:
command_blocking: "LOW" # Options: LOWEST, LOW, NORMAL, HIGH, HIGHEST, MONITOR
combat_damage: "HIGH"
teleportation: "HIGH"
Configuring Combat Punishment
Set up what happens when a player logs out during a PvP engagement:
combat:
duration: 20s
combat_logout:
enabled: true
kill_player: true
reward_attacker: true
punishment_commands:
- "broadcast &c%player% &7logged out during combat!"
attacker_reward_commands:
- "broadcast &a%player% &7killed &c%victim% &7(Combat Logout)"
Forcefields & safe zones
Adjust the forcefield visual and push back power:
safezone_protection:
enabled: true
barrier_material: "RED_STAINED_GLASS"
barrier_detection_radius: 5
push_back_force: 0.6
🛠️ Developer API
CelestCombat Pro provides a robust API for external plugins to integrate with its combat systems.
Accessing the API
Ensure you import com.shyamstudio.celestCombatPro.api.CelestCombatAPI and hook into it:
import com.shyamstudio.celestCombatPro.api.CelestCombatAPI;
import com.shyamstudio.celestCombatPro.api.CombatAPI;
import org.bukkit.entity.Player;
public class MyPluginIntegration {
public void checkPlayerCombat(Player player) {
CombatAPI api = CelestCombatAPI.getCombatAPI();
if (api != null && api.isInCombat(player)) {
player.sendMessage("You are currently in combat!");
// Get the remaining combat time
int secondsLeft = api.getRemainingCombatTime(player);
// Get their current opponent
Player opponent = api.getCombatOpponent(player);
}
}
}
📦 Building
To build CelestCombat Pro locally:
git clone https://github.com/ShyamStudios/CelestCombat-Pro.git
cd CelestCombat-Pro
./gradlew build
The compiled JAR will be saved in build/libs/.
🤝 Contributing & Support
- Issues & Bug Reports: GitHub Issues
- Discord Community: Join our Discord
📊 Statistics
📄 License
This project is licensed under the CC BY-NC-SA 4.0 License - see the https://github.com/ShyamStudios/CelestCombat-Pro/blob/main/LICENSE file for details.
Ченджлог
2.0.0Релиз26.1, 26.1.1, 26.1.2 · 12 июня 2026 г.
Optimized performance and resolved multiple bugs
1.3.5Релиз1.21.9, 1.21.10, 1.21.11 · 3 апреля 2026 г.
fixed issues
1.3.4.00Релиз1.21.9, 1.21.10, 1.21.11 · 31 марта 2026 г.
Fixed Y-level height detection to properly match WorldGuard regions Proper
1.3.4.0Релиз1.21.9, 1.21.10, 1.21.11 · 31 марта 2026 г.
fixed world settings issues in safezone protection
1.3.4Релиз1.21.9, 1.21.10, 1.21.11 · 30 марта 2026 г.
feat: performance improve, WorldGuard fixes, and combat improvements
feat: major performance improvements
fix: WorldGuard detection and API hook issues
feat: added combat logout punishment & reward commands
fix: item restrictions not applying correctly
fix: language folder generation on first load
chore: added missing messages & improved config handling
1.3.3Релиз1.21.9, 1.21.10, 1.21.11 · 20 марта 2026 г.
🚀 Performance Update & Bug Fixes
Improved overall plugin performance and efficiency
Thanks to iiAhmedYT for contributing ❤️Fixed several reported bugs
Corrected duplicate Ender Pearl cooldown message issue
1.3.1Релиз1.21.9, 1.21.10, 1.21.11 · 11 марта 2026 г.
Add:
- Added configuration caching system to improve performance
- Added UXM Claims integration with runtime detection (no compile dependency)
- Added combat claim entry prevention
- Added PvP protection inside claims
- Added owner and trusted combat exceptions in claims
- Added teleport prevention into claims during combat
- Added per-world claim protection settings
- Added intelligent TTL caching for claim lookups
- Added advanced ender pearl glitch protection system
- Added micro-teleport exploit prevention
- Added barrier / bedrock / portal pearl protection
- Added tight-space teleport safety checks
- Added separate ender pearl cooldown system
- Added configurable event priority system
- Added dynamic event handler registration
- Added EventPriorityManager for caching and validating priorities
- Added /celestcombat eventpriority command to view current priorities
- Added Elytra combat restrictions (equip, shift-click, and glide prevention)
- Added automatic Elytra removal when combat starts
- Added CombatAPI method disconnectPlayerSafely(Player player)
- Added /celestcombat safeDisconnect admin command
Fix:
- Fixed performance issues caused by repeated config lookups
- Fixed EssentialsX GUI command bypass
- Fixed Elytra being usable during combat
- Fixed ender pearl block-stuck teleport edge cases
- Fixed potential claim lookup performance issues
Improve:
- Improved plugin compatibility with other plugins using configurable event priorities
- Improved combat and teleport handling stability
- Improved item restriction handling during combat
- Improved combat start handling logic
- Improved overall plugin performance during player movement checks
1.3.0Релиз1.21.9, 1.21.10, 1.21.11 · 7 марта 2026 г.
CelestCombat Update
🛠 Fixes & Improvements
1. Fixed Flying Detection Bug
Players who are knocked back or launched during combat will no longer be incorrectly pulled back to the ground.
The plugin now properly distinguishes between:
- Knockback or combat launch (allowed)
- Intentional flight attempts (blocked)
This prevents false positives during PvP.
2. Removed Language Folder System
The previous multi-file language folder system has been completely removed.
It has been replaced with a simpler and cleaner configuration:
- A single
messages.ymlfile now controls all messages.
This makes editing and managing messages much easier.
3. Fully Configurable Message System
All plugin messages are now highly customizable.
Supported features:
- Chat messages
- Titles
- Subtitles
- Action bars
- Sounds
Additional capabilities:
- Hex color support:
&#RRGGBB - Legacy color codes:
&c,&a, etc. - Placeholders:
%player%,%time%, and more - Per-message enable/disable options
⚡ Summary
This update improves PvP accuracy, simplifies configuration, and provides a powerful new customizable messaging system.
Комментарии
Загружаем…