Skip to content

IC2F 与 BuildCraft 同时安装时崩溃 #18

Description

@Creeper531

(抱歉,我不懂中文,这段文字是用翻译软件生成的。如果表达有不自然的地方,还请见谅。)

1.20.1 Forge 在同时安装 IC2 Refabricated 和 CalenXwX 的 BuildCraft 分支时发生崩溃。
此问题仅在 IC2F 与任意 BuildCraft 移植版同时安装时才会出现。如果将这两个模组分别放在整合包中单独使用,则一切正常。

我意识到这本质上是一个非常冷门的问题,涉及两个不太可能被同时使用的模组。起初我并没有打算提交这个 issue,因为我以为是 CalenXwX 的 BuildCraft 分支单独导致了崩溃。但后来我在 CurseForge 上尝试了另一位作者的不同 BuildCraft 分支 (BuildCraft Community Edition),结果出现了完全相同的崩溃,因此我决定在这里提交此问题。

崩溃日志:

Description: Rendering overlay

net.minecraftforge.fml.ModLoadingException: BuildCraft Lib (buildcraftlib) encountered an error during the done event phase
§7java.lang.NullPointerException: Cannot invoke "net.minecraft.client.renderer.texture.TextureAtlasSprite.m_245424_()" because "sprites[0]" is null
at net.minecraftforge.fml.javafmlmod.FMLModContainer.acceptEvent(FMLModContainer.java:125) ~[javafmllanguage-1.20.1-47.4.20.jar%23176!/:?] {}
at net.minecraftforge.fml.ModLoader.lambda$postEvent$29(ModLoader.java:326) ~[fmlcore-1.20.1-47.4.20.jar%23175!/:?] {}
at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:computing_frames,re:mixin}
at net.minecraftforge.fml.ModList.forEachModInOrder(ModList.java:227) ~[fmlcore-1.20.1-47.4.20.jar%23175!/:?] {re:mixin}
at net.minecraftforge.fml.ModLoader.postEvent(ModLoader.java:326) ~[fmlcore-1.20.1-47.4.20.jar%23175!/:?] {}
at net.minecraftforge.client.ForgeHooksClient.onTextureStitchedPost(ForgeHooksClient.java:312) ~[forge-1.20.1-47.4.20-universal.jar%23179!/:?] {re:mixin,re:classloading,pl:mixin:APP:connectormod.mixins.json:ForgeHooksClientMixin from mod connectormod,pl:mixin:A}
at net.minecraft.client.renderer.texture.TextureAtlas.m_247065_(TextureAtlas.java:84) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:fabric-renderer-api-v1.mixins.json:client.SpriteAtlasTextureMixin from mod fabric_renderer_api_v1,pl:mixin:A,pl:connector_pre_launch:A}
at net.minecraft.client.resources.model.AtlasSet$StitchResult.m_246239_(AtlasSet.java:68) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:classloading,pl:connector_pre_launch:A}
at java.util.HashMap$Values.forEach(HashMap.java:1065) ~[?:?] {}
at net.minecraft.client.resources.model.ModelManager.m_247616_(ModelManager.java:199) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:A,pl:connector_pre_launch:A}
at net.minecraft.client.resources.model.ModelManager.m_245893_(ModelManager.java:97) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:A,pl:connector_pre_launch:A}
at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?] {}
at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}
at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:SimpleResourceReloadMixin from mod fabric_resource_loader_v0,pl:mixin:A,pl:connector_pre_launch:A}
at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:156) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}
at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:connector_pre_launch:A,re:computing_frames,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}
at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:130) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}
at net.minecraft.util.thread.BlockableEventLoop.m_18699_(BlockableEventLoop.java:115) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}
at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1106) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A}
at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A}
at net.minecraft.client.main.Main.main(Main.java:218) ~[minecraft-1.20.1-client.jar:?] {re:classloading,pl:connector_pre_launch:A}
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] {}
at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.4.20.jar:?] {}
at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.4.20.jar:?] {}
at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.4.20.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {}
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] {}
at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67) ~[?:?] {}
at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:115) ~[?:?] {}
at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129) ~[?:?] {}
at org.prismlauncher.EntryPoint.main(EntryPoint.java:70) ~[?:?] {}
Caused by: java.lang.NullPointerException: Cannot invoke "net.minecraft.client.renderer.texture.TextureAtlasSprite.m_245424_()" because "sprites[0]" is null
at org.sinytra.connector.mod.compat.FluidHandlerCompat$FabricFluidType$1.getStillTexture(FluidHandlerCompat.java:101) ~[Connector-1.0.0-beta.48+1.20.1-mod.jar%23167!/:1.0.0-beta.48+1.20.1] {re:classloading}
at buildcraft.lib.misc.FluidUtilBC.getStillTexture(FluidUtilBC.java:240) ~[buildcraft-7.99.24.9-1.20.1-2026-03-09T02-31-28+0800-all.jar%23169!/:7.99.24.9-1.20.1-2026-03-09T02-31-28+0800] {re:classloading}
at buildcraft.lib.client.render.fluid.FluidRenderer.onTextureStitchPost(FluidRenderer.java:153) ~[buildcraft-7.99.24.9-1.20.1-2026-03-09T02-31-28+0800-all.jar%23169!/:7.99.24.9-1.20.1-2026-03-09T02-31-28+0800] {re:classloading,pl:runtimedistcleaner:A}
at buildcraft.lib.BCLibEventDistModBus.textureStitchPost(BCLibEventDistModBus.java:82) ~[buildcraft-7.99.24.9-1.20.1-2026-03-09T02-31-28+0800-all.jar%23169!/:7.99.24.9-1.20.1-2026-03-09T02-31-28+0800] {re:classloading}
at buildcraft.lib.__BCLibEventDistModBus_textureStitchPost_Post.invoke(.dynamic) ~[buildcraft-7.99.24.9-1.20.1-2026-03-09T02-31-28+0800-all.jar%23169!/:7.99.24.9-1.20.1-2026-03-09T02-31-28+0800] {re:classloading,pl:eventbus:B}
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:55) ~[eventbus-6.2.33.jar%23137!/:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:312) ~[eventbus-6.2.33.jar%23137!/:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:298) ~[eventbus-6.2.33.jar%23137!/:?] {}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.acceptEvent(FMLModContainer.java:121) ~[javafmllanguage-1.20.1-47.4.20.jar%23176!/:?] {}
... 43 more

