1.6.0.0 marks the release of another major version. Please back up your world, just in case, if you wish to update this version.
- Add The End terrain generator. Several generator options have been added to tweak generation, including a toggle for generating the outer islands.
- Add
defaultBlock
anddefaultFluid
generator settings, which you can change to use blocks other than Stone and Water, respectively, as default blocks. CurrentlydefaultBlock
supports using Stone, Netherrack, or End Stone, whiledefaultFluid
will let you use any Forge-registered fluid, including other mods' fluids like Biomes O' Plenty's Poison or Hot Spring Water. - Add support for Dynamic Trees. When starting the game with Dynamic Trees installed, a
modernbetaforge_dynamictrees.cfg
file will be created in the/config
folder which you can modify to tweak tree distributions. - Add Beta Nether cave carver as a selectable cave carver option. Previously this was exclusively used for the classic Nether generator.
- Add underwater cave generation as a toggle. When active, flooded caves will generate in ocean biomes.
- Remove
useLavaOceans
generator setting, since it has been superseded by thedefaultFluid
setting. - Fix more GUI and map previewer bugs. Map Previewer now displays when a position is a beach biome.
Technical Changes:
- Add carver and default block registries.
- The carver registry includes each type of carver that will generate in a Modern Beta world. This includes caves, ravines, and underwater caves.
- The default block registry includes valid blocks for the
defaultBlock
setting.
- Add three commands, which all require elevated permissions:
/modernbetaforge:locate <structure>
: Locates the closest structure and provides a teleport command, like in later versions of Minecraft./modernbetaforge:locatebiome <biome>
: Locates the closest biome and provides a teleport command, like in later versions of Minecraft./modernbetaforge:drawmap <width> <length> <optional:useOrigin>
: Generates a terrain map of given width and height, centered on the world origin or caller's position.
- Add Block and EntityType property types.
- Add several new debug options to the Debug config category.
- Change all basic and biome settings to use
ResourceLocation
types in built settings. This applies tochunkSource
,biomeSource
,surfaceBuilder
,caveCarver
,worldSpawner
,singleBiome
, and all custom Beta biomes. - Remove several deprecated methods and members.
- Fix map previewer not displaying ocean/river biome colors correctly in certain cases.
- Fix more GUI bugs.
- Add over 20 new custom preset icons, including mob heads and paintings.
- Add scroll wheel functionality to custom preset icon selection.
- Add smoother transitions when generating map previews.
- Fix various GUI bugs.
- Fix default world spawner hanging if no nearby ground can be found.
- Add new custom world preset system, replacing previous way of adding custom presets via the Forge config:
- Save and edit custom presets directly in the world preset GUI.
- Set name, description, settings string, and icon for your custom world preset.
- Custom presets are saved in
config/modernbetaforge_presets.json
.
- Add
defaultPresetFilter
config setting to set a default preset filter when opening the custom world preset screen. - Remove
customPreset
config setting. - Fix Modern Beta Skylands preset using incorrect world spawner.
This update makes some changes to the generator settings format. Existing worlds will be updated automatically, but please make a back-up if you wish to update to this version.
- Add
worldSpawner
basic generator setting. This allows you to control how players spawn in the world, previously hardcoded depending on chunk source. This setting does not apply to Classic and Indev worlds. Options include:- Beta: Spawns players on beaches and other sandy surfaces.
- Pocket Edition: Spawns players on beaches and other sandy surfaces, within a 256x256 area.
- Infdev: Spawns players at 0/0.
- Default: Spawns players near 0/0 on a solid surface.
- None: Use the vanilla world spawn.
- Far Lands (New): Spawns players near an edge or corner of the Far Lands. This dynamically adjusts based on the coordinate scale. This only works for worlds using the Infdev 415 and later chunk sources.
- Add
none
cave carver option, which replaces theuseCaves
generator setting. Selectnone
if you want to disable caves for new worlds. - Add
caveWidth
generator setting, which allows you to randomly vary the maximum width of caves generated by the Beta and Beta 1.8 cave carver. - Add
levelCaveWidth
generator setting, which also varies the maximum width of caves but for the Indev cave carver, enabled byuseIndevCaves
. - Add small GUI changes/improvements.
- Improve world generation interaction between villages and cave carvers.
- Remove
useOldSpawns
config setting, since it has been replaced with thenone
world spawner. - Fix map preview bug related to ice placement.
- Fix Infdev 611 preset having incorrect scale noise values.
Technical Changes
NoiseChunkSource
has been significantly simplified. It now handles the selector/low/high noise sampling and chunk sources that extend it now only have to implement the methods for sampling scale, depth, and offset.
- Fix a snow/ice generation bug.
The 1.5.1.0 patch notes have been copied below.
- Improve quality of map preview renders.
- Improve accuracy of Indev/Classic map preview.
- Improve accuracy of snow/ice placement.
- Improve accuracy of beach placement.
- Add rendering of gravel beaches and stone basins.
- Add display of current generation phase when generating Indev/Classic map preview.
- Replace 'Use Biome Colors' option with 'Use Biome Blend' to toggle blended biome borders.
- Add functionality to copy the teleport command to clipboard when selecting a region of a rendered map preview.
- Improve accuracy of Beta/PE spawn algorithms.
Technical Changes
- Significant rewrite of
SurfaceBuilder
API, all of the noise-related code has been moved into a newNoiseSurfaceBuilder
class and all related methods/members of the former have been deprecated. - Move the Property visitor package to match the Property API package structure.
- Improve quality of map preview renders.
- Improve accuracy of Indev/Classic map preview.
- Improve accuracy of snow/ice placement.
- Improve accuracy of beach placement.
- Add rendering of gravel beaches and stone basins.
- Add diplay of current generation phase when generating Indev/Classic map preview.
- Replace 'Use Biome Colors' option with 'Use Biome Blend' to toggle blended biome borders.
- Add functionality to copy the teleport command to clipboard when selecting a region of a rendered map preview.
- Improve accuracy of Beta/PE spawn algorithms.
Technical Changes
- Significant rewrite of
SurfaceBuilder
API, all of the noise-related code has been moved into a newNoiseSurfaceBuilder
class and all related methods/members of the former have been deprecated. - Move the Property visitor package to match the Property API package structure.
A quick hotfix patch. The 1.5.0.0 patch notes have been copied below.
- Fix a datafixer issue that disallowed older Modern Beta worlds with default settings from loading.
1.5.0.0 marks the release of another major version. Please back up your world, just in case, if you wish to update this version.
- Add map previewer, accessed from the world customization GUI.
- The map previewer will generate a rough terrain/biome map centered on 0/0 based on currently selected settings.
- If no world seed has been set, then a new random seed will be used for each generation. You can select the displayed seed to copy it to clipboard.
- Add multiple generation subtypes for the Release chunk source, under the
layerType
generator setting. The types added are:- Vanilla: Default, original generation.
- Continental: Large continents and even larger oceans. Resembles world generation from Minecraft 1.6.4 and earlier.
- Islands: Large islands with smaller islands interspersed.
- Small Islands: Like the Islands preset, but with smaller islands only.
- Pangaea: A single large continent at the center of the world, with smaller islands in the ocean beyond it.
- Add
layerSize
generator setting, which disconnects thebiomeSize
setting previously used to set both the terrain size and biome size of the Release chunk and biome sources, respectively.layerSize
now controls just terrain size when using the Release chunk source.biomeSize
is still used to control biome size when using the Release biome source.- Existing worlds will be updated to use the new setting.
- Rework world customization GUI. Page navigation buttons have been removed and replaced with a tab-like interface.
- Add chunk source settings page/tab to world customization GUI and move certain settings to that page.
- Adjust the biome distribution for Release biome source. Previously cold/icy climates were very common and hot climates very rare. The distribution has been adjusted to be more equal. This will affect biome distribution in new chunks for existing worlds with these settings, sorry!
- Fix an incompatibility with JEID/REID.
Technical Changes:
- Add
getBaseHeight
andgetHeightVariation
methods toNoiseBiomeSource
. - Add
generatesBeaches
method toSurfaceBuilder
which is used by the map previewer to indicate whether to draw beaches. - Change
GuiPredicate
to consume a builtModernBetaGeneratorSettings
object instead of its factory. - Remove a bunch of methods from
ChunkSource
. - Remove the
World
parameter from several methods inChunkSource
. - Rearrange multiple API packages.
1.5.0.0 marks the release of another major version. Please back up your world, just in case, if you wish to update this version.
- Add map previewer, accessed from the world customization GUI.
- The map previewer will generate a rough terrain/biome map centered on 0/0 based on currently selected settings.
- If no world seed has been set, then a new random seed will be used for each generation. You can select the displayed seed to copy it to clipboard.
- Add multiple generation subtypes for the Release chunk source, under the
layerType
generator setting. The types added are:- Vanilla: Default, original generation.
- Continental: Large continents and even larger oceans. Resembles world generation from Minecraft 1.6.4 and earlier.
- Islands: Large islands with smaller islands interspersed.
- Small Islands: Like the Islands preset, but with smaller islands only.
- Pangaea: A single large continent at the center of the world, with smaller islands in the ocean beyond it.
- Add
layerSize
generator setting, which disconnects thebiomeSize
setting previously used to set both the terrain size and biome size of the Release chunk and biome sources, respectively.layerSize
now controls just terrain size when using the Release chunk source.biomeSize
is still used to control biome size when using the Release biome source.- Existing worlds will be updated to use the new setting.
- Rework world customization GUI. Page navigation buttons have been removed and replaced with a tab-like interface.
- Add chunk source settings page/tab to world customization GUI and move certain settings to that page.
- Adjust the biome distribution for Release biome source. Previously cold/icy climates were very common and hot climates very rare. The distribution has been adjusted to be more equal. This will affect biome distribution in new chunks for existing worlds with these settings, sorry!
- Fix an incompatibility with JEID/REID.
Technical changes:
- Add
getBaseHeight
andgetHeightVariation
methods toNoiseBiomeSource
. - Add
generatesBeaches
method toSurfaceBuilder
which is used by the map previewer to indicate whether to draw beaches. - Change
GuiPredicate
to consume a builtModernBetaGeneratorSettings
object instead of its factory. - Remove a bunch of methods from
ChunkSource
. - Remove the
World
parameter from several methods inChunkSource
. - Rearrange multiple API packages.
- Add filter button to Customize World Presets screen.
- Add
displayDebugInfo
config option to toggle display of Modern Beta debug info in the debug screen. - Fix very rare crash related to biome feature decoration.
This major release includes the initial release of a add-on API and many internal changes.
Please back up your world, just in case, if you wish to update this version.
- Add an initial add-on API.
- Several systems in the mod are exposed and can have new items registered to them. The most relevant registries are:
- Chunk Source: Chunk/terrain generators.
- Biome Source: Biome generators.
- Noise Sampler: Noise samplers that can hook into available interpolated noise-based terrain generators (Infdev 415 and later) to modify the terrain.
- Surface Builder: Surface generators.
- Cave Carver: Cave generators.
- Property: Custom generator settings that will appear in the world customization GUI, grouped by mod ID.
- Preset: World customization presets with icon, name, and description.
- Registered chunk sources, biome sources, surface builders, and cave carvers will be available as selectable world generation options in the world customization GUI.
- You can add new generator settings that will appear in the world customization GUI and can be accessed in mod code by registering a new Property.
- An example add-on can be found here: https://github.com/b3spectacled/modernbetaforge-example-mod/
- Several systems in the mod are exposed and can have new items registered to them. The most relevant registries are:
- As a consequence of the above changes, chunk sources, biome sources, surface builders, and cave carvers now use namespaced identifiers (e.g.
modernbetaforge:beta
instead of justbeta
). Existing worlds will be updated to use this new format, but please make a back-up just in case. If you have custom presets set in the config file, you will have to reset or delete them since selecting them will crash the game due to the old format. - Add generator settings for controlling the scale noise. This applies to the Beta, Alpha, and Infdev 611 chunk sources. Existing worlds will be updated to use the correct default values.
- Add Beta 1.8 cave carver. This cave generator was used from Beta 1.8 to Release 1.6.4 and notably fixes the bug where caves would sometimes abruptly end at chunk borders.
- Add GUI config option
useMenusForBasicSettings
, which changes the sliders used for the basic settings to menu lists. This applies to the chunk source, biome source, surface builder, and cave carver options. - Improve support for Biomes O' Plenty. The Modern Beta cave carvers will now properly remove BoP's modded grass and dirt blocks.
- Fix slimes spawning in short worlds (e.g. Indev worlds with short heights) due to slime chunk spawning mechanics.
- Fix custom cloud and fog colors not properly transitioning during nighttime or weather.
- Fix crash when Galacticraft Legacy is also installed. When Galacticraft is loaded, certain visual features will be disabled.
- Update mod logo.
This update is mostly technical changes, with some fixes.
- Tweak village building vertical height placement.
- Fix Infdev 227 chunk source not generating Obsidian walls correctly.
- Fix error message spam for Infdev 227 biome due to improper feature docoration.
Initial release for Modrinth. Please see the CurseForge or GitHub pages for previous changelogs.
- Add improved village placement for all chunk sources except Indev/Classic, backported from Minecraft 1.14+. Mod friendly!
- Add first/last page buttons to World Customization GUI screen and update next/prev page buttons to use arrows instead of text.
- Update various GUI name strings to use localization keys.
- Fix surface generation inconsistencies.
- Fix snow/ice not generating in Beta Sky biome.
- Fix Skylands worlds sometimes spawning players in mid-air.