Skip to content

Version 5.0 (Snapshot)

Pre-release
Pre-release
Compare
Choose a tag to compare
@TBlueF TBlueF released this 03 Jun 21:07
· 131 commits to master since this release
6392b67

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 to packs (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