Features:
- Completely rework configs (this means your old configs will no longer work, but there were only 2 settings at the time).
- Config setting to disable nether caves.
- End caves (with a config setting to disable).
- End biome api!
- End structure api!
- Fix MC-10369 (Certain particles do not get spawned):
- Baby animal spawning particles.
- Ender dragon block destruction particles.
- Entity teleportation particles.
- Eye of ender placement particles.
- Fluid mixing effect particles.
- Iron golem creation particles.
- Redstone torch burnout particles.
- Snow golem creation particles.
- Wither creation particles.
- Fix MC-31681 (Fog and clouds darken when you're under any blocks).
- The Nether can now be 256 blocks tall!
- This is disabled by default.
- This should only be enabled for new worlds (or old worlds if you reset the Nether first).
- For many mods that generate their own nether features, you'll have to adjust their configs to account for the new height. Currently all mods with builtin support (and do not require manual config editing) are as follows (it's also assumed that any mods that use Nether API as a dependency have automatic support for this feature):
Compatability Features:
- Advanced Rocketry:
- Prevent AR from removing End and Nether fog.
- BetterNether:
- Heavily improve performance when generating features (by not causing block updates). This also fixes several cascading world generation issues.
- Biomes O' Plenty:
- Fix BOP nether bramble cascading world generation issues.
- Fix BOP nether hive cascading world generation issues.
- Prevent BOP from removing End and Nether fog.
- Journey Into The Light:
- JITL uses a pseduo-biome generation system, disable that and gives it real biomes.
- Fix all of JITL's Nether cascading world generation bugs.
- Fix certain structures using bad entity ids for spawners (caused lots of log spam and broken spawners).
- Improve performance when generating JITL's Nether features (by not causing block updates).
- JITL's Nether entities now spawn only in JITL's Nether biomes instead of Vanilla's Hell biome (any can be reverted via GroovyScript):
- Hell Cow: Now only spawns in the Blood Forest & Blood Forest Edge biomes.
- Hell Serpant: Now only spawns in the Heat Sands biome.
- Hell Turtle: Now only spawns in the Heat Sands biome.
- Inferno Blaze: Now only spawns in the Blood Forest biome.
- Mini Ghast: Now only spawns in the Blood Forest biome.
- Reaper: Now only spawns in the Earthen Seep biome.
- Witherspine: Now only spawns in the Earthen Seep biome.
- Natura:
- Only generate Natura's nether features in Vanilla's Hell biome, as they usually are very out of place in modded ones. Other biomes can be whitelisted via GroovyScript.
- Nethercraft Classic:
- Add new "Glowing Grove" biome that Nethercraft now adds all of its features into (instead of that mod ruining all nether biomes, like it did before).
- Fix all of Nethercraft's cascading world gen issues.
- Fix Nethercraft's bad entity network registries (also fixes weird projectile behavior).
- More of Nethercraft's entities are now fireproof.
- Nethercraft's dark zombies are now summoned instead of normal zombies during
SummonAidEvent
while in the nether. - Nethercraft's slime eggs can no longer spawn entities on the client.
- "Un-hardcode" Nethercraft's ore gen settings (can be changed by using GroovyScript).
- Stygian End:
- Chorus Plants no longer generate in Stygian End's biomes (each can be toggled via configs).
- End Cities no longer generate in Stygian End's biomes (each can be toggled via configs).
- Fix all of Stygian End's canopy cascading world generation issues (done by drastically changing how the trees generate, can be reverted via configs).
- Fix all of Stygian End's volcano cascading world generation issues.
- Stygian End's acidic plains biome features now generate only on end obsidian.
Technical Changes:
- Biome ambience can now be controled using the new
BiomeAmbienceEvent
. - Clear registries the line before their respective
NetherAPIRegistryEvent
are called, instead of duringFMLServerStoppingEvent
. - End exit portal, gateway, and pillar structures are now mutable and can be changed (handled via
WorldProviderTheEnd
). - Heavily improve the structure handler api.
ILavaTintBiome
now takes in a block pos.- Invoke
NetherAPIRegistryEvent
events during the initialization of their respective world providers, instead of duringFMLServerStartingEvent
. - Move to RFG.
- Nether & End biome fog color can be controled using the new
NetherAPIFogColorEvent
. NetherAPIRegistryEvent
's constructor now takes in aWorld
instance, instead of aMinecraftServer
instance.- New
IEndBiome
interface, having your end biome classes implement this is heavily recommended but not required. - New
INoSpawnBiome
interface, players cannot randomly spawn into biomes that implement this. - Register dimension type classes during
FMLServerAboutToStart
event, instead ofFMLServerStartingEvent
. - Structure handlers can now be removed from registries by using their string names.
- Structures using this mod's structure api can now make use of
INetherAPIChunkGenerators
. - The
/locate
command can now work with anyINetherAPIRegistry
instance.
Bug Fixes:
- Biome ambient sounds used to play while the game is paused, this has been fixed and is no longer the case.
- Biome ambient sounds used to play while the player is dead, this has been fixed and is no longer the case.
- When the sound handler gets overloaded, the continuous ambient biome sounds used to sometimes stop and not resume, this has been fixed and is no longer the case.
Features:
- New
IAmbienceWorldProvider
interface IAmbienceBiome
methods are all now nullable, and some are no longer client-side only- Nether biomes no longer play overworld cave sounds by default
- Changed the default nether biome fog color to the one used by Vanilla's Nether Wastes biome in 1.16
Bug Fixes:
- Fix crash when removing looping ambient sound as a result of moving between biomes
- Fix all bad biome coords checks for biome ambience
- Fix black nether biome fog
Bug Fixes:
- Fix possible conflict involving Mixins (issue#1)