A lightweight server-side Fabric mod that dynamically scales the Ender Dragon's health based on the number of players in The End — now with support for delayed initial spawns and XP bar countdowns.
No installation is needed on the client — just drop it into your server's mods folder and configure it to your liking.
- 📈 Dynamic Health Scaling: The Ender Dragon's max health increases with each eligible player in The End.
- ⏱️ Initial Spawn Delay: Optionally delay the very first dragon spawn and show a countdown on players’ XP bars.
- ⚙️ Server-Side Only: No client installation required — perfect for modded or vanilla-compatible SMPs.
- 🔧 Configurable: Customize how scaling and spawn delays work via a structured
.tomlconfig file. - 📢 Broadcast Messages: Optional announcements when a scaled dragon appears.
- 🛠️ In-Game Reload:
/scaleddragonfight reloadcommand to reload configuration without restarting the server.
After first launch, a config file will be generated at:
/config/scaleddragonfight.toml
You can configure:
# ─────────────────────────────
# General Settings
# ─────────────────────────────
[general]
enableMod = true # Master enable/disable switch for the mod
scaleWithOnePlayer = false # Whether scaling should start with the first player
countCreativeModePlayers = false # Include players in Creative mode when scaling
# ─────────────────────────────
# Dragon Health Scaling
# ─────────────────────────────
[healthScaling]
baseDragonHealth = 200.0 # Base health of the Ender Dragon (vanilla default = 200)
additionalHealthPerPlayer = 100.0 # Extra health added per eligible player
# ─────────────────────────────
# Broadcast Messages
# ─────────────────────────────
[broadcastMessages]
enableBroadcast = true # Enable or disable broadcast messages
# ─────────────────────────────
# Initial Spawn Delay
# ─────────────────────────────
[spawnDelay]
enableInitialSpawnDelay = true # Delay the very first dragon spawn in The End
initialSpawnDelaySeconds = 60 # Time (in seconds) before first dragon spawns
# ─────────────────────────────
# XP Bar Countdown
# ─────────────────────────────
[countdown]
enableCountdownOverworld = true # Show the countdown to players in the Overworld
enableCountdownTheEnd = true # Show the countdown to players in The End
enableCountdownNether = false # Show the countdown to players in the Nether
| Command | Description |
|---|---|
/scaleddragonfight reload |
Reloads the mod’s configuration |
Requires permission level 2 (OP status).
1. What happened to my configuration after updating to v2.0.0?
Version 2.0.0 switched the config file from .properties to the new .toml format. Your old settings are automatically imported into config/scaleddragonfight.toml, and the original file is backed up to config/scaleddragonfight.properties.bak.
Please review the new file, since the single countdown option was split into one toggle per dimension. You can then run /scaleddragonfight reload to apply changes without a server restart. For more details, see the v2.0.0 Changelog.
- Minecraft:
1.21.4 - 1.21.5, 1.21.7 - 1.21.11 - Fabric Loader: Latest stable version for your Minecraft version
- Fabric API required
- Server-side only — no client-side installation needed
⚠️ Mod/Datapack Interactions: This mod modifies vanilla Ender Dragon spawning logic. It may exhibit unintended behavior or conflicts with other mods/datapacks that introduce custom dragon spawning mechanics (e.g., True Ending). While I aim to improve compatibility in the future, full support for third-party dragon overhauls is not guaranteed.
- Install Fabric Loader on your server.
- Install Fabric API on the server.
- Place the
scaleddragonfight-vX.X.X_X.X.X.jarinto your server'smodsfolder. (Note: The first version number is the mod version, and the second is the Minecraft version, e.g.,v1.1.0_1.21.1) - Start the server once to generate the config file.
- Modify the config if desired and reload with
/scaleddragonfight reload.
MIT License — free to use, modify, and distribute.
Developed by ZephByte