WearBlackAllDay / DimensionalThreading

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

"/spawn test/tracking" from fabric-carpet incompatibility #50

Open pahanakun opened 2 years ago

pahanakun commented 2 years ago

while trying to use the test and tracking options for the carpet /spawn command, the Dimensional Threading jar causes an error (from server log): [01:10:11] [Server thread/ERROR]: Encountered an unexpected exception net.minecraft.class_148: Exception ticking world at wearblackallday.dimthread.util.CrashInfo.crash(CrashInfo.java:12) ~[DimThread-1.2.6.jar:?] at net.minecraft.server.MinecraftServer.handler$bmp000$tickWorlds(MinecraftServer.java:7796) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:868) ~[server-intermediary.jar:?] at net.minecraft.class_3176.method_3813(class_3176.java:324) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:823) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.handler$zgm000$modifiedRunLoop(MinecraftServer.java:3856) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:663) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:270) ~[server-intermediary.jar:?] at java.lang.Thread.run(Thread.java:833) [?:?] Caused by: java.lang.NullPointerException: Cannot invoke "java.util.HashMap.containsKey(Object)" because "carpet.utils.SpawnReporter.local_spawns" is null at net.minecraft.class_3215.handler$zji000$onFinishSpawnWorldCycle(class_3215.java:1648) ~[server-intermediary.jar:?] at net.minecraft.class_3215.method_14161(class_3215.java:397) ~[server-intermediary.jar:?] at net.minecraft.class_3215.method_12127(class_3215.java:325) ~[server-intermediary.jar:?] at net.minecraft.class_3218.method_18765(class_3218.java:308) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.md193768$lambda$tickWorlds$0$4(MinecraftServer.java:7786) ~[server-intermediary.jar:?] at wearblackallday.dimthread.DimThread.swapThreadsAndRun(DimThread.java:34) ~[DimThread-1.2.6.jar:?] at net.minecraft.server.MinecraftServer.md193768$lambda$tickWorlds$1$3(MinecraftServer.java:7784) ~[server-intermediary.jar:?] at wearblackallday.util.ThreadPool.lambda$execute$1(ThreadPool.java:49) ~[com_github_wearblackallday_javau-bd58640372-66147bdb5f3fcaf7.jar:?] at wearblackallday.util.ThreadPool.lambda$execute$0(ThreadPool.java:43) ~[com_github_wearblackallday_javau-bd58640372-66147bdb5f3fcaf7.jar:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[ crash-2022-01-05_01.10.11-server.txt ?:?]