MPCombatLog-1.2.2.jar
6 Apr 2026
CurseForge · Hytale mod
The perfect CombatLog plugin to stop players from quitting mid fight with seamless setup, and easy integration with other mods!
Quick answer
MPCombatLog-1.2.2.jar targets Hytale. Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer. No required dependencies listed for this file.
Where it goes
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
Put Hytale mods on the world host or dedicated server. Singleplayer runs a local server too; Hytale does not use separate client mods.
MPCombatLog-1.2.2.jar. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional project dependencies. Check the creator notes before changing an existing world.
Before you install it
Built for MPCombatLog-1.2.2.jar. Pick another file and the loader, install side or required mods may change.
Use MPCombatLog-1.2.2.jar. It targets Hytale; another release may target a different game build or dependency set.
This file does not list any required mods. Do not add a library just because a different file uses it.
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
Use the “Get this file” button beside MPCombatLog-1.2.2.jar. It opens that exact file at the source.
About this project
This mod ensures no player leaves during a fight, and if they do - they will be killed on disconnect.
If you do not want to get tagged in combat, use this permission combatlog.bypass
Config is located at mods/MP_CombatLog/config.json:
{
"onlyPlayerDamageLog": true, , // Set to false to enable PvE combat logging
"combatTime": 30, // Time in seconds that players stay in combat
"showCombatTitle": true, // Set to false to disable combat title
"blockCommandsInCombat": true,
"blockedCommands": [
"home",
"spawn",
"tpa",
"tp",
"warp"
],
"messages": {
"prefix": "&l&7[&c&lCL&l&7] &7>> ",
"combatEnter": "&cYou have entered combat! &7Do not log out!",
"combatExit": "&aYou are no longer in combat.",
"combatTimeRemaining": "&6Combat: &e%seconds%s &7remaining",
"combatLogBroadcast": "&e%player% &cwas killed for combat logging!",
"commandBlocked": "&cYou cannot use this command while in combat!",
"commandReloadSuccess": "&aConfig reloaded successfully!",
"commandReloadFailed": "&cFailed to reload config: %error%",
"commandInfo": "&7Running &eMPCombatLog &7v%version%",
"combatTitleMain": "&cIN COMBAT",
"combatTitleSub": "&7%seconds%s remaining"
}
}
| Command | Description | Permission |
|---|---|---|
/combatlog |
Show plugin info | Everyone |
/combatlog help |
Show available commands | Everyone |
/combatlog reload |
Reload configuration | Ops only |
MPCombatLog provides a simple API for other plugins to check and manage combat status.
Add MPCombatLog as a dependency in your pom.xml:
<dependency>
<groupId>com.minimalpulse.combatlog</groupId>
<artifactId>MPCombatLog</artifactId>
<version>1.1.0</version>
<scope>provided</scope>
</dependency>
Add MPCombatLog as a dependency in your manifest.json:
{
"Dependencies": {
"com.minimalpulse.combatlog": "*"
}
}
Or as an optional dependency if you want your plugin to work without it:
{
"OptionalDependencies": {
"com.minimalpulse.combatlog": "*"
}
}
All API methods are static and accessible via CombatLogAPI:
import com.minimalpulse.combatlog.api.CombatLogAPI;
// Check if the plugin is loaded
if (CombatLogAPI.isAvailable()) {
// Plugin is loaded and ready
}
// Check if a player is in combat
UUID playerUuid = player.getUuid();
if (CombatLogAPI.isInCombat(playerUuid)) {
player.sendMessage(Message.raw("You can't do that while in combat!"));
return;
}
// Get remaining combat time in seconds
int secondsLeft = CombatLogAPI.getRemainingCombatTime(playerUuid);
// Get the configured combat duration
int combatDuration = CombatLogAPI.getCombatDuration();
// Manually put a player into combat
CombatLogAPI.enterCombat(playerUuid, worldName);
// Manually remove a player from combat
CombatLogAPI.exitCombat(playerUuid);
| Method | Description | Returns |
|---|---|---|
isAvailable() |
Check if MPCombatLog is loaded | boolean |
isInCombat(UUID) |
Check if player is in combat | boolean |
getRemainingCombatTime(UUID) |
Get seconds remaining in combat | int |
getCombatDuration() |
Get configured combat duration | int |
enterCombat(UUID, String) |
Put player in combat with world tracking | void |
exitCombat(UUID) |
Remove player from combat | void |
MIT License - Feel free to use in your own projects!
MinimalPulse
Project description from CurseForge.
Recent files
6 Apr 2026
17 Feb 2026
16 Feb 2026
18 Jan 2026
16 Jan 2026
Looking for an older file? The official CurseForge project page is in Resources.