Releases: TechnicJelle/BMUtils
Keeping it up-to-date
This update is just to target the new BlueMap 5.4, and upgrade to Java 21, which BlueMap itself also did.
Switched to BlueColored Repo from Jitpack
No API changes, but I'm moving away from JitPack, to the BlueColored repo.
The readme has updated instructions on where to get the new versions of the library.
Full Changelog: v4.2...v4.2.1
Moved&renamed functions + BMNLogger
I moved all BMNative-related functions to a separate package, and I reordered and renamed the functions in them a bit.
So double-check your code for compilation errors after you update!
I have also added a logger for BMNative addons!
Now you can finally neatly log stuff on all platforms :)
Modified the readme a lot, and more documentation changes and updates.
Full Changelog: v4.1...v4.2
Custom metadata keys
Small addition that adds custom metadata retrieval options.
Full Changelog: v4.0...v4.1
Features for Native BlueMap Addons
This update brings with it mainly new features for the new Native BlueMap Addons!
Hope you find them useful!
Important changes
- Every single class has been moved, so you probably have to reimport everything
- Depends on BlueMapAPI 2.7.2 now
- Depends on Java 16 or higher now
- Added functions for Native BlueMap Addons (check the readme & javadocs)
Full Changelog: v3.0...v4.0
Huge Cheese Performance Improvements
⚠️ BREAKING ⚠️
Renamed and removed some stuff in the Cheese class:
❌ Removed: checkConnected()
❌ Removed: InvalidSelectionException
🟠 Renamed: createFromChunks()
→ createSingleFromChunks()
🟠 Renamed: createFromCells()
→ createSingleFromCells()
🟠 Renamed: createMultiCheeseFromChunks()
→ createPlatterFromChunks()
🟠 Renamed: createMultiCheeseFromCells()
→ createPlatterFromCells()
Changelog
- Improved Javadoc
- Added automated performance testing through JMH running on GitHub Actions: https://technicjelle.com/BMUtils-PerformanceReports/
- Many Cheesy performance improvements
- Better unit tests for the Cheese methods
- Simplified the Cheese API a bit
createSingleFromChunks()
does not check for input data validity any more. It just returns the first result.
This removed the need for thecheckConnected()
check and theInvalidSelectionException
- Explain both the Platter and Single methods in the readme
Thanks
Special thanks to all the wonderful people who have helped me achieve this!
@TBlueF, @Chicken, @glorantq, @Jukaio
Full Changelog: v2.0...v3.0
Cheesy Shapes and some moved functions
⚠️ BREAKING ⚠️
- Split up BMUtils into BMCopy and BMSkin, and renamed the copying functions to be more concise
What's Changed
- Added cheese. by @TBlueF in #4
- With cheese, you can easily generate shape markers around areas and claims!
- Added Shape Extensions with which you can easily change BlueMap Shapes!
- Added more copying functions, specifically for copying to a specific BlueMap Map's asset storage.
Full Changelog: v1.1...v2.0
New Contributors
Please read through the README again, because I've added detailed descriptions of these new features in there :)
More copying possibilities!
Added more possibilities to copy files to BlueMap
Initial release
First release!