Jump to content

[1.16.1] correct use of DeferredWorkQueue


Recommended Posts



It's been a very short time that I've been trying to develop mods with Forge. I understand after reading a lot of things on this forum that FMLCommonSetupEvent is not thread safe. It was advised to use DeferredWorkQueue to overcome this problem.

But I don't understand exactly how to use this function properly and I can't find any resource explaining it clearly enough. Can you help me?


Thank you!

Link to comment
Share on other sites

53 minutes ago, diesieben07 said:

That is false. FMLCommonSetupEvent is however fired in parallel for all mods. What isn't threadsafe is many of Minecraft's data structures. So when accessing those you must schedule a task to run (usually a Runnable) after the parallel dispatch on the main thread. To do this you use DeferredWorkQueue.

I had misunderstood this nuance thank you for this clarification and explanation!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

By using this site, you agree to our Terms of Use.