1.19.2; Problem with MCMTFabric; java.lang.Throwable: Recursive storage access
Rebell64 opened this issue ยท 0 comments
Game Version: 1.19.2
Java Version: 20 2023-03-21
Tom's storage Version: 1.5.3
MCMTFabric Version: 1.4.0
Full log: https://gist.github.com/Rebell64/c8800f65ea86615eacbf5ed0e2c45e1a
The Problem explained it short:
If "Tom's simple Storage mod" and "MCMTFabric" is installed together, the console gets Spammed with at light speed, the only thing that changes is the Thread number.
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: java.lang.Throwable: Recursive storage access
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at com.tom.storagemod.util.MergedStorage.iterator(MergedStorage.java:96)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at com.tom.storagemod.tile.AbstractInventoryCableConnectorBlockEntity.iterator(AbstractInventoryCableConnectorBlockEntity.java:125)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.fabricmc.fabric.api.transfer.v1.storage.StorageUtil.move(StorageUtil.java:91)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.minecraft.class_2614.handler$bjl000$fabric-transfer-api-v1$hookExtract(class_2614.java:1093)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.minecraft.class_2614.method_11241(class_2614.java:191)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.minecraft.class_2614.method_31691(class_2614.java:102)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.minecraft.class_2614.method_11243(class_2614.java:118)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.minecraft.class_2614.method_31692(class_2614.java:102)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.minecraft.class_2818$class_5563.redirect$zgo000$carpet$checkProcessBEs(class_2818.java:784)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.minecraft.class_2818$class_5563.method_31703(class_2818.java:660)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.minecraft.class_2818$class_5564.method_31703(class_2818.java:714)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.himeki.mcmtfabric.serdes.SerDesRegistry$DefaultFilter.serialise(SerDesRegistry.java:240)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at net.himeki.mcmtfabric.ParallelProcessor.lambda$callBlockEntityTick$7(ParallelProcessor.java:284)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
[16:22:00] [MCMT-Tick-Pool-Thread-3/INFO]: [STDERR]: at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
If you try to open a terminal the items wont load, you also can't insert/extract anything while the items still exist in the nearby chests.
I first tried to Contact the Owner of MCMTFabric, but he/she seems to can't fix this on his side (even though he/she explicitly said that no one should ask the other Autors) himekifee/MCMTFabric#53
If you use MCMT Fabric with other mods, especially optimisation mods, errors and crashes are to be expected. Do not report those bugs to the author of the other mods unless explicitly stated that they are willing to support his mod with MCMTFabric.
~ his words
Therefor i'm asking you to please make a fix for this, I do not know the Problem neither do i know a possible way to fix this, sorry.
I do not want to write too much, if you need anything that I can help you with, then say it. Thanks.