Minecraft-Technocracy / Technocracy

Absolutely excessive tech mod for minecraft
GNU Lesser General Public License v2.1
8 stars 7 forks source link

Crash: Concurrent Modification on Machine Update packets #64

Closed Cydhra closed 4 years ago

Cydhra commented 4 years ago

A concurrent modification of machine data can crash the client. This likely happens when Waila is collecting or receiving data. It is in any case related to Waila.

Stacktrace:

java.util.ConcurrentModificationException
    at java.util.LinkedHashMap$LinkedHashIterator.nextNode(LinkedHashMap.java:711)
    at java.util.LinkedHashMap$LinkedKeyIterator.next(LinkedHashMap.java:734)
    at java.util.AbstractCollection.toArray(AbstractCollection.java:196)
    at net.cydhra.technocracy.foundation.content.tileentities.components.AbstractDirectionalCapabilityTileEntityComponent$serializeNBT$1.invoke(AbstractDirectionalCapabilityTileEntityComponent.kt:47)
    at net.cydhra.technocracy.foundation.content.tileentities.components.AbstractDirectionalCapabilityTileEntityComponent$serializeNBT$1.invoke(AbstractDirectionalCapabilityTileEntityComponent.kt:13)
    at net.cydhra.technocracy.foundation.util.NBTKt.append(NBT.kt:41)
    at net.cydhra.technocracy.foundation.content.tileentities.components.AbstractDirectionalCapabilityTileEntityComponent.serializeNBT(AbstractDirectionalCapabilityTileEntityComponent.kt:24)
    at net.cydhra.technocracy.foundation.model.blocks.impl.MachineBlock.getDropItem(MachineBlock.kt:69)
    at net.cydhra.technocracy.foundation.model.blocks.api.AbstractTileEntityBlock.getPickBlock(AbstractTileEntityBlock.kt:86)
    at mcp.mobius.waila.overlay.RayTracing.getIdentifierItems(RayTracing.java:140)
    at mcp.mobius.waila.overlay.RayTracing.getIdentifierStack(RayTracing.java:73)
    at mcp.mobius.waila.overlay.RayTracing.getTargetStack(RayTracing.java:57)
    at mcp.mobius.waila.overlay.DecoratorRenderer.onRenderWorldLast(DecoratorRenderer.java:27)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_242_DecoratorRenderer_onRenderWorldLast_RenderWorldLastEvent.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
    at net.minecraftforge.client.ForgeHooksClient.dispatchRenderLast(ForgeHooksClient.java:196)
    at net.minecraft.client.renderer.EntityRenderer.func_175068_a(EntityRenderer.java:1432)
    at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1259)
    at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1062)
    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1119)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:398)
    at net.minecraft.client.main.Main.main(SourceFile:123)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

Crash Log: crash-2020-04-07_17.13.19-client.txt