Frameworks and librariesBetaSpigot / PaperVelocity
Stash
v1.0.2
MongoDB and Redis connections shared by every Scala plugin on a server or proxy.
Stash opens one MongoDB connection and one Redis connection per server or proxy and shares them with the plugins that depend on it. It has no commands or player features of its own.
Set the MongoDB and Redis details in Stash's config files or with environment variables, and every Scala plugin on that server uses them.
Plugins store data in MongoDB, Redis, a local cache or all of them, and send messages between servers over Redis.
Features
Shared connectionsOne MongoDB and one Redis connection per server or proxy, shared by every dependent plugin.
Files or environmentConfigure with files or with MONGODB_URI, MONGODB_DATABASE and the REDIS_HOST, PORT, PASSWORD and INDEX variables.
Flexible storageStore data in MongoDB, Redis, a local cache or all at once, including bulk operations.
Automatic indexesCreates MongoDB indexes for fields marked @Indexed.
Buy Stash
Not currently for sale
One-time purchase · perpetual licence
Includes 2 server slots
This product can't be bought on the store at the moment.
Scaffold is the engine Scala's game modes run on. It handles game states, teams and spectators, cross-server queues with rating-based matchmaking, parties, map instances, rejoining and leaderboards, plus a separate devtools plugin for building maps.
Spigot / Paper
Cross-server messagesSend messages between servers over Redis.
Kernel is the base layer the other Scala plugins are built on: commands, menus, dialogs, scoreboards, tab lists, nametags and config handling. With Stash it syncs config reloads, sprites and player lookups across servers.