IC2 multithread problem

  • I am trying to create a multithread forge server, where every dimension runs in a separate thread.
    Most mods work fine, some crashed due to concurrent problems,
    but IC2 just doesn't do anything. Generators (with fuel) don't run, cables stay unconnected.


    Does IC2 have some sort of check in the code that any call not from Server Thread is aborted?


    Some detail information:
    Every tick the Server Thread notify all dimension threads to run a tick, wait them to finish and run network tick.
    When dimension thread is notified, they do the following things:
    - PreWorldTick Event (tickStart)
    - World tick
    - Update entities
    - PostWorldTick Event (tickEnd)


    Does anyone have any information?