All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Variable Spawner Hardness

Variable Spawner Hardness

by PaintNinja • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Makes spawners take longer to destroy depending on your difficulty for a slight extra challenge.

Default spawner hardnesses

  • Peaceful: Same hardness as vanilla (5F)
  • Easy: Same as end stone (9F)
  • Normal: Same as ender chests (22.5F)
  • Hard: Same as ancient debris (30F)
  • Hardcore: Same as obsidian (50F)

Unlike some of the blocks mentioned above, you can still destroy a spawner with any tool you want as long as you don't use your bare hands.

Config

As of v1.3.0, the spawner hardnesses are configurable in the variablespawnerhardness-common.toml config file.

Sponsors

Thanks to the following GitHub sponsors for donating towards my modding efforts, who help motivate me to continue working on projects like Variable Spawner Hardness:

  • (None at the moment)

How to Install Variable Spawner Hardness (Mod)

Variable Spawner Hardness by PaintNinja is verified for Fabric, Forge, Neoforge across Minecraft versions 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17.1, 1.18, 1.18.1 (latest release: 26.x.x-1.5.0-forge, file size: 7 KB). Follow the steps below to install it safely from ModCraft.tv:

  1. Click the Download button above and select your Minecraft version (1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17.1, 1.18, 1.18.1) and platform (Fabric, Forge, Neoforge).
  2. Make sure you have the compatible loader or environment installed for Fabric, Forge, Neoforge.
  3. Move the downloaded Variable Spawner Hardness file into your Minecraft .minecraft/mods folder and launch the game.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.2 26.1.2
