Build 006 released! I didn't mean to go so long between releases, but there were a lot of times over the last week or so where I broke things really bad, and didn't want to release the mod in a state where it felt like a step backwards. That still happened slightly, but overall it's much improved, particularly with GUIs and some entity support. Check the changelog.
I would love support for the original versions of cameracraft. It was a great mod tat seems to have stopped. (No matter what Diseben says)
I got it to load, but the item textures are wrong since it uses a method of setting the texture that I haven't seen other mods using yet, and it doesn't really seem to work other than that. Maybe that can still be sorted out.
what is the possibilities of launching mods that edit the minecraft jar hence root classes, ie Better Than Wolves mod
There's no chance of those mods working. If a mod only did a minor change, special support could potentially be added into Intermediary for it, but I would be willing to bet that BTW doesn't fit into that category.
Just as a warning to others: I was using this with Optifine 1.7.10 HD B5 and it made all my RP2 blocks completely invisible (as in see through world invisible) and much more likely to cause crashes while I interacted with them. (On build 4 and 6) I'm not really going to call this a bug outright, since optifine screws with things, but I'll leave the warning out there.
Well... I'm impressed. As mDiyo pointed out though, you probably won't be able to bridge the gap between everything, nonetheless, I'm still very impressed. Might I suggest perhaps looking into a modular format? So Intermediary would alone not provide the bridge, but you could have a plugin for Intermediary that adds the bridge between versions, would be very cool. I'd imagine you'd need to play around with how classes are loaded, dead mods won't be updated to suit your own bridges so you would need to load mods per version context on your side of things.
Very, very nice work!
Rollback Post to RevisionRollBack
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
Just as a warning to others: I was using this with Optifine 1.7.10 HD B5 and it made all my RP2 blocks completely invisible (as in see through world invisible) and much more likely to cause crashes while I interacted with them. (On build 4 and 6) I'm not really going to call this a bug outright, since optifine screws with things, but I'll leave the warning out there.
Yeah this is what I've been told, unfortunately, but it never hurts to remind folks. I honestly don't know enough about what Optifine is doing to the render pipeline without digging into it, but this isn't the first time I've had incompatibilities from it with mods I've made. It generally bugs me enough to try to implement workarounds, because I do kind of like Optifine myself. But in this case, compatibility with other mods is pretty low on the list considering what else needs to be focused on. Maybe I can sort it out eventually though.
Poke back through the thread if you want to read more on why I chose 1.2.5. And 1.4.7 is a future consideration. I honestly don't think there are enough mods which never survived after 1.5.2 to really focus on it.
can it support 1.0.0 and 1.4.7 next.Thers some good mods there
1.0 would be intersting, but the farther back you go, the more likelihood that you're going to have more mods which replace base classes, which are incompatible with this technique.
This looks similar to a crash I've gotten as well, but it's always sporadic. I can't recreate it when I actually want to figure out the problem. Hopefully I'll stumble into it as I go along and find the culprit, which has happened before!
Well... I'm impressed. As mDiyo pointed out though, you probably won't be able to bridge the gap between everything, nonetheless, I'm still very impressed. Might I suggest perhaps looking into a modular format? So Intermediary would alone not provide the bridge, but you could have a plugin for Intermediary that adds the bridge between versions, would be very cool. I'd imagine you'd need to play around with how classes are loaded, dead mods won't be updated to suit your own bridges so you would need to load mods per version context on your side of things.
Very, very nice work!
Thanks!
One of the thoughts that crossed my head initially was supporting the popular versions in the newest version, in a tiered system of like 1.2.5 -> 1.4.7 -> 1.6.4 -> 1.7.10 -> 1.8. 1.8 got ruled out pretty quickly though, since Forge for it is still insufficient for advanced rendering, and jamming coremods into the game didn't seem like a good place to start from. There was also the issue of multi-threaded rendering, as well as having to rewrite a lot of rendering code which simply doesn't exist in 1.8 anymore. It was all a lot of work to even get started when I could just step back down to 1.7.10 and have a version still remarkably similar to those of the past.
After a little while, I ruled out breaking it down into a progressive version system as well, when I started to see what was involved in making it all work. I threw out multiple mod loading systems early on when I discovered problems with them, particularly in the obfuscation and loading of release versions of the mod compared to my development environment. And once I got into certain areas of making a 1.2.5 client mod function on both a 1.7.10 client and internal server at the same time, it made me glad that I was trying to go directly between the versions instead of adding even more spaghetti in between.
Unless I come up with better voodoo along the way, I'm thinking that each Minecraft version still needs its own special attention. So if I do support any others, it would probably be in a separate version of Intermediary, as MageRooster commented.
How safe is redpower 2 using this mod in conjunction with other 1.7.10 mods at the moment?
E.g. are there still some major things that need fixing or is it safe to use?
RP2 is one of the mods I've focused on specifically, but it still has its share of issues. GUIs are a lot better than they used to be, but I'd say there's always a potential for items to get lost, or item dupes, etc. The deployer will only deploy blocks currently, it can't use items. I can just about guarantee that there are crashes with some of the machines that I haven't fooled with. I really can't recommend using it in a survival environment since I'd feel bad if you lost stuff or messed up your world. But I can at least say that the mod will work even better on the next build.
The next release build will have worldgen (yep, including volcanoes), proper item drops from mined blocks, proper block hardness, textures on many microblock materials, console output (for like the voltmeter), saws properly take damage when crafting microblocks, and I forget if there's anything else. This version will make it behave much more like a regular mod, but there's still work to do!
Really sorry about posting a crash report since this mod is in such early development, but I'm get this when loading up a world with only CodeChicken, NEI, and Thaumcraft 2.1.6d (Thaumcraft installed into the Intermediary "mods" folder, of course.)
---- Minecraft Crash Report ----
// This is a token for 1 free hug. Redeem at your nearest Mojangsta: [~~HUG~~]
Time: 3/8/15 5:36 PM
Description: Exception in server tick loop
java.lang.NoSuchMethodError: intermediary.minecraft.client.Minecraft.a(Ljava/lang/String;Ljava/io/File;)V
at intermediary.minecraft.src.mod_ThaumCraft.extractAndLoadResource(mod_ThaumCraft.java:291)
at intermediary.minecraft.src.mod_ThaumCraft.initSounds(mod_ThaumCraft.java:303)
at intermediary.minecraft.src.mod_ThaumCraft.onTickInGame(mod_ThaumCraft.java:365)
at net.fybertech.intermediary.IntermediaryMod.tickEvent(IntermediaryMod.java:814)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_19_IntermediaryMod_tickEvent_WorldTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPreWorldTick(FMLCommonHandler.java:268)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:620)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_55, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1493549456 bytes (1424 MB) / 1993342976 bytes (1901 MB) up to 1993342976 bytes (1901 MB)
JVM Flags: 5 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -Xms2G -XX:PermSize=512m -XX:MaxPermSize=1G
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.85.1291 Minecraft Forge 10.13.2.1291 6 mods loaded, 6 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{7.10.85.1291} [Forge Mod Loader] (forge-1.7.10-10.13.2.1291.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{10.13.2.1291} [Minecraft Forge] (forge-1.7.10-10.13.2.1291.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CodeChickenCore{1.0.4.29} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NotEnoughItems{1.0.3.74} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.3.74-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
IntermediaryMod{MC1.7.10-006} [Intermediary] (intermediary-mc1.7.10-006-obf2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 0 / 8; []
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
The game loads up fine, but crashes when loading up a pre-existing world or creating a new one.
Really sorry about posting a crash report since this mod is in such early development, but I'm get this when loading up a world with only CodeChicken, NEI, and Thaumcraft 2.1.6d (Thaumcraft installed into the Intermediary "mods" folder, of course.)
The game loads up fine, but crashes when loading up a pre-existing world or creating a new one.
This one really baffles me. I mean, I know why the crash happens for you, it's an unimplemented method. But the strange part is that I can't recreate the actual crash. I tried your Forge version, your Java version, and the crash never occurs, because it should normally be trapped by an exception handler in Thaumcraft's code and simply print an error without actually crashing, based on what I can tell.
I guess from here the only thing I can think to ask is what launcher are you using?
I can implement the method in the next build to prevent it as well, but if the exception handler in Thaumcraft isn't working for that, I feel like you would have other problems in the future as well until we figure out the exact cause.
This one really baffles me. I mean, I know why the crash happens for you, it's an unimplemented method. But the strange part is that I can't recreate the actual crash. I tried your Forge version, your Java version, and the crash never occurs, because it should normally be trapped by an exception handler in Thaumcraft's code and simply print an error without actually crashing, based on what I can tell.
I guess from here the only thing I can think to ask is what launcher are you using?
I can implement the method in the next build to prevent it as well, but if the exception handler in Thaumcraft isn't working for that, I feel like you would have other problems in the future as well until we figure out the exact cause.
Huh, that's really strange. I'm just using the default 1.7 launcher (not the new non-Java version). Sorry I couldn't provide anything more useful.
There's this mod I used to love back in the day, the Night Sky overhaul. Unfortunately, it alters a base class. The l.class, to be exact.
I'm not sure what changes it made in there, but you mentioned you may be willing to add special support for certain mods, so... If it didn't do too much weirdness in there, would you please? At the very least, would you mind telling me what it did and why special support wouldn't be feasible?
There's this mod I used to love back in the day, the Night Sky overhaul. Unfortunately, it alters a base class. The l.class, to be exact.
I'm not sure what changes it made in there, but you mentioned you may be willing to add special support for certain mods, so... If it didn't do too much weirdness in there, would you please? At the very least, would you mind telling me what it did and why special support wouldn't be feasible?
Turns out it's replacing RenderGlobal. It's hooking into renderSky and renderClouds. The hooks that Forge provides in 1.7.10 don't allow the flexibility that Night Sky wants; if you use them, you have to replace all of the rendering code for the sky or clouds, not just adding a bit to it like Night Sky does. Probably the best solution here would be a separate 1.7.10 coremod which adds the hooks needed, calling the appropriate methods from the Night Sky mod, which should work fine despite it being run from Intermediary. They would just be located at intermediary.minecraft.src.* rather than net.minecraft.src.* I'm curious to see how it would look, but I can't let myself get sidetracked with specific mod support yet when so many things still need doing.
I did at least fix a few things which caused the mod to crash, so if someone else were to do the coremod in the meantime, at least there's a good chance that they might make some progress with it.
If anyone else is wondering why there hasn't been a new version recently, I was occupied with a mod commission for a few days, but I'm back on Intermediary again now. I probably should have released my worldgen progress before I got started on it!
Actually it's been a week, I'm going to go ahead and release my changes, for better or worse. So build 007 is up.
This update is kind of a big deal. Worldgen should now work for several mods which use the Modloader method, which means RP2 volcanoes, IC2 trees, Thaumcraft trees and monoliths, ores, etc. Keep in mind however that due to the lack of optimization to block rendering, a vast amount of worldgen, particularly from a mod like RP2, will affect performance, primarily due to texture swaps (which is why Minecraft moved away from that in 1.5). I'll add a config option to disable worldgen entirely, or per mod, in the future, until I can better optimize the rendering. I also had to hide the detection of lava down to 10% of the time during worldgen, because RP2 was putting volcanoes everywhere due to lava pools being more common in 1.7.10, which is what RP2 uses as a basis for determining where to put the things. Forestry worldgen does not work. It uses the Forge method, as do other mods I'm sure, so this is something I'll have to implement next.
I added the crafting handler, so RP2 saws now properly cut things and take damage. Microblocks should have some proper textures now as well. And the voltmeter will display into the console.
I added in a bunch of fixes for Thaumcraft 2 stuff. There's still a really weird crash when you try to use some of the GUIs, which I can't figure out for the life of me. It's doing something really odd (casting an object to an incompatible type), which for some reason works in 1.2.5 just fine.
You can also properly mine ores now (though probably with a weird block break texture), as well as blocks doing random and scheduled updates. There's just quite a bit of things added, which may break some mods, since I can't check everything. But it's certainly a lot more complete than it was! Check the changelog for the other things.
It seems that with Intermediary 007 if you try inserting a blank floppy or FORTH boot disk into a Redpower disk drive, it'll just throw a disk out of the drive, without ever letting you put one in, Meaning not only is it a dupe bug, it prevents you from using Redpower computers
It seems that with Intermediary 007 if you try inserting a blank floppy or FORTH boot disk into a Redpower disk drive, it'll just throw a disk out of the drive, without ever letting you put one in, Meaning not only is it a dupe bug, it prevents you from using Redpower computers
I'm not sure why that's the case yet, though you can shift-right-click the disk into the drive and it'll work too.
Sorry, again, but still getting a crash on Intermediary. The crash is different, but seems to come from the same problem. Game starts fine, but when loading a pre-existing world, or creating a new one, I get this:
---- Minecraft Crash Report ----
// There are four lights!
Time: 3/16/15 10:50 AM
Description: Unexpected error
java.lang.NoSuchMethodError: intermediary.minecraft.client.Minecraft.a(Ljava/lang/String;Ljava/io/File;)V
at intermediary.minecraft.src.mod_ThaumCraft.extractAndLoadResource(mod_ThaumCraft.java:291)
at intermediary.minecraft.src.mod_ThaumCraft.initSounds(mod_ThaumCraft.java:303)
at intermediary.minecraft.src.mod_ThaumCraft.onTickInGame(mod_ThaumCraft.java:365)
at net.fybertech.intermediary.IntermediaryMod.clientTickEvent(IntermediaryMod.java:1008)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_94_IntermediaryMod_clientTickEvent_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPostClientTick(FMLCommonHandler.java:330)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2052)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:961)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at intermediary.minecraft.src.mod_ThaumCraft.extractAndLoadResource(mod_ThaumCraft.java:291)
at intermediary.minecraft.src.mod_ThaumCraft.initSounds(mod_ThaumCraft.java:303)
at intermediary.minecraft.src.mod_ThaumCraft.onTickInGame(mod_ThaumCraft.java:365)
at net.fybertech.intermediary.IntermediaryMod.clientTickEvent(IntermediaryMod.java:1008)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_94_IntermediaryMod_clientTickEvent_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPostClientTick(FMLCommonHandler.java:330)
Be involved in the Survival of Modding in the Post-Notch Era. Enigma + M3L + LiteLoader/API + BlazeLoader {ALL Open-Source!}
I got it to load, but the item textures are wrong since it uses a method of setting the texture that I haven't seen other mods using yet, and it doesn't really seem to work other than that. Maybe that can still be sorted out.
There's no chance of those mods working. If a mod only did a minor change, special support could potentially be added into Intermediary for it, but I would be willing to bet that BTW doesn't fit into that category.
WIP site for my mods / Intermediary / FMC / Redstone Paste / Hopper Ducts / Model Citizens / Simple Refinement / Endermanage / Fycraft / etc
Why not 1.4.7 or 1.5.2?
Very, very nice work!
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
My Github page.
The entire Minecraft shader development community now has its own Discord server! Feel free to join and chat with all the developers!
Yeah this is what I've been told, unfortunately, but it never hurts to remind folks. I honestly don't know enough about what Optifine is doing to the render pipeline without digging into it, but this isn't the first time I've had incompatibilities from it with mods I've made. It generally bugs me enough to try to implement workarounds, because I do kind of like Optifine myself. But in this case, compatibility with other mods is pretty low on the list considering what else needs to be focused on. Maybe I can sort it out eventually though.
Poke back through the thread if you want to read more on why I chose 1.2.5. And 1.4.7 is a future consideration. I honestly don't think there are enough mods which never survived after 1.5.2 to really focus on it.
1.0 would be intersting, but the farther back you go, the more likelihood that you're going to have more mods which replace base classes, which are incompatible with this technique.
This looks similar to a crash I've gotten as well, but it's always sporadic. I can't recreate it when I actually want to figure out the problem. Hopefully I'll stumble into it as I go along and find the culprit, which has happened before!
Thanks!
One of the thoughts that crossed my head initially was supporting the popular versions in the newest version, in a tiered system of like 1.2.5 -> 1.4.7 -> 1.6.4 -> 1.7.10 -> 1.8. 1.8 got ruled out pretty quickly though, since Forge for it is still insufficient for advanced rendering, and jamming coremods into the game didn't seem like a good place to start from. There was also the issue of multi-threaded rendering, as well as having to rewrite a lot of rendering code which simply doesn't exist in 1.8 anymore. It was all a lot of work to even get started when I could just step back down to 1.7.10 and have a version still remarkably similar to those of the past.
After a little while, I ruled out breaking it down into a progressive version system as well, when I started to see what was involved in making it all work. I threw out multiple mod loading systems early on when I discovered problems with them, particularly in the obfuscation and loading of release versions of the mod compared to my development environment. And once I got into certain areas of making a 1.2.5 client mod function on both a 1.7.10 client and internal server at the same time, it made me glad that I was trying to go directly between the versions instead of adding even more spaghetti in between.
Unless I come up with better voodoo along the way, I'm thinking that each Minecraft version still needs its own special attention. So if I do support any others, it would probably be in a separate version of Intermediary, as MageRooster commented.
It's getting closer! But it'll be up to you guys to help me track down the bugs with that mod because I have literally no idea how it works.
RP2 is one of the mods I've focused on specifically, but it still has its share of issues. GUIs are a lot better than they used to be, but I'd say there's always a potential for items to get lost, or item dupes, etc. The deployer will only deploy blocks currently, it can't use items. I can just about guarantee that there are crashes with some of the machines that I haven't fooled with. I really can't recommend using it in a survival environment since I'd feel bad if you lost stuff or messed up your world. But I can at least say that the mod will work even better on the next build.
The next release build will have worldgen (yep, including volcanoes), proper item drops from mined blocks, proper block hardness, textures on many microblock materials, console output (for like the voltmeter), saws properly take damage when crafting microblocks, and I forget if there's anything else. This version will make it behave much more like a regular mod, but there's still work to do!
WIP site for my mods / Intermediary / FMC / Redstone Paste / Hopper Ducts / Model Citizens / Simple Refinement / Endermanage / Fycraft / etc
// This is a token for 1 free hug. Redeem at your nearest Mojangsta: [~~HUG~~]
Time: 3/8/15 5:36 PM
Description: Exception in server tick loop
java.lang.NoSuchMethodError: intermediary.minecraft.client.Minecraft.a(Ljava/lang/String;Ljava/io/File;)V
at intermediary.minecraft.src.mod_ThaumCraft.extractAndLoadResource(mod_ThaumCraft.java:291)
at intermediary.minecraft.src.mod_ThaumCraft.initSounds(mod_ThaumCraft.java:303)
at intermediary.minecraft.src.mod_ThaumCraft.onTickInGame(mod_ThaumCraft.java:365)
at net.fybertech.intermediary.IntermediaryMod.tickEvent(IntermediaryMod.java:814)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_19_IntermediaryMod_tickEvent_WorldTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPreWorldTick(FMLCommonHandler.java:268)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:620)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_55, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1493549456 bytes (1424 MB) / 1993342976 bytes (1901 MB) up to 1993342976 bytes (1901 MB)
JVM Flags: 5 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -Xms2G -XX:PermSize=512m -XX:MaxPermSize=1G
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.85.1291 Minecraft Forge 10.13.2.1291 6 mods loaded, 6 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{7.10.85.1291} [Forge Mod Loader] (forge-1.7.10-10.13.2.1291.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{10.13.2.1291} [Minecraft Forge] (forge-1.7.10-10.13.2.1291.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CodeChickenCore{1.0.4.29} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NotEnoughItems{1.0.3.74} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.3.74-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
IntermediaryMod{MC1.7.10-006} [Intermediary] (intermediary-mc1.7.10-006-obf2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 0 / 8; []
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
The game loads up fine, but crashes when loading up a pre-existing world or creating a new one.
This one really baffles me. I mean, I know why the crash happens for you, it's an unimplemented method. But the strange part is that I can't recreate the actual crash. I tried your Forge version, your Java version, and the crash never occurs, because it should normally be trapped by an exception handler in Thaumcraft's code and simply print an error without actually crashing, based on what I can tell.
I guess from here the only thing I can think to ask is what launcher are you using?
I can implement the method in the next build to prevent it as well, but if the exception handler in Thaumcraft isn't working for that, I feel like you would have other problems in the future as well until we figure out the exact cause.
WIP site for my mods / Intermediary / FMC / Redstone Paste / Hopper Ducts / Model Citizens / Simple Refinement / Endermanage / Fycraft / etc
Huh, that's really strange. I'm just using the default 1.7 launcher (not the new non-Java version). Sorry I couldn't provide anything more useful.
I'm not sure what changes it made in there, but you mentioned you may be willing to add special support for certain mods, so... If it didn't do too much weirdness in there, would you please? At the very least, would you mind telling me what it did and why special support wouldn't be feasible?
When angry, count to four; when very angry, swear. Samuel Langhorne Clemens
Turns out it's replacing RenderGlobal. It's hooking into renderSky and renderClouds. The hooks that Forge provides in 1.7.10 don't allow the flexibility that Night Sky wants; if you use them, you have to replace all of the rendering code for the sky or clouds, not just adding a bit to it like Night Sky does. Probably the best solution here would be a separate 1.7.10 coremod which adds the hooks needed, calling the appropriate methods from the Night Sky mod, which should work fine despite it being run from Intermediary. They would just be located at intermediary.minecraft.src.* rather than net.minecraft.src.* I'm curious to see how it would look, but I can't let myself get sidetracked with specific mod support yet when so many things still need doing.
I did at least fix a few things which caused the mod to crash, so if someone else were to do the coremod in the meantime, at least there's a good chance that they might make some progress with it.
If anyone else is wondering why there hasn't been a new version recently, I was occupied with a mod commission for a few days, but I'm back on Intermediary again now. I probably should have released my worldgen progress before I got started on it!
WIP site for my mods / Intermediary / FMC / Redstone Paste / Hopper Ducts / Model Citizens / Simple Refinement / Endermanage / Fycraft / etc
This update is kind of a big deal. Worldgen should now work for several mods which use the Modloader method, which means RP2 volcanoes, IC2 trees, Thaumcraft trees and monoliths, ores, etc. Keep in mind however that due to the lack of optimization to block rendering, a vast amount of worldgen, particularly from a mod like RP2, will affect performance, primarily due to texture swaps (which is why Minecraft moved away from that in 1.5). I'll add a config option to disable worldgen entirely, or per mod, in the future, until I can better optimize the rendering. I also had to hide the detection of lava down to 10% of the time during worldgen, because RP2 was putting volcanoes everywhere due to lava pools being more common in 1.7.10, which is what RP2 uses as a basis for determining where to put the things. Forestry worldgen does not work. It uses the Forge method, as do other mods I'm sure, so this is something I'll have to implement next.
I added the crafting handler, so RP2 saws now properly cut things and take damage. Microblocks should have some proper textures now as well. And the voltmeter will display into the console.
I added in a bunch of fixes for Thaumcraft 2 stuff. There's still a really weird crash when you try to use some of the GUIs, which I can't figure out for the life of me. It's doing something really odd (casting an object to an incompatible type), which for some reason works in 1.2.5 just fine.
You can also properly mine ores now (though probably with a weird block break texture), as well as blocks doing random and scheduled updates. There's just quite a bit of things added, which may break some mods, since I can't check everything. But it's certainly a lot more complete than it was! Check the changelog for the other things.
WIP site for my mods / Intermediary / FMC / Redstone Paste / Hopper Ducts / Model Citizens / Simple Refinement / Endermanage / Fycraft / etc
I'm not sure why that's the case yet, though you can shift-right-click the disk into the drive and it'll work too.
WIP site for my mods / Intermediary / FMC / Redstone Paste / Hopper Ducts / Model Citizens / Simple Refinement / Endermanage / Fycraft / etc
---- Minecraft Crash Report ----
// There are four lights!
Time: 3/16/15 10:50 AM
Description: Unexpected error
java.lang.NoSuchMethodError: intermediary.minecraft.client.Minecraft.a(Ljava/lang/String;Ljava/io/File;)V
at intermediary.minecraft.src.mod_ThaumCraft.extractAndLoadResource(mod_ThaumCraft.java:291)
at intermediary.minecraft.src.mod_ThaumCraft.initSounds(mod_ThaumCraft.java:303)
at intermediary.minecraft.src.mod_ThaumCraft.onTickInGame(mod_ThaumCraft.java:365)
at net.fybertech.intermediary.IntermediaryMod.clientTickEvent(IntermediaryMod.java:1008)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_94_IntermediaryMod_clientTickEvent_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPostClientTick(FMLCommonHandler.java:330)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2052)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:961)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at intermediary.minecraft.src.mod_ThaumCraft.extractAndLoadResource(mod_ThaumCraft.java:291)
at intermediary.minecraft.src.mod_ThaumCraft.initSounds(mod_ThaumCraft.java:303)
at intermediary.minecraft.src.mod_ThaumCraft.onTickInGame(mod_ThaumCraft.java:365)
at net.fybertech.intermediary.IntermediaryMod.clientTickEvent(IntermediaryMod.java:1008)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_94_IntermediaryMod_clientTickEvent_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPostClientTick(FMLCommonHandler.java:330)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityClientPlayerMP['Xeronimus'/2437, l='MpServer', x=95.41, y=239.26, z=-207.28]]
Chunk stats: MultiplayerChunkCache: 10, 10
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options:
Level spawn location: World: (0,4,0), Chunk: (at 0,0,0 in 0,0; contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Level time: 50155 game time, 124936 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 49 total; [EntityZombie['Zombie'/2443, l='MpServer', x=77.50, y=227.00, z=-197.50], EntityZombie['Zombie'/2442, l='MpServer', x=88.50, y=116.00, z=-202.91], EntityZombie['Zombie'/2441, l='MpServer', x=91.50, y=117.00, z=-205.50], EntitySkeleton['Skeleton'/2440, l='MpServer', x=93.50, y=122.00, z=-193.50], EntityZombie['Zombie'/2447, l='MpServer', x=97.50, y=116.00, z=-205.50], EntityCreeper['Creeper'/2446, l='MpServer', x=98.00, y=123.00, z=-198.41], EntityItem['item.item.sulphur'/2445, l='MpServer', x=84.59, y=237.13, z=-219.53], EntityCreeper['Creeper'/2444, l='MpServer', x=93.50, y=124.00, z=-209.50], EntityZombie['Zombie'/2439, l='MpServer', x=81.50, y=126.00, z=-193.50], EntitySkeleton['Skeleton'/2438, l='MpServer', x=86.50, y=123.00, z=-192.50], EntityCreeper['Creeper'/2458, l='MpServer', x=65.50, y=116.00, z=-231.50], EntityZombie['Zombie'/2459, l='MpServer', x=102.50, y=122.00, z=-231.50], EntityDummy['entity.weaponmod.dummy.name'/2456, l='MpServer', x=98.50, y=237.82, z=-209.50], EntityItem['item.item.rottenFlesh'/2457, l='MpServer', x=121.59, y=237.13, z=-197.59], EntityZombie['Zombie'/2462, l='MpServer', x=36.50, y=176.00, z=-200.50], EntityZombie['Zombie'/2463, l='MpServer', x=131.50, y=124.00, z=-199.50], EntityZombie['Zombie'/2460, l='MpServer', x=123.50, y=125.00, z=-230.50], EntityZombie['Zombie'/2461, l='MpServer', x=120.91, y=121.00, z=-230.66], EntityWitch['Witch'/2450, l='MpServer', x=97.50, y=122.00, z=-201.50], EntityWitch['Witch'/2451, l='MpServer', x=97.50, y=122.00, z=-203.50], EntityZombie['Zombie'/2448, l='MpServer', x=102.50, y=120.00, z=-203.50], EntityCreeper['Creeper'/2449, l='MpServer', x=97.50, y=116.00, z=-204.50], MoCEntitySilverSkeleton['SilverSkeleton'/2454, l='MpServer', x=99.75, y=124.00, z=-211.59], EntityZombie['Zombie'/2455, l='MpServer', x=100.09, y=124.00, z=-210.47], EntityCreeper['Creeper'/2452, l='MpServer', x=70.50, y=197.00, z=-223.50], EntityZombie['Zombie'/2453, l='MpServer', x=100.34, y=119.00, z=-211.66], EntityItem['item.item.rottenFlesh'/2471, l='MpServer', x=131.53, y=237.13, z=-259.63], EntityItem['item.item.rottenFlesh'/2491, l='MpServer', x=129.72, y=237.13, z=-250.69], EntityZombie['Zombie'/2495, l='MpServer', x=30.50, y=177.00, z=-235.50], EntityCreeper['Creeper'/2269, l='MpServer', x=92.50, y=121.00, z=-180.50], EntitySkeleton['Skeleton'/2270, l='MpServer', x=85.50, y=200.00, z=-185.50], EntityCreeper['Creeper'/2271, l='MpServer', x=90.50, y=226.00, z=-181.00], EntityCreeper['Creeper'/2262, l='MpServer', x=75.50, y=126.00, z=-160.50], EntityClientPlayerMP['Xeronimus'/2437, l='MpServer', x=95.41, y=239.26, z=-207.28], EntityCreeper['Creeper'/2253, l='MpServer', x=63.50, y=143.00, z=-170.50], EntityCreeper['Creeper'/2252, l='MpServer', x=63.50, y=143.00, z=-171.50], EntityZombie['Zombie'/2302, l='MpServer', x=119.50, y=160.00, z=-185.50], EntityItem['item.item.rottenFlesh'/2303, l='MpServer', x=123.34, y=237.13, z=-189.44], EntityWitch['Witch'/2301, l='MpServer', x=124.50, y=140.00, z=-184.50], EntityCreeper['Creeper'/2290, l='MpServer', x=108.50, y=124.00, z=-185.50], EntityZombie['Zombie'/2289, l='MpServer', x=105.50, y=123.00, z=-185.50], EntityCreeper['Creeper'/2279, l='MpServer', x=89.50, y=148.00, z=-172.50], EntitySpider['Spider'/2278, l='MpServer', x=87.50, y=149.00, z=-174.50], EntityZombie['Zombie'/2277, l='MpServer', x=84.50, y=150.00, z=-174.50], EntityZombie['Zombie'/2276, l='MpServer', x=85.50, y=149.00, z=-174.50], EntityZombie['Zombie'/2275, l='MpServer', x=85.50, y=150.00, z=-175.50], EntityCreeper['Creeper'/2274, l='MpServer', x=81.50, y=226.00, z=-181.50], EntityZombie['Zombie'/2273, l='MpServer', x=88.34, y=225.00, z=-179.47], EntityZombie['Zombie'/2272, l='MpServer', x=81.97, y=226.00, z=-180.53]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:373)
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2432)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:916)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_55, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1552417088 bytes (1480 MB) / 2011168768 bytes (1918 MB) up to 2011168768 bytes (1918 MB)
JVM Flags: 5 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -Xms2G -XX:PermSize=512m -XX:MaxPermSize=1G
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.85.1291 Minecraft Forge 10.13.2.1291 23 mods loaded, 23 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{7.10.85.1291} [Forge Mod Loader] (forge-1.7.10-10.13.2.1291.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{10.13.2.1291} [Minecraft Forge] (forge-1.7.10-10.13.2.1291.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
PotionExtensionCore{1.0.1} [PotionExtensionCore] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ArchimedesShips{1.7.10 v1.7.1} [Archimedes' Ships] (ArchimedesShips-1.7.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BattleTowers{1.4.9} [Battle Towers] (BattleTowers-1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CustomSpawner{3.3.0} [DrZhark's CustomSpawner] (CustomMobSpawner 3.3.0.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MoCreatures{6.3.1} [DrZhark's Mo'Creatures Mod] (DrZharks MoCreatures Mod v6.3.1.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
dungeonpack{1.7.10-1.0} [Dungeon Pack] (dungeonpack-1.7.10-1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
IntermediaryMod{MC1.7.10-007} [Intermediary] (intermediary-mc1.7.10-007-obf2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
inventorytweaks{1.59-dev-152-cf6e263} [Inventory Tweaks] (InventoryTweaks-1.59-dev-152.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
millenaire{6.0.0pb2} [Millénaire] (millenaire-6.0.0pb2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
RopesPlus{1.6.3} [Ropes+] (RopePlus-1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Baubles{1.0.1.10} [Baubles] (Baubles-1.7.10-1.0.1.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Thaumcraft{4.2.3.5} [Thaumcraft] (Thaumcraft-1.7.10-4.2.3.5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TwilightForest{2.3.2} [The Twilight Forest] (twilightforest-1.7.10-2.3.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
weaponmod{1.7.2 v1.14.2} [Balkon's WeaponMod] (weaponmod-1.14.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
XaeroMinimap{1.3.7.3} [Xaero's Minimap] (xaeros_minimap_v1.3.7.3_1.7.10_Forge.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
bspkrsCore{6.14} [bspkrsCore] ([1.7.10]bspkrsCore-universal-6.14.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ForgeMultipart{1.1.1.320} [Forge Multipart] (ForgeMultipart-1.7.10-1.1.1.320-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
McMultipart{1.1.1.320} [Minecraft Multipart Plugin] (ForgeMultipart-1.7.10-1.1.1.320-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
libsandstone{1.0.0} [libsandstone] (LibSandstone-1.0.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ForgeMicroblock{1.1.1.320} [Forge Microblocks] (ForgeMultipart-1.7.10-1.1.1.320-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Launched Version: 1.7.10-Forge10.13.2.1291
LWJGL: 2.9.1
OpenGL: AMD Radeon HD 6570 GL version 4.4.13283 Compatibility Profile Context 14.501.1003.0, ATI Technologies Inc.
GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: [Pixel Perfection V2.9.zip]
Current Language: English (UK)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Anisotropic Filtering: Off (1)