This update adds support for Minecraft 1.21.4, as well as revamping the music screen with a pause feature and a history widget!
Main Changes
- Store natives in global cache directory (by @Pixaurora)
- Add a play/pause button so you can pause your music (by @Pixaurora)
- Send scrobble events at 66% listen time instead of when the track ends (by @Pixaurora)
- Show the music cooldown on the Music Screen (by @Pixaurora)
- Add History Widget (by @Pixaurora)
- Re-do the layout of the Music Screen so everything is fully on screen (by @Pixaurora)
Misc Changes
- Add a minimal native HTTP client (by @LostLuma)
- Run workflows only if matching files were changed (by @LostLuma)
- Store Listen History (by @Pixaurora)
- Clean up Scrobbler and Rendering code to make future improvements easier (by @Pixaurora)
Natives Changes
- Add support for Risc-V on Linux (by @Pixaurora, @LostLuma)
This update gives support for Minecraft 1.21.2, and adds a brand new screen which shows the song that's playing! The screen is still in its early infancy, so when a song isn't playing there's nothing on screen and that'll be changed in the next update, but check it out when some music is playing with Mod Menu!
Main additions
- Animate the background so that it scrolls from right to left
- Add a Music Screen, complete with music metadata, timer widget, & progress bar
Version Support
- Support Minecraft 1.21.2
Changes to Natives
- Update natives to Catculator Version 0.2.0
- Move cache of natives to
.cache/kit_tunes
for improved transparency - Parse sound files using Rust to find the length of tracks
Misc/build-time changes
- Prevent certain concurrency issues and config/music events
- Upgrade to Quilt Loom 1.8
This release adds Rust to the mix (the programming language, not the game!) as well as a brand-new logo, updated colors, and home screen! There will also be more graphical changes in the next few updates, so stay tuned and follow the mod on Modrinth!
General Changes
- Add the ability to safely download and use native libraries (by @LostLuma)
- Switch from using Java's dilapidated HTTP server to instead use a Rocket server made in Rust (by @Pixaurora)
- Update the description on Last.FM and also the callback used to register the Scrobbler (by @Pixaurora)
- Add a logo, background, and custom button texture to be used in screens (by @Pixaurora)
- Fix the Wild Update album's name to be in line with MusicBrainz (by @Pixaurora)
- Remove confirm screen when opening the scrobbler registration link, and open it automatically (by @Pixaurora)
- Add the 'Catculator' library project, with a really cute icon (by @Pixaurora)
- Update all the assets to use more colors (by @Pixaurora)
- Remove old messages when scrobbler setup finishes in the scrobbler setup screen (by @LostLuma)
Build Time Changes
- Use settings to make the native code size is as small as possible (by @LostLuma)
- Build the Rust library for Windows, macOS, and Linux on aarch64 and amd64 architectures in GitHub (by @LostLuma)
- Publish the mod automatically using a plugin (by @LostLuma)
This update fixes a bug, allows music metadata to be translated, and adds atomic saving so data corruption doesn't happen if saving fails mid-save!
Changes:
- Fix C418's Nether music not being recognized after 1.20.3 (by Pixaurora)
- Fix the mod asking for QSL in 1.17, since it didn't exist yet (by Pixaurora)
- Update the music metadata format, allowing tracks to be in separate files from where albums are stored (by Pixaurora)
- Add the ability for albums, artists, and tracks to be translated (by Pixaurora)
- Add English translations for all music metadata in the base game, to make it easier for translators to translate them (by Pixaurora)
- Shorten the translated names of the post 1.16 albums to not have (Original Game Soundtrack) in the name (by Pixaurora)
- Add atomic saving (by Pixaurora, LostLuma)
- Change the 'Owner' role to 'Author' in mod metadata (by Pixaurora)
With this release, there's a new art-style which I think might stick! As well, thank @LostLuma for adding support for many more Minecraft versions
General changes
- Change music events to use a single object as argument, so that future changes won't break mods that use it (by @Pixaurora)
- Improve music metadata loading (by @Pixaurora)
- Add icons for all included projects (by @Pixaurora)
- Rename projects and add new descriptions (by @Pixaurora)
- Fix album art input & add official album art to the toasts (by @Pixaurora)
- Create a new texture for toast backgrounds, & center the title's text (by @Pixaurora)
- Redo main mod icon (by @Pixaurora)
Version support changes
- Now supports Minecraft 1.17.0 - 1.21.1 (by @LostLuma)
Build time changes
- Generate mod metadata & copy icons to the corresponding projects at build time (by @Pixaurora)
- Improve project organization (by @Pixaurora)
- Fix version catalog not working in convention plugins (by @LostLuma)