Mod
Synchronised Blockstates
No reviews yet
A mod to synchronise the list of blockstates from server to client to prevent mismatches
Fabric is a mod loader for versions 1.14+ of Minecraft, particularly popular for client side and optimization mods.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
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.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
Synchronised Blockstates
Modded multiserver setups can be... complicated.
When you have multiple connected servers that all have different modlists, it's not uncommon for different servers to have mismatched blocks, leaving you with sights like this:

Obviously this isn't ideal, so this mod takes the approach of synchronising all of the blockstates from the server to the client side when the player joins, allowing the client to compensate.
For example, that same image with synchronised blockstates enabled:

Note: if the client doesn't receive blockstate info from the server, it'll fall back to using vanilla states.
This mod is still a W.I.P. and there are plenty of improvements yet to be made, but it should function for the time being.
Configuration
In lieu of a proper config at this point in time, Synchronised Blockstates has several behaviours that can be enabled or customised using JVM arguments or environment variables:
-
-Dmod.synchronisedblockstates.dumpAllStates- Client-only.
- Accepted values:
true,1,yes,on. - On startup, encodes all blockstates (using the same format as if it were sending a single, unchunked, state registry packet) and writes it to
<minecraft run directory>/synchronized_blockstates/vanillablockstates.dat(note: not necessarily only vanilla blockstates, will also include modded blockstates if there are any modded blocks).
-
-Dmod.synchronisedblockstates.ouputMissingStates- Client-only.
- Accepted values:
true,1,yes,on. - When the client recieves a packet and remaps its local registry, outputs any mismatches between the client and server registries to
<minecraft run directory>/synchronized_blockstates/missing-states-<current time>.dat
-
-Dmod.synchronisedblockstates.propertyChunkingThreshold- Logical Server only.
- Accepted values: any integer, default
1024. - Max limit on properties before the server starts chunking data before sending it to the client. Additionally, the maximum number of properties that can be sent in a single property chunk.
-
-Dmod.synchronisedblockstates.blockChunkingThreshold- Logical Server only.
- Accepted values: any integer, default
4096. - Max limit on blocks before the server starts chunking data before sending it to the client. Additionally, the maximum number of blocks there can be sent in a single blockstate chunk.
-
-Dmod.synchronisedblockstates.stateChunkingThreshold- Logical Server only.
- Accepted values: any integer, default
32768. - Max limit on blockstates before the server starts chunking data before sending it to the client.
Screenshots
Gallery
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
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers