跳到正文

Balanced Epic Fight

作者:neojaden

Makes some Epic Fight combat features more balanced

收藏

介绍

中文介绍正在准备中,下面暂时显示原文。

Balanced Epic Fight

Minecraft Forge Version License


What does this mod do?

  • Makes some Epic Fight combat features more balanced.

Features

1\. No more hit trading

Mobs can no longer perform infinite attack loops. There is now a cooldown after their final basic attack. This cooldown duration dynamically increases based on the surrounding mob count and decreases based on the mob’s maximum health.

How it works:

  • Base Cooldown: 2.0 seconds.
  • Crowd Penalty: The cooldown increases by 0.4 seconds for each additional mob around the player (starting from the 2nd mob). The maximum cooldown time is hard-capped at 5.0 seconds.
  • Elite Adjustment: The cooldown decreases by 0.01 seconds for every 1 point of max HP. This gives high-tier enemies like Endermen and Iron Golems shorter cooldowns, keeping them aggressive while standard mobs retain a normal cooldown.

| Before |After |
| —— |—– |
| cooldown-before.gif |cooldown-after.gif |

2\. Crowd combat

Stamina cost is significantly decreased when the player is surrounded by a herd of mobs.

How it works:

  • Dynamic Cost: The stamina cost for all actions is automatically scaled using the formula: Base Stamina / Mob Count.
  • Minimum Cost Cap: To prevent infinite skill spamming and maintain game balance, the maximum stamina cost reduction is capped at 20% (you will never consume less than 20% of the original stamina cost, regardless of how many mobs are attacking you).

| Status |Demo |
| —— |—- |
| Before |stamina-before.gif |
| After |stamina-after.gif |


Configuration (Datapack)

Download Template Datapack Here

stamina\_cost.json

Controls how much stamina is reduced when facing multiple enemies.

  • algorithm: Accepts either "inverse" or "linear".
  • Inverse: Calculates the cost using the formula Base Stamina / Mob Count.
  • Linear: Reduces stamina by a flat percentage for each additional mob (starting from the 2nd mob). Formula: Base Stamina * (1 - (Mob Count - 1) * reductionPerMob).
  • reductionPerMob: The percentage of stamina cost reduced per mob (e.g., 0.15 for 15%). _Note: This property is only used when the algorithm is set to linear._
  • maxMobCount: The maximum number of mobs that will affect the calculation.
  • excludedMobs: A list of entity IDs (e.g., ["minecraft:enderman"]) to ignore during the calculation.

attack\_cooldown.json

Controls the cooldown duration of mob attacks.

  • baseCooldownTicks: The default cooldown duration in ticks.
  • maxCooldownTicks: The maximum possible cooldown in ticks.
  • tickIncreasePerMob: Ticks added to the cooldown per surrounding mob.
  • tickDecreasePerHealth: Ticks subtracted from the cooldown per 1 point of max health.
  • excludedMobs: A list of entity IDs to ignore when counting surrounding mobs.

Requirements


License

This project is licensed under GPL-3.0.

常见问题

Balanced Epic Fight 支持哪些 Minecraft 版本?

Balanced Epic Fight 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Balanced Epic Fight 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

neojaden 的其他作品

查看全部 →