
NovoAtlas
A data-driven image based world generator for Minecraft.
- Moved all non-mixin classes to an
implpackage. I may introduce a Java-side API at some point, so this will help clearly delineate internal from external classes. - Converted interpolation types into a builtin registry.
- Interpolations can now be specified as an identifier, e.g.,
novoatlas:nearest_neighbor,novoatlas:bilinear,novoatlas:bicubic. - Interpolations can also be specified in the
minecraftnamespace- This ensures backwards compatibility with the old data format
- For example,
novoatlas:bilinearcan be specified as eitherminecraft:bilinearorbilinear
- Added
novoatlas:lanczosinterpolation type that implements Lanczos interpolation- An additional optional parameter called
windowcan be supplied which specifies the size of the convolution window. This defaults to2.
- An additional optional parameter called
- Moved all non-mixin classes to an
- Moved all non-mixin classes to an
implpackage. I may introduce a Java-side API at some point, so this will help clearly delineate internal from external classes. - Converted interpolation types into a builtin registry.
- Interpolations can now be specified as an identifier, e.g.,
novoatlas:nearest_neighbor,novoatlas:bilinear,novoatlas:bicubic. - Interpolations can also be specified in the
minecraftnamespace- This ensures backwards compatibility with the old data format
- For example,
novoatlas:bilinearcan be specified as eitherminecraft:bilinearorbilinear
- Added
novoatlas:lanczosinterpolation type that implements Lanczos interpolation- An additional optional parameter called
windowcan be supplied which specifies the size of the convolution window. This defaults to2.
- An additional optional parameter called
- Moved all non-mixin classes to an
NovoAtlas 1.6.0 for Minecraft 26.1.x
This update comes with a large internal migration from Architectury to setup based on Jared's Multiloader Template using Fabric Loom and Neo Loom. There may still be some issues with the build artefacts themselves, particularly on Neoforge. So, apologies in advance!
- Updated to Minecraft 26.1.2 (should support all 26.1.x versions)
NovoAtlas 1.6.0 for Minecraft 26.1.x
This update comes with a large internal migration from Architectury to setup based on Jared's Multiloader Template using Fabric Loom and Neo Loom. There may still be some issues with the build artefacts themselves, particularly on Neoforge. So, apologies in advance!
- Updated to Minecraft 26.1.2 (should support all 26.1.x versions)
- Updated Novoatlas to Minecraft 1.21.11.
- Added some helpful functions to the example datapacks that display a message that allows the player to teleport to the Avila dimension.
- This update is only backwards compatible with 1.21.9 and 10 on Fabric.
- Updated Novoatlas to Minecraft 1.21.11.
- Added some helpful functions to the example datapacks that display a message that allows the player to teleport to the Avila dimension.
- This update is only backwards compatible with 1.21.9 and 10 on Fabric.
- Fixed a crash on start up with Forge. Thanks again to squoshi for fixing this!
- IMPORTANT SUPPORT NOTE: This version is released as a beta because I do not plan to support it myself. I do not have time or capacity to develop new features or fix issues for old versions myself; any backports of the mod will only be supported by community contribution. If you want a feature or fix backported, please submit a PR on GitHub (or create a fork, per the terms of the LGPL-3.0). You can also get 1.19 and 1.20.1 versions of the original Atlas mod by itsmiir (Fabric only).
- Fixed a crash on start up with Forge. Thanks again to squoshi for fixing this!
- IMPORTANT SUPPORT NOTE: This version is released as a beta because I do not plan to support it myself. I do not have time or capacity to develop new features or fix issues for old versions myself; any backports of the mod will only be supported by community contribution. If you want a feature or fix backported, please submit a PR on GitHub (or create a fork, per the terms of the LGPL-3.0). You can also get 1.19 and 1.20.1 versions of the original Atlas mod by itsmiir (Fabric only).
NovoAtlas 1.4.0 for Minecraft 1.21.9-10
- Fixed a bug where caves would be flooded in all areas of the map and surface decorations would generate on the floor of caves.
- Added fluid height maps, specified with the (optional) field
fluid_height_mapin the map info.
Fluid height maps
This version implements height maps for fluids. This allows for greater flexibility with lakes and rivers, allowing them to run above (or below) sea level. If there is a difference in fluid height between two blocks without land to separate them, the game will generate some wall-like structures similar to Aquifers to smooth out the transition.
If no fluid height map is provided, then the world's regular sea level will be used.
Abandoning previous versions
Due to breaking changes to the behaviour of Minecraft, this version of NovoAtlas will no longer support Minecraft versions 1.21.2-8. While this mod could have theorectically run on all versions since 1.21.2, this behaviour change to world generation is quite significant and resulted in major issues with this mod, resulting in the aforementioned bug that was fixed with this version. At this time, I do not plan to backport this update to those previous versions.
NovoAtlas 1.4.0 for Minecraft 1.21.9-10
- Fixed a bug where caves would be flooded in all areas of the map and surface decorations would generate on the floor of caves.
- Added fluid height maps, specified with the (optional) field
fluid_height_mapin the map info.
Fluid height maps
This version implements height maps for fluids. This allows for greater flexibility with lakes and rivers, allowing them to run above (or below) sea level. If there is a difference in fluid height between two blocks without land to separate them, the game will generate some wall-like structures similar to Aquifers to smooth out the transition.
If no fluid height map is provided, then the world's regular sea level will be used.
Abandoning previous versions
Due to breaking changes to the behaviour of Minecraft, this version of NovoAtlas will no longer support Minecraft versions 1.21.2-8. While this mod could have theorectically run on all versions since 1.21.2, this behaviour change to world generation is quite significant and resulted in major issues with this mod, resulting in the aforementioned bug that was fixed with this version. At this time, I do not plan to backport this update to those previous versions.
NovoAtlas for 1.21.9
- This mod now targets Minecraft 1.21.9
- Due to breaking changes in NeoForge, the NeoForge version of this mod no longer works on 1.21.4-8.
- The Fabric version of this mod should continue to work on 1.21.2-9.
NovoAtlas for 1.21.9
- This mod now targets Minecraft 1.21.9
- Due to breaking changes in NeoForge, the NeoForge version of this mod no longer works on 1.21.4-8.
- The Fabric version of this mod should continue to work on 1.21.2-9.
- Fixed crash on world creation due to missing class
- Fixed crash on world creation due to missing class
NovoAtlas 1.2.0
Horizontal Scaling
NovoAtlas now features horizontal scaling! The primary use case for horizontal scaling is to allow for large maps to be created from relatively small images, to save memory. However, downsampling is also possible.
Thanks to ANDREA-1720 for assisting with this feature.
- Added an optional
horizontal_scaleoption to thescalingconfig in the map info definition. - If not specified, the horizontal scale will be set to 1 with nearest neighbor interpolation.
horizontal_scalecan be specified as either a positive float, or as a compound containing the value and interpolation strategy.- You can choose between three interpolation strategies:
nearest_neighbor,bilinear, andbicubic. - More detail is available on the wiki
More Image Formats
NovoAtlas now supports a wider range of image formats, including:
.jpg,.tif,.tiff,.wbp,.bmp,.gif,.png,.jpeg,.wbmp, and.webp. Some of these formats support lossy compression, however I strongly recommend against utilizing this feature, especially for biome maps. Using lossy compression will result in loss of detail and incorrect biome placement (particularly around biome boundaries).- Added an optional
NovoAtlas 1.2.0
Horizontal Scaling
NovoAtlas now features horizontal scaling! The primary use case for horizontal scaling is to allow for large maps to be created from relatively small images, to save memory. However, downsampling is also possible.
Thanks to ANDREA-1720 for assisting with this feature.
- Added an optional
horizontal_scaleoption to thescalingconfig in the map info definition. - If not specified, the horizontal scale will be set to 1 with nearest neighbor interpolation.
horizontal_scalecan be specified as either a positive float, or as a compound containing the value and interpolation strategy.- You can choose between three interpolation strategies:
nearest_neighbor,bilinear, andbicubic. - More detail is available on the wiki
More Image Formats
NovoAtlas now supports a wider range of image formats, including:
.jpg,.tif,.tiff,.wbp,.bmp,.gif,.png,.jpeg,.wbmp, and.webp. Some of these formats support lossy compression, however I strongly recommend against utilizing this feature, especially for biome maps. Using lossy compression will result in loss of detail and incorrect biome placement (particularly around biome boundaries).- Added an optional
NovoAtlas 1.1.0 for 1.20.1
NovoAtlas 1.1.0 has been backported to 1.20.1 (for Fabric and LexForge) by squoshi! Thanks for your contribution!
IMPORTANT SUPPORT NOTE: This version is released as a beta because I do not plan to support it myself. I do not have time or capacity to develop new features or fix issues for old versions myself; any backports of the mod will only be supported by community contribution. If you want a feature or fix backported, please submit a PR on GitHub (or create a fork). You can also get 1.19 and 1.20.1 versions of the original Atlas mod by itsmiir (Fabric only).
NovoAtlas 1.1.0 for 1.20.1
NovoAtlas 1.1.0 has been backported to 1.20.1 (for Fabric and LexForge) by squoshi! Thanks for your contribution!
IMPORTANT SUPPORT NOTE: This version is released as a beta because I do not plan to support it myself. I do not have time or capacity to develop new features or fix issues for old versions myself; any backports of the mod will only be supported by community contribution. If you want a feature or fix backported, please submit a PR on GitHub (or create a fork). You can also get 1.19 and 1.20.1 versions of the original Atlas mod by itsmiir (Fabric only).
Vertical Scaling
- Added a new scaling config to map info definitions.
- Currently, this only includes a
vertical_scalefloat option, which defaults to 1.0.
Vertical Scaling
- Added a new scaling config to map info definitions.
- Currently, this only includes a
vertical_scalefloat option, which defaults to 1.0.
