Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Tags
Creators
Details
Licensed ARR
Published 3 days ago
UltCombat
Premium combat management for modern Minecraft servers. Everything is toggleable. Everything is configurable. Nothing is hardcoded.
Features
โ๏ธ Combat Tag
- Configurable tag duration with reset on hit
- Boss bar, action bar, title, chat message display
- Blocks commands while tagged โ full configurable list
- Tags on melee, arrows, trident, projectiles, potions, explosions, pets
- Combat log punishments โ kill, inventory drop, lightning, broadcast, economy fine, console commands
- Restrictions โ Ender Pearl, Elytra, Chorus Fruit, teleport
๐ก๏ธ Spawn Kill Prevention
- Named zones โ supports unlimited zones per server
- Two zone types โ radius (circle) and cuboid (two corners)
- Block PvP, damage, projectiles, TNT, End Crystals inside zones
- Set zones via commands โ no config editing needed
- Multiple worlds supported
๐ซ Respawn Protection
- Temporary protection after every respawn
- Boss bar and action bar countdown
- Removed if player attacks or moves (configurable)
๐ฑ Newbie Protection
- Protect new players based on playtime, deaths, or first join
- Boss bar countdown
- Admin commands to manually add or remove protection
๐ฉธ Blood Effects
- Cosmetic only โ no mods required
- Configurable colour, count, size, offset, speed
- Critical hit multiplier
- Chance system
- Optional sound
๐ฅ๏ธ In-Game Admin GUI
- Full GUI โ zero config editing required
- Every option togglable with a click
- Adjust values with left/right/shift click
- Live updates โ saves instantly to config
- All slots, titles, lore configurable in gui.yml
Installation
1. Download UltCombat.jar
2. Drop into /plugins/
3. Start or restart server
4. Edit /plugins/UltCombat/config.yml
5. Use /uc gui for full in-game management
Requirements: Paper 1.21.x ยท Java 21+
Configuration Files
| File | Purpose |
|---|---|
config.yml |
Everything โ combat, blood, spawn, respawn, newbie, worlds, proxy, database |
messages.yml |
Every message the plugin sends |
gui.yml |
GUI titles, button items, lore, slot positions |
Commands
| Command | Description | Permission |
|---|---|---|
/uc |
Help menu | ultcombat.use |
/uc reload |
Reload configs | ultcombat.reload |
/uc gui |
Open admin GUI | ultcombat.gui |
/uc debug |
Debug info | ultcombat.debug |
/uc version |
Version info | ultcombat.use |
/uc combat tag <player> |
Tag a player | ultcombat.admin |
/uc combat remove <player> |
Remove combat tag | ultcombat.admin |
/uc combat check <player> |
Check combat status | ultcombat.admin |
/uc newbie status |
Own newbie status | ultcombat.use |
/uc newbie add <player> |
Add newbie protection | ultcombat.admin |
/uc newbie remove <player> |
Remove newbie protection | ultcombat.admin |
/uc respawn grant <player> |
Grant respawn protection | ultcombat.admin |
/uc respawn remove <player> |
Remove respawn protection | ultcombat.admin |
/uc spawn corner1 <name> |
Set first corner of zone | ultcombat.admin |
/uc spawn corner2 <name> |
Set second corner, create zone | ultcombat.admin |
/uc spawn setzone <name> [r] |
Create radius zone at position | ultcombat.admin |
/uc spawn deletezone <name> |
Delete a zone | ultcombat.admin |
/uc spawn listzones |
List all zones | ultcombat.admin |
/uc spawn check |
Check if in safe zone | ultcombat.use |
/uc blood |
Blood status | ultcombat.admin |
/uc proxy |
Proxy status | ultcombat.admin |
Alias: /uc = /ultcombat
Spawn Zone Setup
Cuboid zone (two corners):
Stand at first corner โ /uc spawn corner1 myzone
Stand at second corner โ /uc spawn corner2 myzone
Radius zone:
Stand at center โ /uc spawn setzone myzone 50
Multiple zones:
/uc spawn setzone spawn 100
/uc spawn corner1 pvp-arena
/uc spawn corner2 pvp-arena
/uc spawn listzones
Permissions
| Permission | Description | Default |
|---|---|---|
ultcombat.use |
Basic commands | Everyone |
ultcombat.admin |
All admin commands | OP |
ultcombat.reload |
Reload configs | OP |
ultcombat.gui |
Admin GUI | OP |
ultcombat.debug |
Debug info | OP |
ultcombat.notify |
Update alerts | OP |
ultcombat.bypass.combat |
Skip combat restrictions | false |
ultcombat.bypass.newbie |
Bypass newbie protection | OP |
ultcombat.bypass.respawn |
Bypass respawn protection | false |
ultcombat.bypass.spawn |
Bypass safe zones | OP |
ultcombat.bypass.blood |
No blood shown on player | false |
PlaceholderAPI
| Placeholder | Returns |
|---|---|
%ultcombat_in_combat% |
Yes / No |
%ultcombat_combat_time% |
Seconds left |
%ultcombat_combat_opponent% |
Opponent name |
%ultcombat_has_respawn_protection% |
Yes / No |
%ultcombat_respawn_time% |
Seconds left |
%ultcombat_has_newbie_protection% |
Yes / No |
%ultcombat_newbie_time% |
Seconds left |
%ultcombat_in_safe_zone% |
Yes / No |
%ultcombat_spawn_radius% |
Default radius |
Storage
| Type | Best for |
|---|---|
yaml |
Small servers โ no setup |
sqlite |
Medium servers |
mysql |
Large servers / proxy networks |
mariadb |
Large servers / MariaDB |
Set in config.yml โ database.type
Proxy Support
Disabled by default. Enable only if behind a proxy.
config.yml
proxy:
enabled: true
type: "velocity"
sync-combat: true
Full server restart required after enabling.
Supported: Velocity ยท BungeeCord ยท Waterfall
Soft Dependencies
All optional. Plugin works without any.
| Plugin | Adds |
|---|---|
| PlaceholderAPI | %ultcombat_*% placeholders |
| Vault | Economy punishment on combat log |
| Essentials | Command blocking compatibility |
| WorldGuard | Region flag respect |
| LuckPerms | Advanced permission handling |
Compatibility
| Platform | Status |
|---|---|
| Paper 1.21.x | โ |
| Purpur | โ |
| Pufferfish | โ |
| Leaf | โ |
| Folia | โ |
| Velocity | โ |
| BungeeCord / Waterfall | โ |
| Spigot | โ |
Made for the Minecraft community


