
Mob Smasher Extended And Species Fixes
Extend Mob Smasher from MobGrindingUtils And Fixes a few bugs from Species.
Mob Smasher Damage Extension and Species Fixes
Tweaks how the Mob Grinding Utils Saw / Mob Smasher interacts with some “hard” mobs and fixes a couple of issues in Species.
Fixes
1. Screen shake crash (Species – NPE)
Problem: In some situations (e.g. during loading or in certain modpack setups), Species’ screen shake runs when the camera entity is null, causing a crash.
Fix: A null-check is applied before using the camera entity. When the camera is null, the shake degree is forced to 0 so the game does not crash.
Config: screenShakeFix (default: true)
2. Mob Smasher vs hard mobs (Quake, Limpet, Grottol, …)
Problem: Some mobs are effectively immune to the Mob Grinding Utils Saw / Mob Smasher because of custom damage logic (parry, deflect, “only pickaxe damage”, etc.). Examples: Quake and Limpet from Species, Grottol from Mowzie’s Mobs.
Fix: When the Saw’s FakePlayer hits one of the configured entities, the mob is killed immediately and the normal hurt logic is skipped. This lets the Saw/Mob Smasher work reliably on those targets.
Config: the list of affected entities is fully configurable via sawKillEntities (see below).
New Feathures
Soul Inhibitor (Forbidden Arcanus – Lost Soul spawn prevention)
Adds a new block: Soul Inhibitor.
- When placed and ON, it prevents Forbidden Arcanus
lost_soulspawns in a configurable radius. - The block has two states: ON/OFF. Default is ON.
- Toggle with right click or with a redstone pulse.
- The crafting recipe is only loaded when
forbidden_arcanusis present.
Config: soulInhibitorEnabled, soulInhibitorRadius
Configuration
Config file: config/species_fix-common.toml
- screenShakeFix (default: true) – Prevents crash when camera is null during Species screen shake.
- sawKillEntities (list of strings, default:
["species:quake", "species:limpet", "mowziesmobs:grottol"]) – Entity IDs (modid:entity) that the Saw’s FakePlayer should kill instantly, bypassing their custom immunity. - soulInhibitorEnabled (default: true) – Enables Soul Inhibitor spawn blocking behavior.
- soulInhibitorRadius (default: 16) – Radius (in blocks) checked around Soul Inhibitor blocks.
To disable the screen shake fix, set screenShakeFix = false.
To change which mobs are affected by the Mob Smasher, edit the sawKillEntities list and restart the game (or reload the config).
