On that other thread you end up on with
@Jaccouille , although I don't have experience with Blender, I have heard sometimes people convert the Reforged model into a different version of file before importing it in Blender. Because sometimes the Blender plugins only support certain versions of the Reforged models.
The Reforged models changed format several times:
- MDX version 1000 in the year 2020
- MDX version 1100 in the year 2022
- MDX version 1200 in the year 2025
Almost
all of the changes were made in ways that will crash your tool in the
Materials parsing section if use a model that is the wrong version for that tool. It looks like your error message happened with a Material block, so this version error is a very likely problem for you.
Getting back on topic, the tool
Retera Model Studio has an automatic version convert function. If you click on "Model" tab, and click on "Header" and see the version of the model listed, then you can change this number and do "File > Save as" to a new name. The newly saved file will
automatically reformat itself to the new format. This might help you, if you can find out what format your import tool needs!
I am still getting the same error.
Uncaught exception on Thread "AWT-EventQueue-0":
java.lang.RuntimeException: CASC parser error for: war3.w3mod\_hd.w3mod\_locales\ruru.w3mod\filealiases.json
at com.hiveworkshop.wc3.gui.datachooser.CascDataSource.has(CascDataSource.java:199)
at com.hiveworkshop.wc3.gui.datachooser.CascDataSource.<init>(CascDataSource.java:43)
at com.hiveworkshop.wc3.gui.datachooser.CascDataSourceDescriptor.createDataSource(CascDataSourceDescriptor.java:31)
at com.hiveworkshop.wc3.mpq.MpqCodebase.refresh(MpqCodebase.java:124)
at com.matrixeater.src.MainPanel$107.dataSourcesChanged(MainPanel.java:2783)
at com.hiveworkshop.wc3.user.WarcraftDataSourceChangeListener$WarcraftDataSourceChangeNotifier.dataSourcesChanged(WarcraftDataSourceChangeListener.java:14)
at com.matrixeater.src.MainPanel.dataSourcesChanged(MainPanel.java:5395)
at com.matrixeater.src.MainPanel$40.actionPerformed(MainPanel.java:830)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at java.desktop/javax.swing.AbstractButton.doClick(Unknown Source)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.desktop/java.awt.Component.processEvent(Unknown Source)
at java.desktop/java.awt.Container.processEvent(Unknown Source)
at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Caused by: com.hiveworkshop.blizzard.casc.nio.MalformedCASCStructureException: container encoding key mismatch
at com.hiveworkshop.blizzard.casc.storage.BankStream.<init>(BankStream.java:40)
at com.hiveworkshop.blizzard.casc.storage.Storage.getBanks(Storage.java:231)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.fetchStoredBuffer(VirtualFileSystem.java:408)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.resolveTVFS(VirtualFileSystem.java:678)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.recursiveResolvePathFragments(VirtualFileSystem.java:606)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.recursiveResolvePathFragments(VirtualFileSystem.java:585)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.recursiveResolvePathFragments(VirtualFileSystem.java:585)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.recursiveResolvePathFragments(VirtualFileSystem.java:585)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.recursiveResolvePathFragments(VirtualFileSystem.java:616)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.recursiveResolvePathFragments(VirtualFileSystem.java:585)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.recursiveResolvePathFragments(VirtualFileSystem.java:585)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.recursiveResolvePathFragments(VirtualFileSystem.java:616)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.recursiveResolvePathFragments(VirtualFileSystem.java:585)
at com.hiveworkshop.blizzard.casc.vfs.VirtualFileSystem.resolvePath(VirtualFileSystem.java:650)
at com.hiveworkshop.blizzard.casc.io.WarcraftIIICASC$FileSystem.isFile(WarcraftIIICASC.java:63)
at com.hiveworkshop.wc3.gui.datachooser.CascDataSource.has(CascDataSource.java:195)
... 44 more