Jake-Moore / SyncEngine

A data storage and synchronization library for Spigot plugins.
MIT License
1 stars 0 forks source link

 

Latest Release

The GitHub release may be different from latest on the Maven repository.

SyncEngine

A data storage and synchronization library for Spigot plugins.
Inspired by Jonah Seguin's Payload project.

Project Description

SyncEngine utilizes MongoJack for MongoDB management, and Jackson to automatically convert Java objects to JSON documents.
These libraries allow SyncEngine to provide several storage options, including a file-based storage method requiring no external services.

SyncEngine is also designed to support distributed minecraft servers, also known as 'instanced' servers (the architecture where multiple minecraft servers are joined as one gamemode to provide more resources and better performance).
SyncEngine handles data synchronization between servers and transitioning data as players move around the network. This provides a seamless experience for players and developers.

Wiki

See the Wiki for documentation.

Developers

See DEVELOPERS.md for dependency details.

Using SyncEngine requires a base understanding of Jackson object mapping. That project provides several guides for developers.