Yep, one of those "omg I modded it and now it daont wurk!" threads.
error report:
3 mods loaded
Optifine OptiFine_1.2.5_HD_S_B2
Minecraft Forge 3.3.8.164
FML v2.2.106.176
Forge Mod Loader version 2.2.106.176 for Minecraft 1.2.5
mod_MinecraftForge : Loaded (minecraft.jar)
mod_Shelf : Loaded (minecraft.jar)
mod_IC2 : Loaded (industrialcraft-2-client_1.95b.jar)
Minecraft: Minecraft 1.2.5
OS: Windows XP (x86) version 5.1
Java: 1.7.0_04, Oracle Corporation
VM: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: GeForce GTX 560/PCIe/SSE2 version 4.2.0, NVIDIA Corporation
java.lang.NullPointerException
at cpw.mods.fml.common.modloader.ModLoaderModContainer.init(ModLoaderModContainer.java:356)
at cpw.mods.fml.common.Loader.modInit(Loader.java:273)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:628)
at cpw.mods.fml.client.FMLClientHandler.onLoadComplete(FMLClientHandler.java:223)
at net.minecraft.client.Minecraft.a(Minecraft.java:429)
at net.minecraft.client.Minecraft.run(Minecraft.java:738)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT a00ebabe ----------
*major edit* - of all the bizarre things... the solution was to turn my java command-line into an actual .bat file located in the .minecraft/bin directory - WHY this is so, I sincerely have no idea.
the commandline in question: java -Xms512m -Xmx768m -cp "%APPDATA%\.minecraft\bin\*";
-Djava.library.path="%APPDATA%\.minecraft\bin\natives"
net.minecraft.client.Minecraft
MANY thanks to Hidinginthelight for providing the final solution
-*edit*-
a fresh .jar with ONLY Modloader and Forge #164 (aka Forge 3.3.8.164) installed - in that order - same error.
.jar with ONLY Forge #164 - same error.
*edit II*
Fresh .jar with Modloader and Forge 3.2.4.114 - works fine.
The reason for using Forge #164 is because my IC2 server is unconnectable with earlier versions, for whatever insane reason.
so... can an IC2 server be built using an outdated version of Forge?