Compatibility
Minecraft: Java Edition
1.21.1
Platforms
Supported environments
Creators
Details
Changelog
Version 3.0.4
Critical Bug Fixes & NeoForge Compatibility Improvements
This version includes critical fixes for crashes and mob spawning issues that were preventing proper gameplay functionality.
Critical Bug Fixes
- Fixed config access crash: Resolved
IllegalStateException: Cannot get config value before config is loadedthat occurred when entities died (e.g., from Supplementaries bombs)- Replaced all direct
MainConfigvalue accesses with safeConfigHelperwrapper methods - Fixed in
SEHelper.javamethods:rawHandleKill(),getSoulGiven(),setSoulsAmount(), and all other config-dependent methods - Prevents crashes during entity death events when config hasn't fully loaded
- Replaced all direct
Mob Spawning Fixes
-
Fixed biome modifier registration: Moved biome modifier JSON files from incorrect
data/goety/forge/directory to correctdata/neoforge/directory- This was preventing all custom mob spawns from being applied in NeoForge
- Affects all Goety mobs: Wraiths, Reapers, Warlocks, Necromancers, Spiders, and all other custom entities
-
Fixed Wraith spawning in Nether: Updated spawn predicate to allow Wraiths to spawn in Nether dimensions without darkness checks
- Wraiths now spawn correctly in Soul Sand Valley and other Nether biomes
- Overworld spawning still requires darkness (Wraiths flee from sun)
- Also fixed for Border Wraiths and Muck Wraiths
-
Fixed spawn predicates for multiple mobs: Updated spawn predicates for mobs that should spawn in Nether
- Reaper: Now uses dimension-aware spawn logic
- Hostile Black Wolf: Now uses dimension-aware spawn logic
- Necromancer variants (Cairn, Mossy): Now use dimension-aware spawn logic
- Haunted Armor: Now uses dimension-aware spawn logic
- Warlock, Heretic, Maverick: Updated to use custom spawn rules
- Web Spider, Icy Spider, Bone Spider: Updated to use custom spawn rules
Technical Notes
- Config Safety: All config accesses now use
ConfigHelper.getInt()andConfigHelper.getDouble()with default values to prevent crashes - NeoForge Biome Modifiers: Properly registered in
data/neoforge/biome_modifier/anddata/neoforge/structure_modifier/directories - Spawn Logic: Implemented dimension-aware spawn predicates that check for Nether/End dimensions before applying light level restrictions
- Loot Tables: Verified all loot tables are properly converted for NeoForge 1.21.1 (using
ResourceKey<LootTable>and correct API methods) - All systems remain fully functional and compatible with NeoForge 1.21.1
Files Changed
src/main/java/za/co/infernos/goety/utils/SEHelper.java- Fixed config access crashessrc/main/java/za/co/infernos/goety/Goety.java- Fixed spawn predicates for multiple mobssrc/main/resources/data/neoforge/biome_modifier/mob_spawns.json- Created (moved from forge directory)src/main/resources/data/neoforge/structure_modifier/mob_structure_spawns.json- Created (moved from forge directory)
Files
Metadata
Release channel
ReleaseVersion number
3.0.4Loaders
Game versions
1.21.1Environment
Client and server, required on both
Downloads
165Publication date
February 23, 2026 at 5:09 AMPublisher

imbavirus
Member


