WearBlackAllDay / DimensionalThreading

An attempt to optimize the fabric server, by assigning each dimension their own thread.
MIT License
255 stars 22 forks source link

Crash when loading AE2 block entity #87

Open purejosh opened 11 months ago

purejosh commented 11 months ago
    ae2: Applied Energistics 2 12.9.5
    dimthread: DimensionalThreading 1.2.7
    fabricloader: Fabric Loader 0.14.21
[14:01:38] [Server thread/ERROR]: Encountered an unexpected exception
net.minecraft.class_148: Readying AE2 block entity
    at wearblackallday.dimthread.util.CrashInfo.crash(CrashInfo.java:12) ~[DimThread-1.2.7.jar:?]
    at net.minecraft.server.MinecraftServer.handler$ckj000$dimthread$tickWorlds(MinecraftServer.java:9825) ~[server-intermediary.jar:?]
    at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:864) ~[server-intermediary.jar:?]
    at net.minecraft.class_3176.method_3813(class_3176.java:289) ~[server-intermediary.jar:?]
    at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:819) ~[server-intermediary.jar:?]
    at net.minecraft.server.MinecraftServer.handler$boe000$carpet$modifiedRunLoop(MinecraftServer.java:8885) ~[server-intermediary.jar:?]
    at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:644) ~[server-intermediary.jar:?]
    at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[server-intermediary.jar:?]
    at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.UnsupportedOperationException: This code can only be called server-side and this is most likely a bug.
    at appeng.util.Platform.assertServerThread(Platform.java:313) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.hooks.ticking.TickHandler.addNetwork(TickHandler.java:157) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.me.Grid.create(Grid.java:70) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.me.GridNode.getInternalGrid(GridNode.java:183) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.me.GridNode.updateState(GridNode.java:228) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.me.GridNode.markReady(GridNode.java:374) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.me.ManagedGridNode.createNode(ManagedGridNode.java:171) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.me.ManagedGridNode.create(ManagedGridNode.java:157) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.parts.AEBasePart.addToWorld(AEBasePart.java:273) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.parts.CableBusContainer.addToWorld(CableBusContainer.java:557) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.blockentity.networking.CableBusBlockEntity.onReady(CableBusBlockEntity.java:174) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.hooks.ticking.ServerBlockEntityRepo$FirstTickInfo.callInit(ServerBlockEntityRepo.java:43) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.hooks.ticking.TickHandler.readyBlockEntities(TickHandler.java:367) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at appeng.hooks.ticking.TickHandler.onServerLevelTickEnd(TickHandler.java:247) ~[appliedenergistics2-fabric-12.9.5.jar:?]
    at net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents.lambda$static$6(ServerTickEvents.java:108) ~[fabric-lifecycle-events-v1-2.2.4+1b46dc7890-db0fd3f5dc0d6099.jar:?]
    at net.minecraft.class_3218.handler$cpg000$fabric-lifecycle-events-v1$endWorldTick(class_3218.java:11729) ~[server-intermediary.jar:?]
    at net.minecraft.class_3218.method_18765(class_3218.java:384) ~[server-intermediary.jar:?]
    at net.minecraft.server.MinecraftServer.mdfd8091$dimthread$lambda$tickWorlds$0$7(MinecraftServer.java:9815) ~[server-intermediary.jar:?]
    at wearblackallday.dimthread.DimThread.swapThreadsAndRun(DimThread.java:34) ~[DimThread-1.2.7.jar:?]
    at net.minecraft.server.MinecraftServer.mdfd8091$dimthread$lambda$tickWorlds$1$6(MinecraftServer.java:9813) ~[server-intermediary.jar:?]
    at wearblackallday.util.ThreadPool.lambda$execute$1(ThreadPool.java:49) ~[com_github_wearblackallday_javau-bd58640372-35ccf0e183c6d6cd.jar:?]
    at wearblackallday.util.ThreadPool.lambda$execute$0(ThreadPool.java:43) ~[com_github_wearblackallday_javau-bd58640372-35ccf0e183c6d6cd.jar:?]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
    ... 1 more

https://gist.github.com/purejosh/8871d6fda1dbcc856dc43f19a86fea9a