Closed mrdeadlocked closed 9 years ago
Please test with the latest build of Galacticraft (that's 3.0.6.250). If it's still an issue in that, I'll re-open.
I tested the latest build after I submitted this report. It crashed same error as well. Here's the log:
---- Minecraft Crash Report ---- // Daisy, daisy...
Time: 1/9/15 1:06 AM Description: Ticking block entity
java.lang.NoSuchMethodError: buildcraft.api.core.JavaTools.getAllFields(Ljava/lang/Class;)Ljava/util/List;
at buildcraft.api.mj.MjAPI.getMjBatteryField(MjAPI.java:196)
at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:85)
at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:55)
at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:46)
at buildcraft.api.power.PowerHandler.
-- Head --
Stacktrace:
at buildcraft.api.mj.MjAPI.getMjBatteryField(MjAPI.java:196)
at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:85)
at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:55)
at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:46)
at buildcraft.api.power.PowerHandler.
-- Block entity being ticked -- Details: Name: Circuit Fabricator // micdoodle8.mods.galacticraft.core.tile.TileEntityCircuitFabricator Block type: ID #2747 (tile.machine2 // micdoodle8.mods.galacticraft.core.blocks.BlockMachine2) Block data value: 4 / 0x4 / 0b0100 Block location: World: (3681,2,2588), Chunk: (at 1,0,12 in 230,161; contains blocks 3680,0,2576 to 3695,255,2591), Region: (7,5; contains chunks 224,160 to 255,191, blocks 3584,0,2560 to 4095,255,3071) Actual block type: ID #2747 (tile.machine2 // micdoodle8.mods.galacticraft.core.blocks.BlockMachine2) Actual block data value: 4 / 0x4 / 0b0100 Stacktrace: at net.minecraft.world.World.func_72939_s(World.java:2491) at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:669)
-- Affected level -- Details: Level name: world All players: 1 total; [GCEntityPlayerMP['mrdeadlocked'/1047, l='world', x=3677.69, y=1.00, z=2588.89](mrdeadlocked at 3677.690444350204,1.0,2588.885887444151)] Chunk stats: ServerChunkCache: 746 Drop: 0 Level seed: 964749647 Level generator: ID 04 - BIOMESOP, ver 0. Features enabled: true Level generator options: Level spawn location: World: (-809,64,1075), Chunk: (at 7,4,3 in -51,67; contains blocks -816,0,1072 to -801,255,1087), Region: (-2,2; contains chunks -64,64 to -33,95, blocks -1024,0,1024 to -513,255,1535) Level time: 27267774 game time, 32004944 day time Level dimension: 0 Level storage version: 0x04ABD - Anvil Level weather: Rain time: 106552 (now: false), thunder time: 725 (now: false) Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false Stacktrace: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:943) at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:423) at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:798) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) at java.lang.Thread.run(Thread.java:745)
-- System Details -- Details: Minecraft Version: 1.7.10 Operating System: Linux (amd64) version 3.13.0-24-generic Java Version: 1.8.0_25, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 749165792 bytes (714 MB) / 1872523264 bytes (1785 MB) up to 4080271360 bytes (3891 MB) JVM Flags: 15 total; -XX:NewRatio=3 -XX:SurvivorRatio=3 -XX:TargetSurvivorRatio=80 -XX:MaxTenuringThreshold=8 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:MaxGCPauseMillis=10 -XX:GCPauseIntervalMillis=50 -XX:MaxGCMinorPauseMillis=7 -XX:+ExplicitGCInvokesConcurrent -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=60 -XX:+BindGCTaskThreadsToCPUs -Xnoclassgc -Xmx4096M AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 15, tallocated: 96 FML: MCP v9.05 FML v7.10.85.1272 git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212 (MC: 1.7.10) (API v1.7.10-R0.1-SNAPSHOT) Minecraft Forge 10.13.2.1272 208 mods loaded, 208 mods active mcp{9.05} Minecraft Coder Pack Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available FML{7.10.85.1272} Forge Mod Loader Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available Forge{10.13.2.1272} Minecraft Forge Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available appliedenergistics2-core{rv1-stable-1} AppliedEnergistics2 Core Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available CodeChickenCore{1.0.4.29} CodeChicken Core Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Looking at the code, this looks like a bug in the Buildcraft API. The line of code causing the problem is line 159 in buildcraft.api.power.PowerHandler:
this.battery = MjAPI.getMjBattery(new AnonymousBattery());
That's outside Galacticraft's control, at least I'm reasonably sure we are not doing anything strange in our code. Please raise this with the Buildcraft team.
I deprecated the MJ API in 6.1.2 and removed it in 6.2.0. We use RF now. So yes, you're doing something strange - you're using an API which was deprecated for 1.5 months and removed completley for another 1.5. If you want to keep MJ compatibility, take the MJ API from 6.1.x, which solves this issue, however BC 6.2.0+ will plain ignore it (and so will any other modern mod, bar AE2?)
I refuse to fix this as this is not my fault, this is either your fault or a fault of a mod distributing the BuildCraft API incompletely - either way, the latter would crash sooner or later; you should NOT be distributing ANY mod APIs.
Case in point: buildcraft.api.mj is missing from BC 6.2.x+, and IPowerHandler as well!
@asiekierka, you seem to misunderstand what Galacticraft is doing here.
Galacticraft aims to be compatible with both 6.1.x and 6.2.0, because we have no control over which other mods players will install alongside Galacticraft (or which versions of those mods will be used). In my opinion it would be extremely dumb for a widely-used mod such as Galacticraft to insist that it only be used with the latest Buildcraft or only BC 6.2.x.
We do not distribute any version of Buildcraft API in our .jar.
MJ API interfaces are only used if that API is being distributed by some other mod. To be specific, Galacticraft checks for the presence of all six of the interfaces in MJ API which it uses, using reflection, and only attempts to use the MJ API if all six are present. See https://github.com/micdoodle8/Galacticraft/blob/master/src/main/java/micdoodle8/mods/galacticraft/core/energy/EnergyConfigHandler.java#L207
It seems reasonably clear that there is a bug in whichever version of MJ API is in this player's modpack. I don't know whether that is a bug which the Buildcraft team fixed in some later build of the MJ API, or if some other mod has modified the API, but either way it is not any bug in Galacticraft code.
@mrdeadlocked looks like you have only 3 choices here:
Pray that @asiekierka changes his mind about this:
I refuse to fix this as this is not my fault
OK I guess there's a fourth option, in our next build we can add a config to disable the Galacticraft energy <-> MJ interface, but that will probably disable energy transfer from Galacticraft to whichever other mod you have which is using the Buildcraft MJ API.
I can take a look thru and see which mod is sending the buildcraft MJ api. I would think having the option to disable it also in GC would be nice.
Is this what im looking for?
@radfast - You are in the wrong. This is the BuildCraft 6.0.x MJ API. This is, indeed, the fault of some other mod, but it is neither you nor us. However, I cannot fix it as I am not willing to redistribute deprecated and removed APIs inside of BuildCraft.
Some mod packages only half of the 6.0.x MJ API and that is the real problem. 6.0.x was split into buildcraft.api.mj and buildcraft.api.power. This is NOT our fault.
@mrdeadlocked Looks like it could be that one, we would need to see what is inside the buildcraft folder
@asiekierka
You are in the wrong
That's a somewhat rude thing to say to someone in English! I'm going to assume it's a translation issue and you simply mean to say it's 6.0.x not 6.1.x. I am pleased we have agreed that it is not a Galacticraft issue.
Next GC build adds a power-GC3
config option to totally disable MJ API interface connections from Galacticraft if it is causing problems like this.
EnhancedPortals, Extrautilities, gravisuite, railcraft, resonant engine
Whichever of those folders shouldnt be their I plan on getting with the devs . One lats bit of help? ^_^
It's EnhancedPortals, see the mj
folder in buildcraft\api
.
First up I would suggest see if there is an update of EnhancedPortals available. If that does not fix the issue, then the question to ask is why does EnhancedPortals need to include the Buildcraft API in its distribution.
Please do let us know how you get on, as I will probably add something to http://wiki.micdoodle8.com/wiki/Compatibility about this issue.
(ExtraUtilities, Gravisuite and Resonant Engine are only including the Buildcraft wrench. Railcraft looks OK.)
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/2178842-enhanced-portals-3?comment=182 Looks like he will be fixing it.
Further reading, for anyone affected by this: http://wiki.micdoodle8.com/wiki/Compatibility#Buildcraft_API
We got this crash when trying to power a Circuit Fabricator with conduit.
---- Minecraft Crash Report ---- // Why did you do that?
Time: 1/8/15 11:34 PM Description: Ticking block entity
java.lang.NoSuchMethodError: buildcraft.api.core.JavaTools.getAllFields(Ljava/lang/Class;)Ljava/util/List; at buildcraft.api.mj.MjAPI.getMjBatteryField(MjAPI.java:196) at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:85) at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:55) at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:46) at buildcraft.api.power.PowerHandler.(PowerHandler.java:159)
at buildcraft.api.power.PowerHandler.(PowerHandler.java:145)
at micdoodle8.mods.galacticraft.core.energy.tile.TileBaseUniversalElectrical.initBuildCraft(TileBaseUniversalElectrical.java:593)
at micdoodle8.mods.galacticraft.core.energy.tile.TileBaseUniversalElectrical.initiate(TileBaseUniversalElectrical.java:324)
at micdoodle8.mods.galacticraft.core.tile.TileEntityAdvanced.func_145845_h(TileEntityAdvanced.java:31)
at micdoodle8.mods.galacticraft.core.energy.tile.TileBaseUniversalElectrical.func_145845_h(TileBaseUniversalElectrical.java:331)
at micdoodle8.mods.galacticraft.core.energy.tile.TileBaseElectricBlock.func_145845_h(TileBaseElectricBlock.java:116)
at micdoodle8.mods.galacticraft.core.tile.TileEntityCircuitFabricator.func_145845_h(TileEntityCircuitFabricator.java:36)
at net.minecraft.world.World.func_72939_s(World.java:2491)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:669)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:943)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:423)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:798)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658)
at java.lang.Thread.run(Thread.java:745)
A detailed walkthrough of the error, its code path and all known details is as follows:
-- Head -- Stacktrace: at buildcraft.api.mj.MjAPI.getMjBatteryField(MjAPI.java:196) at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:85) at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:55) at buildcraft.api.mj.MjAPI.getMjBattery(MjAPI.java:46) at buildcraft.api.power.PowerHandler.(PowerHandler.java:159)
at buildcraft.api.power.PowerHandler.(PowerHandler.java:145)
at micdoodle8.mods.galacticraft.core.energy.tile.TileBaseUniversalElectrical.initBuildCraft(TileBaseUniversalElectrical.java:593)
at micdoodle8.mods.galacticraft.core.energy.tile.TileBaseUniversalElectrical.initiate(TileBaseUniversalElectrical.java:324)
at micdoodle8.mods.galacticraft.core.tile.TileEntityAdvanced.func_145845_h(TileEntityAdvanced.java:31)
at micdoodle8.mods.galacticraft.core.energy.tile.TileBaseUniversalElectrical.func_145845_h(TileBaseUniversalElectrical.java:331)
at micdoodle8.mods.galacticraft.core.energy.tile.TileBaseElectricBlock.func_145845_h(TileBaseElectricBlock.java:116)
at micdoodle8.mods.galacticraft.core.tile.TileEntityCircuitFabricator.func_145845_h(TileEntityCircuitFabricator.java:36)
-- Block entity being ticked -- Details: Name: Circuit Fabricator // micdoodle8.mods.galacticraft.core.tile.TileEntityCircuitFabricator Block type: ID #2548 (tile.machine2 // micdoodle8.mods.galacticraft.core.blocks.BlockMachine2) Block data value: 7 / 0x7 / 0b0111 Block location: World: (3676,2,2597), Chunk: (at 12,0,5 in 229,162; contains blocks 3664,0,2592 to 3679,255,2607), Region: (7,5; contains chunks 224,160 to 255,191, blocks 3584,0,2560 to 4095,255,3071) Actual block type: ID #2548 (tile.machine2 // micdoodle8.mods.galacticraft.core.blocks.BlockMachine2) Actual block data value: 7 / 0x7 / 0b0111 Stacktrace: at net.minecraft.world.World.func_72939_s(World.java:2491) at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:669)
-- Affected level -- Details: Level name: world All players: 3 total; [GCEntityPlayerMP['thcv'/592289, l='world', x=1343.30, y=55.00, z=-1044.70](thcv at 1343.300000011921,55.0,-1044.699999988079), GCEntityPlayerMP['MrGregsWorld'/1361477, l='world', x=-2369.30, y=61.00, z=-3826.77](MrGregsWorld at -2369.300000011921,61.0,-3826.774457193634), GCEntityPlayerMP['mrdeadlocked'/1544386, l='world', x=3676.15, y=1.00, z=2594.61](mrdeadlocked at 3676.1451586744192,1.0,2594.606803554813)] Chunk stats: ServerChunkCache: 1621 Drop: 0 Level seed: 964749647 Level generator: ID 04 - BIOMESOP, ver 0. Features enabled: true Level generator options: Level spawn location: World: (-809,64,1075), Chunk: (at 7,4,3 in -51,67; contains blocks -816,0,1072 to -801,255,1087), Region: (-2,2; contains chunks -64,64 to -33,95, blocks -1024,0,1024 to -513,255,1535) Level time: 27221378 game time, 31958548 day time Level dimension: 0 Level storage version: 0x04ABD - Anvil Level weather: Rain time: 152948 (now: false), thunder time: 47121 (now: false) Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false Stacktrace: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:943) at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:423) at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:798) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) at java.lang.Thread.run(Thread.java:745)
-- System Details -- Details: Minecraft Version: 1.7.10 Operating System: Linux (amd64) version 3.13.0-24-generic Java Version: 1.8.0_25, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 1534501488 bytes (1463 MB) / 3274113024 bytes (3122 MB) up to 4080271360 bytes (3891 MB) JVM Flags: 15 total; -XX:NewRatio=3 -XX:SurvivorRatio=3 -XX:TargetSurvivorRatio=80 -XX:MaxTenuringThreshold=8 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:MaxGCPauseMillis=10 -XX:GCPauseIntervalMillis=50 -XX:MaxGCMinorPauseMillis=7 -XX:+ExplicitGCInvokesConcurrent -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=60 -XX:+BindGCTaskThreadsToCPUs -Xnoclassgc -Xmx4096M AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 25425, allocated: 15, tallocated: 96 FML: MCP v9.05 FML v7.10.85.1272 git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212 (MC: 1.7.10) (API v1.7.10-R0.1-SNAPSHOT) Minecraft Forge 10.13.2.1272 207 mods loaded, 207 mods active mcp{9.05} Minecraft Coder Pack Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available FML{7.10.85.1272} Forge Mod Loader Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available Forge{10.13.2.1272} Minecraft Forge Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available appliedenergistics2-core{rv1-stable-1} AppliedEnergistics2 Core Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available CodeChickenCore{1.0.4.29} CodeChicken Core Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available