Worldthreader

Quick rating

Worldthreader

No reviews yet

Worldthreader speeds up servers by safely running each dimension on a separate thread.

Performance & Optimization
Mod Loaders
Fabric
Quilt
Minecraft
26.2

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Where It Runs
Server Only

Runs entirely on the server. Also works in singleplayer.

About

Project Details

Type
Mod
License
MIT License
Latest Version
Worldthreader mc26.2-3.1.0 for Fabric
Authors
CurseForge
Modrinth

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

Source Issues Wiki Discord

About

Description

Worldthreader is a free and open-source Minecraft mod which optimizes the processing of multiple dimensions, by ticking dimensions in parallel. Thread safety is ensured, with fallbacks to serial execution if no other solution can be found. After each tick the dimensions wait for each other to ensure that everything stays in sync, avoiding breaking many advanced redstone contraptions. Mod incompatibilities are expected, please report any issues to the worldthreader issue tracker.

The mod works on both the client (singleplayer) and server, and does not require the mod to be installed on both sides.

Installation

The mod must be installed on the server to work in multiplayer. For use in singleplayer worlds, the mod must be installed on the client.

  1. Download the mod from Modrinth or CurseForge.
  2. Place the downloaded .jar file into the mods folder of your Minecraft directory.
  3. Launch Minecraft with the Fabric mod loader.

Configuration

To use the gamerules, you need the Fabric API. Without the Fabric API, Worldthreader will use the default settings.

  • /gamerule worldthreader_Active <true/false> (default true) enables/disables the mod
  • /gamerule worldthreader_AdditionalEntityTickAfterTeleport <true/false> (default false) enables/disables ticking entities immediately after teleporting from the main overworld to the nether or end to simulate the timings of vanilla portal use
  • /gamerule worldthreader_Debug <true/false> (default false) enables/disables debug logging and illegal world access detection. Use this to find issues, both correctness and performance related. If nothing shows up in the logs, that only means that no issues were found, not that none can exist.

FAQ

Does the mod change Vanilla behaviour?

Worldthreader aims to conserve vanilla-parity in most points.

Behavior based on the timing of entities going through portals might be delayed by a game tick when the entity is leaving the overworld. However, /gamerule worldthreader_AdditionalEntityTickAfterTeleport ticks entities that are not teleporting to the overworld once after being placed in the world. This should allow them to catch up on the tick they missed. However, this happens at the end of the tick, meaning that no other mobs or pistons were able to push or damage the entity in that tick because it hasn't been there yet.

Interdimensional commands in command blocks or shared scoreboard accesses from different dimensions can be observed to be in a different order since there are no interdimensional ordering guarantees within a single game tick for interdimensional commands. The order of commands within one dimension remains the same as in vanilla.

Can my dimensions get de-synchronized?

No. Worldthreader will always synchronize the dimensions with each other, setting the overall MSPT to that of the slowest individual dimension.

Are dimension counts above 3 supported?

Yes.

Can I use Worldthreader if I have fewer threads on my CPU than dimensions?

Yes, but that may reduce the performance.

How is the compatibility with other mods?

Compatibility issues with other mods may be very common. Please report all issues you encounter to Worldthreader directly to avoid giving other mod authors headaches. The author of Worldthreader is willing to cooperate and suggest changes to other mods for compatibility.

What about older versions of Minecraft?

There is the DimThread mod which supports a few older versions: https://github.com/WearBlackAllDay/DimensionalThreading

Worldthreader is a free and open-source Minecraft mod which optimizes the processing of multiple dimensions, by ticking dimensions in parallel. Thread safety is ensured, with fallbacks to serial execution if no other solution can be found. After each tick the dimensions wait for each other to ensure that everything stays in sync, avoiding breaking many advanced redstone contraptions. Mod incompatibilities are expected, please report any issues to the worldthreader issue tracker.

The mod works on both the client (singleplayer) and server, and does not require the mod to be installed on both sides.

Installation

The mod must be installed on the server to work in multiplayer. For use in singleplayer worlds, the mod must be installed on the client.

  1. Download the mod from Modrinth or CurseForge.
  2. Place the downloaded .jar file into the mods folder of your Minecraft directory.
  3. Launch Minecraft with the Fabric mod loader.

Configuration

To use the gamerules, you need the Fabric API. Without the Fabric API, Worldthreader will use the default settings.

  • /gamerule worldthreader_Active <true/false> (default true) enables/disables the mod
  • /gamerule worldthreader_AdditionalEntityTickAfterTeleport <true/false> (default false) enables/disables ticking entities immediately after teleporting from the main overworld to the nether or end to simulate the timings of vanilla portal use
  • /gamerule worldthreader_Debug <true/false> (default false) enables/disables debug logging and illegal world access detection. Use this to find issues, both correctness and performance related. If nothing shows up in the logs, that only means that no issues were found, not that none can exist.

FAQ

Does the mod change Vanilla behaviour?

Worldthreader aims to conserve vanilla-parity in most points.

Behavior based on the timing of entities going through portals might be delayed by a game tick when the entity is leaving the overworld. However, /gamerule worldthreader_AdditionalEntityTickAfterTeleport ticks entities that are not teleporting to the overworld once after being placed in the world. This should allow them to catch up on the tick they missed. However, this happens at the end of the tick, meaning that no other mobs or pistons were able to push or damage the entity in that tick because it hasn't been there yet.

Interdimensional commands in command blocks or shared scoreboard accesses from different dimensions can be observed to be in a different order since there are no interdimensional ordering guarantees within a single game tick for interdimensional commands. The order of commands within one dimension remains the same as in vanilla.

Can my dimensions get de-synchronized?

No. Worldthreader will always synchronize the dimensions with each other, setting the overall MSPT to that of the slowest individual dimension.

Are dimension counts above 3 supported?

Yes.

Can I use Worldthreader if I have fewer threads on my CPU than dimensions?

Yes, but that may reduce the performance.

How is the compatibility with other mods?

Compatibility issues with other mods may be very common. Please report all issues you encounter to Worldthreader directly to avoid giving other mod authors headaches. The author of Worldthreader is willing to cooperate and suggest changes to other mods for compatibility.

What about older versions of Minecraft?

There is the DimThread mod which supports a few older versions: https://github.com/WearBlackAllDay/DimensionalThreading

Screenshots

Gallery

This project has no gallery images yet.

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~22,000
Total Downloads
CurseForge
~2,000
Modrinth
~19,000
Last Updated
CurseForge
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works