Suspected Mods:
Connector (connectormod), Version: 1.0.0-beta.48+1.20.1
Issue tracker URL: https://github.com/Sinytra/Connector/issues
at TRANSFORMER/connectormod@1.0.0-beta.48+1.20.1/org.sinytra.connector.mod.compat.FluidHandlerCompat$FabricFluidType$1.getStillTexture(FluidHandlerCompat.java:101)

BuildCraft Lib (buildcraftlib), Version: 7.99.24.9
Issue tracker URL:
at TRANSFORMER/buildcraftlib@7.99.24.9/buildcraft.lib.misc.FluidUtilBC.getStillTexture(FluidUtilBC.java:240)
Stacktrace:
at net.minecraftforge.fml.javafmlmod.FMLModContainer.acceptEvent(FMLModContainer.java:125) ~[javafmllanguage-1.20.1-47.4.20.jar%23176!/:?] {}
at net.minecraftforge.fml.ModLoader.lambda$postEvent$29(ModLoader.java:326) ~[fmlcore-1.20.1-47.4.20.jar%23175!/:?] {}
at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:computing_frames,re:mixin}
at net.minecraftforge.fml.ModList.forEachModInOrder(ModList.java:227) ~[fmlcore-1.20.1-47.4.20.jar%23175!/:?] {re:mixin}
at net.minecraftforge.fml.ModLoader.postEvent(ModLoader.java:326) ~[fmlcore-1.20.1-47.4.20.jar%23175!/:?] {}
at net.minecraftforge.client.ForgeHooksClient.onTextureStitchedPost(ForgeHooksClient.java:312) ~[forge-1.20.1-47.4.20-universal.jar%23179!/:?] {re:mixin,re:classloading,pl:mixin:APP:connectormod.mixins.json:ForgeHooksClientMixin from mod connectormod,pl:mixin:A}
at net.minecraft.client.renderer.texture.TextureAtlas.m_247065_(TextureAtlas.java:84) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:fabric-renderer-api-v1.mixins.json:client.SpriteAtlasTextureMixin from mod fabric_renderer_api_v1,pl:mixin:A,pl:connector_pre_launch:A}
at net.minecraft.client.resources.model.AtlasSet$StitchResult.m_246239_(AtlasSet.java:68) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:classloading,pl:connector_pre_launch:A}
at java.util.HashMap$Values.forEach(HashMap.java:1065) ~[?:?] {}
at net.minecraft.client.resources.model.ModelManager.m_247616_(ModelManager.java:199) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:A,pl:connector_pre_launch:A}
at net.minecraft.client.resources.model.ModelManager.m_245893_(ModelManager.java:97) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:A,pl:connector_pre_launch:A}
at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?] {}
at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}
at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:SimpleResourceReloadMixin from mod fabric_resource_loader_v0,pl:mixin:A,pl:connector_pre_launch:A}
at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:156) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}
at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:connector_pre_launch:A,re:computing_frames,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}
at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:130) ~[client-1.20.1-20230612.114412-srg.jar%23174!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}

无论如何,非常感谢您开发 IC2F。这是一个非常高质量的项目,能在新版 Minecraft 中看到它实在是太棒了!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions