Highlights / Notes
Improved Map-Updating system,
and a ton of changes below the hood, towards more possibilities for addons.
!!! This is a SNAPSHOT and is not production-ready! Use at your own risk. !!!
Upgrading from 4.1
A clean re-installation is recommended!
Minimal steps:
- replace your
BlueMap.jar
- delete the
<webroot>/index.html
to update your webapp - purge all maps
Changelog since 4.1
Core
- Full rewrite of the map-updating system
- Chunk change detection is now fully based on chunk-timestamps instead a mix with region-timestamps
- BlueMap will now delete already rendered parts of the map if the world got trimmed or chunks got otherwise removed from the world
- Changing the map-edges is now possible without purging the map
- Added command to force-update only map-tiles on map-edges
- Added debug command for checking map-tile states
- Correctly separated ResourcePacks and DataPacks
- Biomes are now fully DataPack based (internally)
- Renamed
resourcepacks
folder topacks
(still accepting both, resource- and data-packs) - Removed support for bluemaps
biomes.json
file in resource/data-packs (use the datapack format to configure custom biomes)
- Full map-storage implementation rewrite
- Add first implementation of a native-addon loader
- Addon devs now have the ability to make their addon loadable by bluemap directly instead of depending on a mod/plugin loader
- A limited version of the API is now also available on the CLI implementation, which can be used with native addons
- Addons can also make use of BlueMapCore and BlueMapCommon for extended functionality
- Native addons are EXPERIMENTAL right now
- Downloading vanilla-resources now considers all available minecraft versions
- Added support for nested resourcepacks (introduced in 1.20.2)
- Added resources for signs, hanging-signs, banners, shulker-chests, bell, mob/player-heads, (decorated-)pots and cake
(thanks to @TyBraniff, #536) - Allow texture-variables with missing # in certain situations to align with vanilla behaviour
(fixes loading of some resourcepacks/mods) (thanks to @glorantq, #525) - Restructured builtin resource-extensions
- Add support for dimension-types directly stored in the level.dat
- Implemented equals and hashCode for BlueMapMap and BlueMapWorld (API)
- Chunk caches now automatically release heap-space on demand
- Updated to Java 16
- Fixed render-issues with custom world-heights
- Fix lowres-heightmaps not working below y0
- Fix lz4-compression not working correctly
- Fix
sql.php
port config not being used
Webapp
- Updated Vite
- Add option to display chunk-borders on the map (thanks to @TechnicJelle, #542)
- Map-settings now load in parallel to speed up initial page-loading with many maps (thanks to @Salzian, #538)
- Fixed popup-marker sometimes hiding behind other markers
- Fixed flickering with some animated textures introduced in 4.1
- Fixed webapp menu-title of player-markers not translatable
Plugin/Mod
- Improved spigots command-message sending
- Fixed an error with paper trying to save the world asynchronously
CLI
- Added
-e
flag which works similar as-f
but only forces updating map-tiles on map-edges
Targets:
Java: 16
BlueMapAPI: 2.7.2
File | Target Version |
---|---|
BlueMap-5.0-cli.jar | CLI for Minecraft 1.13.2 - 1.20.6 |
BlueMap-5.0-spigot.jar | Spigot/Paper 1.16.5 - 1.20.6 |
BlueMap-5.0-paper.jar | Paper/Folia 1.20.1 - 1.20.6 |
BlueMap-5.0-fabric.jar | Fabric 1.20.5 - 1.20.6 |
BlueMap-5.0-fabric-1.20.jar | Fabric 1.20 - 1.20.4 |
BlueMap-5.0-fabric-1.19.4.jar | Fabric 1.19.4 |
BlueMap-5.0-fabric-1.18.jar | Fabric 1.18 - 1.18.2 |
BlueMap-5.0-forge.jar | Forge 1.20.6 |
BlueMap-5.0-forge-1.20.jar | Forge 1.20 - 1.20.4 |
BlueMap-5.0-forge-1.19.4.jar | Forge 1.19.4 |
BlueMap-5.0-forge-1.18.1.jar | Forge 1.18.1 - 1.18.2 |
BlueMap-5.0-neoforge.jar | NeoForge 1.20.6 |
BlueMap-5.0-sponge.jar | Sponge 8.2.0 |