Forge
6mo ago 1
26.2 26.1.2
Neoforge
6mo ago 1
26.2.x 26.1.2
Fabric
6mo ago 1
1.21.11
Fabric
9mo ago 1
1.21.11
Forge
9mo ago 1
25w43a
Fabric
last yr. 1
1.21.10
Fabric
last yr. 1
1.21.10
Forge
last yr. 1
25w35a
Fabric
last yr. 1
25w34b
Fabric
last yr. 1
25w34a
Fabric
last yr. 1
25w33a
Fabric
last yr. 1
25w32a
Fabric
last yr. 1
25w31a
Fabric
last yr. 1
1.21.8
Fabric
last yr. 1
1.21.7
Fabric
last yr. 1
1.21.x
Forge
last yr. 1
1.20.4
Fabric
last yr. 1
1.20.6
Fabric
last yr. 1
25w21a
Fabric
last yr. 1
25w20a
Fabric
last yr. 1
25w19a
Fabric
last yr. 1
1.21.1
Neoforge
last yr. 1
1.20.2
Forge
last yr. 1
1.20.4
Forge
last yr. 1
1.20.6
Forge
last yr. 1
25w18a
Fabric
last yr. 1
25w17a
Fabric
last yr. 1
25w16a
Fabric
last yr. 1
1.20.1
Forge
last yr. 1
1.20.2
Forge
last yr. 1
1.20.4
Forge
last yr. 1
1.20.6
Forge
last yr. 1
1.21.1
Forge
last yr. 1
1.21.4
Forge
last yr. 1
1.21.5
Forge
last yr. 1
1.21.5
Forge
last yr. 1
25w15a
Fabric
last yr. 1
25w14craftmine
Fabric
last yr. 1
1.21.5
Forge
last yr. 1
1.21.5
Fabric
last yr. 1
1.21.5-rc2
Fabric
last yr. 1
1.21.5-rc1
Fabric
last yr. 1
1.21.5-pre3
Fabric
last yr. 1
1.21.5-pre2
Fabric
last yr. 1
1.21.5-pre1
Fabric
last yr. 1
25w10a
Fabric
last yr. 1
25w09b
Fabric
last yr. 1
25w09a
Fabric
last yr. 1
1.21.4
Fabric
last yr. 1
1.21.1
Fabric
last yr. 1
25w08a
Fabric
last yr. 1
25w08a
Fabric
last yr. 1
1.21.4
Fabric
last yr. 1
1.21.1
Fabric
last yr. 1
1.21.4
Forge
last yr. 1
1.21.x
Forge
last yr. 1
1.20.6
Forge
last yr. 1
1.20.6
Fabric
last yr. 1
1.20.6-rc1
Fabric
last yr. 1
1.20.5
Fabric
last yr. 1
1.20.5-rc3
Fabric
last yr. 1
1.20.5-rc2
Fabric
last yr. 1
1.20.5-rc1
Fabric
last yr. 1
1.20.5-pre4
Fabric
last yr. 1
1.20.5-pre2
Fabric
last yr. 1
1.20.5-pre2
Fabric
last yr. 1
1.20.5-pre1
Fabric
last yr. 1
24w14a
Fabric
last yr. 1
24w14potato
Fabric
last yr. 1
24w13a
Fabric
last yr. 1
24w12a
Fabric
last yr. 1
24w11a
Fabric
last yr. 1
24w10a
Fabric
last yr. 1
24w09a
Fabric
last yr. 1
24w07a
Fabric
last yr. 1
24w06a
Fabric
last yr. 1
24w05b
Fabric
last yr. 1
24w05a
Fabric
last yr. 1
24w04a
Fabric
last yr. 1
1.20.4
Fabric
last yr. 1
1.20.2
Fabric
last yr. 1
1.20.1
Fabric
last yr. 1
1.19.4
Fabric
last yr. 1
1.20.4
Forge
last yr. 1
1.20.2
Forge
last yr. 1
1.20.x
Forge
last yr. 1
1.19.4
Forge
last yr. 1
1.19.3
Forge
last yr. 1
1.19.2
Forge
last yr. 1
1.19.1
Forge
last yr. 1
1.19.2
Fabric
last yr. 1
1.18.2
Forge
last yr. 1
1.19
Forge
last yr. 1
1.19
Forge
last yr. 1
1.19
Fabric
last yr. 1
1.19
Forge
last yr. 1
1.19-rc2
Fabric
last yr. 1
1.19-rc1
Fabric
last yr. 1
1.19-pre5
Fabric
last yr. 1
1.19-pre4
Fabric
last yr. 1
1.19-pre3
Fabric
last yr. 1
1.19-pre2
Fabric
last yr. 1
1.18.2
Forge
last yr. 1
1.19-pre1
Fabric
last yr. 1
22w19a
Fabric
last yr. 1
22w18a
Fabric
last yr. 1
22w17a
Fabric
last yr. 1
22w16a
Fabric
last yr. 1
22w15a
Fabric
last yr. 1
22w14a
Fabric
last yr. 1
22w13a
Fabric
last yr. 1
22w12a
Fabric
last yr. 1
22w11a
Fabric
last yr. 1
1.18.2
Fabric
last yr. 1
1.18.1
Fabric
last yr. 1
1.17.1
Fabric
last yr. 1
1.18.2
Forge
last yr. 1
1.18.1
Forge
last yr. 1
1.18
Forge
last yr. 1
1.17.1
Forge
last yr. 1
1.16.5
Forge
last yr. 1
1.16.5
Forge
last yr. 1
1.16.5
Fabric
last yr. 1
1.16.4
Fabric
last yr. 1
1.16.x
Forge
last yr. 1
1.16.3
Fabric
last yr. 1
1.16.3
Forge
last yr. 1
1.16.2
Forge
last yr. 1
1.16.1
Forge
last yr. 1
1.16.1
Forge
last yr. 1
1.16.1
Forge
last yr. 1
Rewritten under a new multiloader architecture. Uses Forge's PlayerEvent.BreakSpeed and config API to improve compatibility with other mods - no Mixins used.

Confirmed working on MC 26.1.2 and 26.2.
[26.x.x-1.5.0-neo] 26.x.x-1.5.0 by PaintNinja on Apr 25, 2026
Download
Rewritten under a new multiloader architecture, full feature parity with the Forge version. Uses Neo's PlayerEvent.BreakSpeed and config API to improve compatibility with other mods - no Mixins used.

Confirmed working on MC 26.1.2 and 26.2.
Rewritten under a new multiloader architecture, full feature parity with the Forge version. Uses Mixin and custom code instead of Fabric API because they don't offer the things this mod needs (a config API and an equiv to Forge's PlayerEvent.BreakSpeed)

Also: Spawner break speed changes now only affect players on Fabric rather than all mobs. This was an issue specific to the Fabric version of the mod and this fix now brings it more in line with how the mod behaves on other loaders.

Works on MC 26.1.2 and newer, including snapshots.
  • Ported and confirmed working on 1.21.11
  • Ported and confirmed working on 1.21.11
No changelog was specified.
No changelog was specified.
Ported to 1.21.10, performance improvements.

  • Using a switch that returns constant values is faster than indexing on mutable array contents (the array itself was static final, but there's currently no public API way of telling the JVM that the array contents won't change - JDK internals have @Stable but can't use it in this mod)
  • Grab level data once to reduce the number of untrusted final field reads (level#getDifficulty calls level#getLevelData)
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
No changelog was specified.
Variable Spawner Hardness Icon
Download Variable Spawner Hardness
Select game version
Select platform