So after getting frustrated with not being able to play older ModLoader mods in the new launcher, I've found a way to do it
It takes a custom Tweaker I've made for ModLoader, which should probably work with versions of Minecraft older than 1.6 that aren't Indev or Alpha, but I've only tested on 1.2.5, 1.4.7 and 1.5.2 so far so I don't claim it works with everything.
Here are instructions for installing old ModLoader on the new launcher using my ModLoaderTweaker (based off Risugami's install instructions for ModLoader):
1) Run the latest launcher and create a new profile; under Version Selection pick the pre-1.6 release of Minecraft you want to use (e.g. "release 1.4.7", "release 1.2.5"). For this example we'll use "release 1.4.7".
You may also want to use a different Game Directory to make sure that you don't mess up existing worlds and mod settings, something like minecraft1.4.7 instead of the default .minecraft
2) Play Minecraft with that new profile and then exit, and exit the launcher too.
3) Go to %appdata%\.minecraft\versions
4) Copy the directory named 1.4.7 and paste as 1.4.7ML
5) Enter directory 1.4.7ML and rename the jar and json files to match the directory.
6) Download the version of ModLoader you need for the older Minecraft release from Risugami's Dropbox index. Here's ModLoader for 1.4.7.
7) Open up 1.4.7ML.jar with WinRAR or 7zip.
8) Drag and drop the necessary files from your ModLoader.zip for 1.4.7 into 1.4.7ML.jar
9) Delete the META-INF folder in 1.4.7ML.jar
10) Go to %appdata%\.minecraft\libraries and create this directory: \damt\damt\0.1
11) Download (from Mediafire) the highly-experimental damt-0.1.jar file containing the ModLoaderTweaker and put it in that directory you just created.
12) Back in %appdata%\.minecraft\versions\1.4.7ML, open the 1.4.7ML.json file in your preferred text editor and change
13) Run the latest Minecraft launcher again, create a new profile from the "1.4.7" one you made before, and under Version Selection pick "release 1.4.7ML".
14) Try running with the new 1.4.7ML profile and see if it works!
Right now the main changes are fixing the "URI not hierarchical" exception and allowing you to use different game directories from the default %appdata%\.minecraft folder. If you changed the Game Directory to %appdata%\minecraft1.4.7 then you should be able to put ModLoader-based non-jar mods into %appdata%\minecraft1.4.7\mods (tested on a Rei's Minimap for 1.4.7, works so far.) You should also be able to add jarmods into the 1.4.7ML.jar, but you may want to create a new subfolder under versions for the ML + jarmods, and you'll need to make a separate launcher profile for that too.
Anyway, let me know if this works for you, and what errors you encounter! I'll see about adding some more functionality like checking a "mods" folder under the versions folder (like 1.6+ ModLoader does now) and loading mods from other jars in the classpath. Feedback welcome.
Each time I try to launch the game, the launcher closes then re-opens again.
Alright. When the launcher re-opens after you try to play, see the tab called "Development Console"? Copy and paste that log here. (It's best if you close and restart the launcher before trying this, so there's only the one play session in the log.)
It launches, but can't click on anything. When launching in b1.7.3, I get a 'no native cursors supported' error:
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
Aug 18, 2016 10:15:57 PM net.minecraft.launchwrapper.LogWrapper log
INFO: Using tweak class name damt.ModLoaderTweaker
Aug 18, 2016 10:15:57 PM net.minecraft.launchwrapper.LogWrapper log
INFO: Launching wrapped minecraft
16 achievements
151 recipes
Turning of ImageIO disk-caching
Loading current icons for window from: /Users/matt/Library/Application Support/minecraft/assets/virtual/legacy/icons/icon_16x16.png and /Users/matt/Library/Application Support/minecraft/assets/virtual/legacy/icons/icon_32x32.png
Setting gameDir to: /Users/matt/Library/Application Support/minecraft22
Tweaking ModLoader.init()
Tweaked ModLoader.init(); success?
ModLoader Beta 1.7.3 Initializing...
ModLoader class URL: jar:file:/Users/matt/Library/Application%20Support/minecraft/versions/b1.7.3mods/b1.7.3mods.jar!/ModLoader.class
ModLoader class jar URL: file:/Users/matt/Library/Application%20Support/minecraft/versions/b1.7.3mods/b1.7.3mods.jar
Overriding /gui/items.png with /arrows/eggarrow.png @ 38. 129 left.
Overriding /gui/items.png with /arrows/exarrow.png @ 46. 128 left.
Overriding /gui/items.png with /arrows/fiarrow.png @ 61. 127 left.
Failed to load mod from "mod_Arrows.class"
Mod Loaded: mod_Floodgate Beta 1.7.3
Mod Loaded: mod_Stackables Beta 1.7_01
Mod Loaded: mod_Shelf Beta 1.7.3
Mod Loaded: mod_SpawnerGUI Beta 1.7.3
Mod Loaded: mod_TooManyItems 1.7.2 2011-07-01
Done.
org.lwjgl.LWJGLException: Native cursors not supported
at org.lwjgl.input.Cursor.<init>(Cursor.java:88)
at vy.<init>(SourceFile:36)
at net.minecraft.client.Minecraft.a(SourceFile:333)
at net.minecraft.client.Minecraft.run(SourceFile:716)
at java.lang.Thread.run(Thread.java:745)
Aug 18, 2016 10:15:59 PM net.java.games.input.DefaultControllerEnvironment getControllers
INFO: Loading: net.java.games.input.OSXEnvironmentPlugin
Starting up SoundSystem...
Initializing LWJGL OpenAL
(The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
2016-08-18 22:16:00.378 java[3742:4026380] 22:16:00.377 WARNING: 140: This application, or a library it uses, is using the deprecated Carbon Component Manager for hosting Audio Units. Support for this will be removed in a future release. Also, this makes the host incompatible with version 3 audio units. Please transition to the API's in AudioComponent.h.
OpenAL initialized.
I'm using a 1.1 version of the game and ModLoader is still giving me the "URI is not heirarchical" error. I followed your instruction step by step, and it doesn't appear to have fixed the problem
I've followed everything, and when I go to run the 1.4.7ML, an error pops up and it says it failed to download. Please help, I really wanted to play this old Herobrine mod that someone made and they haven't updated it, and I've been trying for years. This is kind of close to getting the mod figured out, but of course I am stopped by errors again.
I can't download your edited version of modloader so I used the normal modloader but when i load up minecraft everything works fine except it is just like playing it normally without mods and it doesn't show anything about any mods.
It takes a custom Tweaker I've made for ModLoader, which should probably work with versions of Minecraft older than 1.6 that aren't Indev or Alpha, but I've only tested on 1.2.5, 1.4.7 and 1.5.2 so far so I don't claim it works with everything.
Here are instructions for installing old ModLoader on the new launcher using my ModLoaderTweaker (based off Risugami's install instructions for ModLoader):
1) Run the latest launcher and create a new profile; under Version Selection pick the pre-1.6 release of Minecraft you want to use (e.g. "release 1.4.7", "release 1.2.5"). For this example we'll use "release 1.4.7".
You may also want to use a different Game Directory to make sure that you don't mess up existing worlds and mod settings, something like minecraft1.4.7 instead of the default .minecraft
2) Play Minecraft with that new profile and then exit, and exit the launcher too.
3) Go to %appdata%\.minecraft\versions
4) Copy the directory named 1.4.7 and paste as 1.4.7ML
5) Enter directory 1.4.7ML and rename the jar and json files to match the directory.
6) Download the version of ModLoader you need for the older Minecraft release from Risugami's Dropbox index. Here's ModLoader for 1.4.7.
7) Open up 1.4.7ML.jar with WinRAR or 7zip.
8) Drag and drop the necessary files from your ModLoader.zip for 1.4.7 into 1.4.7ML.jar
9) Delete the META-INF folder in 1.4.7ML.jar
10) Go to %appdata%\.minecraft\libraries and create this directory: \damt\damt\0.1
11) Download (from Mediafire) the highly-experimental damt-0.1.jar file containing the ModLoaderTweaker and put it in that directory you just created.
12) Back in %appdata%\.minecraft\versions\1.4.7ML, open the 1.4.7ML.json file in your preferred text editor and change
to
then under add these lines:
and then change to
13) Run the latest Minecraft launcher again, create a new profile from the "1.4.7" one you made before, and under Version Selection pick "release 1.4.7ML".
14) Try running with the new 1.4.7ML profile and see if it works!
Right now the main changes are fixing the "URI not hierarchical" exception and allowing you to use different game directories from the default %appdata%\.minecraft folder. If you changed the Game Directory to %appdata%\minecraft1.4.7 then you should be able to put ModLoader-based non-jar mods into %appdata%\minecraft1.4.7\mods (tested on a Rei's Minimap for 1.4.7, works so far.) You should also be able to add jarmods into the 1.4.7ML.jar, but you may want to create a new subfolder under versions for the ML + jarmods, and you'll need to make a separate launcher profile for that too.
Anyway, let me know if this works for you, and what errors you encounter! I'll see about adding some more functionality like checking a "mods" folder under the versions folder (like 1.6+ ModLoader does now) and loading mods from other jars in the classpath. Feedback welcome.
D_B
To tell them how to live is to prevent them living.
Less lag. Infinitely large worlds. No sky limit. No bedrock. Top and bottom far lands. 3D Biomes. Improved performance.
Alright. When the launcher re-opens after you try to play, see the tab called "Development Console"? Copy and paste that log here. (It's best if you close and restart the launcher before trying this, so there's only the one play session in the log.)
After doing the aforementioned steps, the game launched, then disappeared.
(did not reappear)
I can now play Beta 1.7.3 with Aether. Thank you! I'm going to try to get it on 1.0.0 <3
It launches, but can't click on anything. When launching in b1.7.3, I get a 'no native cursors supported' error:
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
Aug 18, 2016 10:15:57 PM net.minecraft.launchwrapper.LogWrapper log
INFO: Using tweak class name damt.ModLoaderTweaker
Aug 18, 2016 10:15:57 PM net.minecraft.launchwrapper.LogWrapper log
INFO: Launching wrapped minecraft
16 achievements
151 recipes
Turning of ImageIO disk-caching
Loading current icons for window from: /Users/matt/Library/Application Support/minecraft/assets/virtual/legacy/icons/icon_16x16.png and /Users/matt/Library/Application Support/minecraft/assets/virtual/legacy/icons/icon_32x32.png
Setting gameDir to: /Users/matt/Library/Application Support/minecraft22
Tweaking ModLoader.init()
Tweaked ModLoader.init(); success?
ModLoader Beta 1.7.3 Initializing...
ModLoader class URL: jar:file:/Users/matt/Library/Application%20Support/minecraft/versions/b1.7.3mods/b1.7.3mods.jar!/ModLoader.class
ModLoader class jar URL: file:/Users/matt/Library/Application%20Support/minecraft/versions/b1.7.3mods/b1.7.3mods.jar
Overriding /gui/items.png with /arrows/eggarrow.png @ 38. 129 left.
Overriding /gui/items.png with /arrows/exarrow.png @ 46. 128 left.
Overriding /gui/items.png with /arrows/fiarrow.png @ 61. 127 left.
Failed to load mod from "mod_Arrows.class"
Mod Loaded: mod_Floodgate Beta 1.7.3
Mod Loaded: mod_Stackables Beta 1.7_01
Mod Loaded: mod_Shelf Beta 1.7.3
Mod Loaded: mod_SpawnerGUI Beta 1.7.3
Mod Loaded: mod_TooManyItems 1.7.2 2011-07-01
Done.
org.lwjgl.LWJGLException: Native cursors not supported
at org.lwjgl.input.Cursor.<init>(Cursor.java:88)
at vy.<init>(SourceFile:36)
at net.minecraft.client.Minecraft.a(SourceFile:333)
at net.minecraft.client.Minecraft.run(SourceFile:716)
at java.lang.Thread.run(Thread.java:745)
Aug 18, 2016 10:15:59 PM net.java.games.input.DefaultControllerEnvironment getControllers
INFO: Loading: net.java.games.input.OSXEnvironmentPlugin
Starting up SoundSystem...
Initializing LWJGL OpenAL
(The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
2016-08-18 22:16:00.378 java[3742:4026380] 22:16:00.377 WARNING: 140: This application, or a library it uses, is using the deprecated Carbon Component Manager for hosting Audio Units. Support for this will be removed in a future release. Also, this makes the host incompatible with version 3 audio units. Please transition to the API's in AudioComponent.h.
OpenAL initialized.
Stopping!
SoundSystem shutting down...
Author: Paul Lamb, www.paulscode.com
I get this when trying to start the game:
Name: damt-0.1.jarURL: https://libraries.minecraft.net/damt/damt/0.1/damt-0.1.jar
Error details: HTTP 403: Forbidden
Filename on disk: ede6-4f5e-2cda-6033
Path: C:\Users\YUMMYD~1\AppData\Local\Temp\ede6-4f5e-2cda-6033
Exists: file
C
I'm using a 1.1 version of the game and ModLoader is still giving me the "URI is not heirarchical" error. I followed your instruction step by step, and it doesn't appear to have fixed the problem
My crash looks like this.
http://pastebin.com/b1aTMFRg
I'm not quite sure what to do about it. Please tell me it's not a lost cause. :/
I've followed everything, and when I go to run the 1.4.7ML, an error pops up and it says it failed to download. Please help, I really wanted to play this old Herobrine mod that someone made and they haven't updated it, and I've been trying for years. This is kind of close to getting the mod figured out, but of course I am stopped by errors again.
Yes it fully works, thanks for keeping the modloader functioning!
Still works like a charm 8 years later. Thank you.
I can't download your edited version of modloader so I used the normal modloader but when i load up minecraft everything works fine except it is just like playing it normally without mods and it doesn't show anything about any mods.