promotional bannermobile promotional banner

SpawnForce

Forces specific entities to spawn by bypassing canSpawn checks. Config-driven, mod-agnostic. Works with AdventureZ, Marium's Soulslike Weaponry, and any mod whose mobs refuse to spawn due to restrictive predicates.

File Details

SpawnForce-mc1.20.1-fabric-1.0.1.jar

  • R
  • Jun 5, 2026
  • 28.72 KB
  • 9
  • 1.20.1
  • Fabric

File Name

SpawnForce-mc1.20.1-fabric-1.0.1.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:spawnforce-1514517:8203073"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

SpawnForce 1.0.1

Added

  • spawn_group_override: new config map (entity ID -> spawn group) that reassigns the spawn group a mob reports through EntityType.getSpawnGroup(). Use it to fix modded mobs registered under the wrong category (for example a hostile mob registered as CREATURE because it extends TameableEntity), so they are categorized correctly by vanilla and worldgen mods (Big Globe, Terralith, ...), spawn at the expected rate, count toward the right mob cap, and despawn normally.
    • Per-mob choice of any vanilla group: MONSTER, CREATURE, AMBIENT, WATER_CREATURE, WATER_AMBIENT, UNDERGROUND_WATER_CREATURE, AXOLOTLS, MISC (case-insensitive). Only listed entities are affected.
    • Independent from force_spawn_entities; a mob can be in either, both, or neither.
    • Unknown group names are logged and skipped instead of crashing.
  • New mixin EntityTypeSpawnGroupMixin (HEAD inject on EntityType.getSpawnGroup, only fires for listed entities).

Changed

  • Startup summary line now reports the override count: ... entries=N group_override=M denied_below=9, followed by one * spawn_group_override <id> -> <GROUP> line per entry.
  • Generated default config now includes an empty spawn_group_override block.

Compatibility

  • Fully backward compatible: existing 1.0.0 configs load unchanged. If spawn_group_override is absent, the feature stays inactive.
  • No new dependencies. Still a pure Mixin HEAD inject with no access widener.