HomeJavaModsSynchro
Synchro
ModsJava

Synchro

by CloudDev · on Modrinth

Synchronizes inventory, armor, health, hunger, XP, effects, ender chests, advancements, sleep, and death into one configurable shared co-op survival state.

⬇ Download on Modrinth

Synchro

Minecraft Platforms Java Version Config License

Synchro turns multiplayer survival into one shared player state. Inventories, armor, health, hunger, effects, XP, advancements, ender chests, fire state, sleep, and death can all be synchronized so a group plays as one combined character.

If you want a co-op challenge where every action matters for everyone, Synchro is built for that exact server style.

Highlights

Commands

Supported sync modules are all, inventory, armor, effects, potion-effects, health, hunger, experience, xp, ender-chest, and fire-ticks.

Permissions

Configuration

Every module is enabled by default. Set a module to false in config.yml and run /synchro reload to disable only that part of synchronization.

sync:
  inventory: true
  armor: true
  potion-effects: true
  health: true
  hunger: true
  experience: true
  death: true
  ender-chest: true
  advancements: true
  one-player-sleep: true
  fire-ticks: true

debug:
  enabled: false

update-checker:
  enabled: true
  check-interval-minutes: 60
  notify-permission: synchro.admin
  modrinth-project: "I0rM9fEI"
  github-repo: "St1ch/Synchro"

Typical Workflow

  1. Install Synchro and start the server once to generate config.yml.
  2. Join with two or more players and run /synchro status.
  3. Use /synchro sync to initialize the shared state if needed.
  4. Adjust module toggles in config.yml for the type of co-op challenge you want.
  5. Run /synchro reload after config changes.
  6. Use /synchro debug on while testing edge cases, then turn it off for normal play.

Update Notifications

When a newer version is found, players with synchro.admin are notified when they join. Modrinth checks use project I0rM9fEI, and GitHub release checks use St1ch/Synchro.

The checker is cached by update-checker.check-interval-minutes, so it does not call remote APIs on every join.

API Usage

Other plugins can use Synchro's API:

import org.redstone.SynchroAPI;

if (SynchroAPI.isSyncEnabled()) {
    // Do something.
}
SynchroAPI.setSyncEnabled(false);
SynchroAPI.manualSync();

Development

Build the plugin with:

.\gradlew.bat build

The built jar will be available in build/libs.

Compatibility

Notes

License

This project is distributed under the MIT License.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more