Skip to content

Releases: TeamTernate/infinite-music-discs

v1.8.0

21 Jun 00:43
3435bca
Compare
Choose a tag to compare

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

05 Jun 19:04
0401b17
Compare
Choose a tag to compare

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

06 Feb 01:57
413970c
Compare
Choose a tag to compare

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.
  • 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

07 Oct 16:16
969eb23
Compare
Choose a tag to compare

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

23 Sep 20:42
54fd98d
Compare
Choose a tag to compare

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

11 Jun 01:31
7f45306
Compare
Choose a tag to compare

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

15 Mar 02:25
Compare
Choose a tag to compare

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

16 Jan 18:38
be486e9
Compare
Choose a tag to compare

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

06 Sep 00:01
Compare
Choose a tag to compare

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

05 Dec 18:16
Compare
Choose a tag to compare

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