LDLib

LDLib

333k Downloads

Conflicting with C2ME

4li77l3n00b opened this issue ยท 1 comments

commented

When opening JEI multiblock preview gui, the multiblock structure isn't rendered correctly (All blocks are invisible but I can still select and see block info).

Image

Meanwhile, C2ME throws the following exception in log:

[22:02:17] [Thread-215/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Render thread, current: Thread-215)
This is usually NOT a bug in C2ME, but a bug in another mod or in vanilla code. 
Possible solutions: 
  Find possible causes in the stack trace below and 
    if caused by another mod, report this to the corresponding mod authors 
    if no other mods are involved, report this to C2ME 

java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Render thread, current: Thread-215)
	at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fabric-mc1.20.1-0.2.0+alpha.11.15$c2me-fixes-worldgen-threading-issues-mc1.20.1-0.2.0+alpha.11.15_mapped_srg_1.20.1.jar%23941!/:?]
	at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fabric-mc1.20.1-0.2.0+alpha.11.15$c2me-fixes-worldgen-threading-issues-mc1.20.1-0.2.0+alpha.11.15_mapped_srg_1.20.1.jar%23941!/:?]
	at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.m_188584_(CheckedThreadLocalRandom.java:77) ~[c2me-fabric-mc1.20.1-0.2.0+alpha.11.15$c2me-fixes-worldgen-threading-issues-mc1.20.1-0.2.0+alpha.11.15_mapped_srg_1.20.1.jar%23941!/:?]
	at net.minecraft.client.renderer.block.ModelBlockRenderer.tesselateWithAO(net/minecraft/client/renderer/block/ModelBlockRenderer.java:79) ~[client-1.20.1-20230612.114412-srg.jar%23438!/:?]
	at net.minecraftforge.client.model.lighting.ForgeModelBlockRenderer.tesselateWithAO(ForgeModelBlockRenderer.java:65) ~[forge-1.20.1-47.3.24-universal.jar%23443!/:?]
	at net.minecraft.client.renderer.block.ModelBlockRenderer.tesselateBlock(net/minecraft/client/renderer/block/ModelBlockRenderer.java:54) ~[client-1.20.1-20230612.114412-srg.jar%23438!/:?]
	at net.minecraft.client.renderer.block.BlockRenderDispatcher.renderBatched(net/minecraft/client/renderer/block/BlockRenderDispatcher.java:68) ~[client-1.20.1-20230612.114412-srg.jar%23438!/:?]
	at com.lowdragmc.lowdraglib.client.scene.forge.WorldSceneRendererImpl.renderBlocksForge(WorldSceneRendererImpl.java:32) ~[ldlib-forge-1.20.1-1.0.33.b.jar%23392!/:?]
	at com.lowdragmc.lowdraglib.client.scene.WorldSceneRenderer.renderBlocksForge(WorldSceneRenderer.java) ~[ldlib-forge-1.20.1-1.0.33.b.jar%23392!/:?]
	at com.lowdragmc.lowdraglib.client.scene.WorldSceneRenderer.renderBlocks(WorldSceneRenderer.java:661) ~[ldlib-forge-1.20.1-1.0.33.b.jar%23392!/:?]
	at com.lowdragmc.lowdraglib.client.scene.WorldSceneRenderer.lambda$renderCacheBuffer$1(WorldSceneRenderer.java:516) ~[ldlib-forge-1.20.1-1.0.33.b.jar%23392!/:?]
	at java.util.LinkedHashMap.forEach(LinkedHashMap.java:721) ~[?:?]
	at com.lowdragmc.lowdraglib.client.scene.WorldSceneRenderer.lambda$renderCacheBuffer$5(WorldSceneRenderer.java:515) ~[ldlib-forge-1.20.1-1.0.33.b.jar%23392!/:?]
	at java.lang.Thread.run(Thread.java:840) ~[?:?] 

full log:

2025-02-09-6.log

commented

report to c2m2? tesselateWithAO should be availabe in a thread always from my opinions. vanilla Minecraft did the same thing