Jump to content

Recommended Posts

Posted

I've recently tried to move my server forward to Forge 3.2.5.120 and ran into a strange issue with one of the mods. I test the server updates on a Windows 7 64bit Java 7 box and everything seemed to work out fine. When I moved the exact same configuration over to my linux (MineOS CRUX) hosting box, I started getting the following error and the server crashes.

 

I've posted about this bug in the appropriate thread for this specific mod (Transformers addon for IC2) as well, but given that it works fine on Windows but not under Linux with 3.2.5.120 and newer versions of Forge, but works fine with prior versions of Forge (3.2.3.108 is what I'm running right now, did not test in-between) on both, I'm concerned it might be a new bug in Forge.

 

As far as I can tell from decompiling the source for Transformers, the function it's failing in is using reflection to change some properties of Buildcraft Iron Pipes to fix the flow rate of them. The code looks correct and I can't tell why it would behave differently under Linux than under Windows.

 

http://pastebin.com/DsJUfHgt

 

-edited to correct brainfart of stating CompactSolars as the mod with issues instead of Transformers-

Posted

That log you posted has nothing to do with compact solars.. its transformers making a invalid shapeless recipe...

I don't see anything FML/Forge related here.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

Ugh yea, sorry, I said CompactSolars, I meant Transformers.

 

And I do see the report of the invalid shapeless recipe. I'm just really confused why it works under Windows, but not Linux. The code it's crashing in, as I said, seems to be doing reflection to change some properties of Buildcraft Iron pipes. Is there anything that's been updated in Forge since 3.2.3.108 that could cause issues under Linux, but still function under Windows? I only ask because I've had issues in the past with some things behaving differently under Linux than under Windows.

Posted

http://forum.industrial-craft.net/index.php?page=Thread&threadID=5789&pageNo=1

 

It's so odd. I've TRIED to break it on my Windows test bed, but it works fine. When I copy the exact setup over to my linux box, it breaks. I can copy the setup back to my Windows box and it works fine again, and both work fine with Forge 3.2.3.108.

 

-edit-

I wanted to edit this to add that I've compared the server.log and Forge log files between the Windows test bed and my Linux Live server and up until the point where Transformers throws the error, everything is identical.

Posted

The line of code is this:

ModLoader.addShapelessRecipe(new kp(powerPipeHV), new Object[] { (id)Class.forName(new StringBuilder().append(instance.getClass().getPackage() != null ? 
new StringBuilder().append(instance.getClass().getPackage()
.getName()).append(".").toString() : "").append("BuildCraftTransport")
.toString()).getField("pipePowerWood").get(null), getIC2Item("advancedCircuit") });

Which is the most fuckedup/retarded thing I have ever seen.

It isn't changing any properties, it's trying to get pipePowerWood.

 

Anyways, it looks like the issue is that it isn't being sorted properly. The fact that this is server side and you say it works in 108.. tells me either you're lying or something is severely fucked up on your side. As the sorting code for the server has not been touched since before 108

 

I'll look into it more when i get a chance to talk to CPW.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

If you need a 108 server log showing it loading things, I'd be happy to supply it. Based on the posts in the thread for Transformers, I'm thinking it might be something the mod is doing incorrectly, given that other people using Unix based OS's (MacOS) are experiencing the same thing, only client side.

 

I don't have access to pastebin at the moment, so I posted it to my website: Forge 3.2.3.108 (with appropriate version of the other mods), Transformers 1.2 (same version having the issue on 3.2.5+), on the linux server. http://www.kaijin.com/logs/server.log

Posted

Well, a temporary work around, try renaming the transformer file to a lowercase t.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

LexManos and cpw, that work around of renaming the file to a lowercase t worked. The server fired up without any issues.

 

Thanks for helping me debug something that was driving me batty!

 

Posted

Just as an FYI this is a serious bug that the rename is required and I will be fixing it once I have access to my development environment. It basically means that what I thought I had done to stabilize my topological sort has actually subtly broken it, so thanks for the report!

Posted

OK. I am unable to recreate this problem in a testing environment. Transformers always sorts correctly. :( Can you verify with a recent version of forge and original naming?

Posted

Sorry for the long delay in response. I just now saw you had replied.

 

I can confirm with Forge 135 that the issue continues. I haven't tested newer versions and can't at the moment (I'm at work, mediafire is blocked). I will test the latest recommend (152 at the time of this writing) tonight if I get a chance.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • This is the last line before the crash: [ebwizardry]: Synchronising spell emitters for PixelTraveler But I have no idea what this means
    • What in particular? I barely used that mod this time around, and it's never been a problem in the past.
    • Im trying to build my mod using shade since i use the luaj library however i keep getting this error Reason: Task ':reobfJar' uses this output of task ':shadowJar' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. So i try adding reobfJar.dependsOn shadowJar  Could not get unknown property 'reobfJar' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. my gradle file plugins { id 'eclipse' id 'idea' id 'maven-publish' id 'net.minecraftforge.gradle' version '[6.0,6.2)' id 'com.github.johnrengelman.shadow' version '7.1.2' id 'org.spongepowered.mixin' version '0.7.+' } apply plugin: 'net.minecraftforge.gradle' apply plugin: 'org.spongepowered.mixin' apply plugin: 'com.github.johnrengelman.shadow' version = mod_version group = mod_group_id base { archivesName = mod_id } // Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. java.toolchain.languageVersion = JavaLanguageVersion.of(17) //jarJar.enable() println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" minecraft { mappings channel: mapping_channel, version: mapping_version copyIdeResources = true runs { configureEach { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' arg "-mixin.config=derp.mixin.json" mods { "${mod_id}" { source sourceSets.main } } } client { // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. property 'forge.enabledGameTestNamespaces', mod_id } server { property 'forge.enabledGameTestNamespaces', mod_id args '--nogui' } gameTestServer { property 'forge.enabledGameTestNamespaces', mod_id } data { workingDirectory project.file('run-data') args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') } } } sourceSets.main.resources { srcDir 'src/generated/resources' } repositories { flatDir { dirs './libs' } maven { url = "https://jitpack.io" } } configurations { shade implementation.extendsFrom shade } dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" implementation 'org.luaj:luaj-jse-3.0.2' implementation fg.deobf("com.github.Virtuoel:Pehkui:${pehkui_version}") annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' minecraftLibrary 'luaj:luaj-jse:3.0.2' shade 'luaj:luaj-jse:3.0.2' } // Example for how to get properties into the manifest for reading at runtime. tasks.named('jar', Jar).configure { manifest { attributes([ 'Specification-Title' : mod_id, 'Specification-Vendor' : mod_authors, 'Specification-Version' : '1', // We are version 1 of ourselves 'Implementation-Title' : project.name, 'Implementation-Version' : project.jar.archiveVersion, 'Implementation-Vendor' : mod_authors, 'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), "TweakClass" : "org.spongepowered.asm.launch.MixinTweaker", "TweakOrder" : 0, "MixinConfigs" : "derp.mixin.json" ]) } rename 'mixin.refmap.json', 'derp.mixin-refmap.json' } shadowJar { archiveClassifier = '' configurations = [project.configurations.shade] finalizedBy 'reobfShadowJar' } assemble.dependsOn shadowJar reobf { re shadowJar {} } publishing { publications { mavenJava(MavenPublication) { artifact jar } } repositories { maven { url "file://${project.projectDir}/mcmodsrepo" } } } my entire project:https://github.com/kevin051606/DERP-Mod/tree/Derp-1.0-1.20
    • All versions of Minecraft Forge suddenly black screen even without mods (tried reinstalling original Minecraft, Java, updating drivers doesn't work)
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.