Synchronizes inventory, armor, health, hunger, XP, effects, ender chests, advancements, sleep, and death into one configurable shared co-op survival state.
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.
/giveconfig.yml toggles with /synchro reload/synchro enable/synchro disable/synchro sync [module]/synchro status/synchro reload/synchro restore/synchro debug <on|off>/synchro versionSupported sync modules are all, inventory, armor, effects, potion-effects, health, hunger, experience, xp, ender-chest, and fire-ticks.
synchro.admin - Use Synchro admin commands and receive update notificationsEvery 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"
config.yml./synchro status./synchro sync to initialize the shared state if needed.config.yml for the type of co-op challenge you want./synchro reload after config changes./synchro debug on while testing edge cases, then turn it off for normal play.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.
Other plugins can use Synchro's API:
import org.redstone.SynchroAPI;
if (SynchroAPI.isSyncEnabled()) {
// Do something.
}
SynchroAPI.setSyncEnabled(false);
SynchroAPI.manualSync();
Build the plugin with:
.\gradlew.bat build
The built jar will be available in build/libs.
1.18 to 1.21.x17This project is distributed under the MIT License.