On August 17th, 2022 a new patch for Warcraft III: Reforged broke the 3D asset loader. In this patch, a new asset format for MDX, “version 1100,” was introduced. Along with the change to the Reforged ingame asset parser, the game code was broken by a bug so that classic “SD” models that used the KMTF chunk type would not load correctly. [Bug affects all asset versions: 800, 1000, 1100]
In the recent patch 1.36.0.20200, probably because users informed you about this bug, the patch has changed the contents of the 3D assets that most commonly show the issue but did not fix the bug in the code.
This means that you have NOT fixed 20 years of custom games that are affected by the code bug, because you did not fix the underlying code bug. Also, fixing the 3D assets and not the code obscures the issue so that it will be more difficult for your developers to see and fix the bug.
Now it will look like the bug is fixed in your office, but the bug will not be fixed for users out in the public.
You can confirm that this bug is still present by opening the Patch 1.35 game that is currently live, taking out of the game the Buildings\Naga\TidalGuardian\TidalGuardian.mdx
file, then importing this file in the Asset Manager of the Patch 1.36 PTR World Editor. Upon doing this, the Patch 1.35 file will still appear broken.
Edit:
I am the developer of “Retera Model Studio,” a fan-made tool that can load MDX versions 800, 900, 1000, and 1100 and cross-convert between them. I assure you that all the data is present in the Patch 1.35 assets that you recently reformatted, and that reformatting them is unnecessary, and that if you fix the code and not the 3D files then you can solve the underlying issue without the necessity for modifying individual assets as you have done.
Edit 2: Retera Model Studio is also fully open source and public domain (ReterasModelStudio/LayerChunk.java at master · Retera/ReterasModelStudio · GitHub), so you could use my code if you need to, to compare against your own if this helps to restore the parser for the older formats in a way that actually works. However, my code is written hastily for a hobby and was not written professionally and is coded to a lower coding standard than Reforged, so per the MIT license my code comes with no warranty nor guarantee that it would work properly, etc.
Edit 3: