Releases: TeamTernate/infinite-music-discs
v1.8.0
Updated the datapack to take advantage of the new 1.21 data-driven music discs. Also updated the resourcepack to move IMD assets out of the minecraft
namespace as much as possible.
Features
-
Minecraft 1.21 support
-
New datapack and resourcepack
-
Datapack is now v3.0 - not backwards compatible with pre-1.21 packs
-
Removed most functions and advancements
- Custom music discs can be added natively now with no need for custom logic
- Basic help functions and "give" functions remain for convenience
-
Removed the "_dp" suffix from the datapack namespace in 1.21 and up. The new namespace is set directly by the "Pack name" setting.
-
Moved resourcepack files out of the
minecraft
namespace (as much as possible)- Resourcepack namespace is set directly by the "Pack name" setting and matches the datapack namespace
- To play a sound event, you must include the namespace:
/playsound <pack_name>:music_disc.<internal_name>
-
-
App
- Refactored datapack and resourcepack generation structure
- Fixed tracks not converting to mono properly
MD5 Checksums (executable only)
- Windows: 22fb8f9929c8e03e34221dba03855dc4
- Linux: fe7f6956ab31998af505aaab58b9332e
v1.7.0
Updated the datapack to support 1.20.5 and 1.20.6 and fixed some bugs in the datapack and app.
Features
- Updated datapack to use the new item components system
- Fixed help function formatting
- Added a watchdog to retry initializing the datapack if
load.json
fails to compile- May allow the datapack to initialize even if another datapack or mod has a compilation error
- Fixed tracks getting cut off at the end
MD5 Checksums (executable only)
- Windows: 292555ef686c168dfcbd4f5065209db7
- Linux: eb99f99e0f93bd445d9ca3745ce3fe8a
v1.6.2
Patch to fix some bugs, and turn off some experimental features by default as they were causing problems for some users.
Features
- Turned off
multiprocessing
by default as it was causing the app to not work for some users- Still recommended to use the parallel processing if possible; processing tracks one by one is much slower
ogg
files are copied instead of being processed, by default- Added an option to process
ogg
files. This can clean up malformed headers and fix "Can't detect ogg track length" errors.
- Added an option to process
- Updated build scripts to automatically fill out exe metadata when building with nuitka
- Minor bugfixes
MD5 Checksums (executable only)
- Windows: 66cb82ce35bf296d1be5ced55acd5e00
- Linux: 1330284a9c3b5295af9831a7376613cb
v1.6.1
Small hotfix to let users bypass the multiprocessing
parallel processing in case it doesn't work for them.
Features
- Added a setting to convert tracks one at a time instead of in parallel
- Compatibility option in case the worker processes fail to spawn for some reason
- Recommended to use the parallel processing if possible; processing tracks one by one is much slower
MD5 Checksums (executable only)
- Windows: dfe0efbf1bcc2912812c96d1dda4a209
- Linux: c769432f2badc6b1a880d7004fa4ebb3
v1.6
A reworked pack generation system and a new build process with Nuitka to help reduce antivirus false positives.
Features
-
Minecraft 1.20.2 support
-
Pack generation
- Refactored the code to be easier to update and more pythonic
- Added
multiprocessing
to process multiple files simultaneously and speed up pack generation - All files are processed now, even files that are already in ogg format. This is to prevent ogg files with corrupted headers from breaking the track length detection code.
- Fixed "can't detect ogg track length" bug
-
New build process
- Updated the app from PyQt5 to PySide6
- Switched to Nuitka instead of pyinstaller for building the Windows app
- Nuitka compiles a smaller binary and causes fewer antivirus false positive detections
- Linux still uses pyinstaller for now, the build script is more complicated to update
MD5 Checksums (executable only)
- Windows: 539ca6fb5465091cf84346b097a628fe
- Linux: 6fa03715cf17675fe1b9ac53d1c6635f
v1.5
Major refactor of the app's code + complete rewrite of the datapack.
Features
-
Minecraft 1.20 support
-
App refactor
- New "new disc" button icon
- Type annotation of most functions
- Moved a lot of duplicate logic to mixin classes
- Datapack generator uses inheritance to make datapack updates easy
- Settings tab contents are defined in
definitions.py
for easy updating - Added setting to enable legacy datapack
- Renamed mix_mono setting to be less confusing
- Moved build scripts to
build/
directory - Created a cross-platform build script to reduce duplicate logic - platform-specific wrappers call this build script
- Fixed a few bugs
-
New datapack
- Multiplayer compatible
- Sounds are associated with jukebox, not player
- Custom music discs can be inserted by hand, hopper, or dropper
- Jukeboxes emit redstone and note particles while custom music discs are playing
- Custom music discs may be removed from jukeboxes by hopper after they finish playing
- Added a help function to explain basic problems
- Optimized logic (a lot fewer functions run every tick)
- Fixed bugs
MD5 Checksums (executable only)
- Windows: 7aa06528d338df3629acf9d8564f6157
- Linux: c49cc672ef4ca704eea08ec489312315
v1.4
A small in-between update to the Infinite Music Discs graphical tool that adds 1.19.4 support. Automatically loading discs into jukeboxes does NOT work correctly yet but will soon!
Features
- Minecraft 1.19.4 support
MD5 Checksums (executable only)
- Windows: 200fe4b11d27fdb0001d260db1055576
- Linux: 0463fd05a469ec5a1f03b717525794ef
v1.3
A small update to the Infinite Music Discs graphical tool, bringing explicit 1.19.3 support.
Features
- Minecraft 1.19.3 support
MD5 Checksums (executable only)
- Windows: 91373db2b61c4edd011ea2b779b2d6e0
- Linux: ac476f4eaa36bbee7ae852cdc97467ef
v1.2
Another update to the Infinite Music Discs graphical tool, this time bringing 1.19 and Linux support!
Features
- Minecraft 1.19 support
- Linux support
- Precompiled binary targeting Ubuntu 22.04
- Build script to make compiling the app yourself easy on other distros
- Exception logger to capture information about major bugs
- Windows app is code-signed for increased security
- Bug fixes
MD5 Checksums (executable only)
- Windows: 6fab8ff1b7afd74ed45804a0fd6378db
- Linux: 38f2ddb69182f6e40a7afc1634c9138e
v1.1
First update to the Infinite Music Discs graphical tool!
Features
- Minecraft 1.18 support
- Version selector and legacy game version support
- Support for Unicode in track titles
- Setting to mix stereo tracks to mono
- Setting to change pack name
- Tooltips for settings
- Error messages during pack generation stay visible until dismissed
- Bug fixes