A simple solution to handling persistent data storage in your Minecraft server.

Overview

Modern Data Stores

A simple solution to handling persistent data storage in your Minecraft server.

This plugin will be used throughout the Modern Plugin Suite to act as a centralized data store, and can be used by other plugins for the same idea.

Usage:

[TODO]

TODO:

  • Add support for more storage solutions:
    • Redis
    • MongoDB
    • etc.
  • Create documentation
You might also like...
A Clean Architecture App that uses clean Architecture (app, presentation, domain, data) packages to use coffee items API using MVVM Architecture, Coroutines, Retrofit2, Pagination, Live Data, Data Binding, Hilt , SOLID Principles , Navigation Component , RoomDb.
Permissionmanager is a small wrapper for handling permission requests.

Permissionmanager Permissionmanager is a small wrapper for handling permission requests. Installation Add jitpack to your repositories in Project buil

RoomJetpackCompose is an app written in Kotlin and shows a simple solution to perform CRUD operations in the Room database using Kotlin Flow in clean architecture.
RoomJetpackCompose is an app written in Kotlin and shows a simple solution to perform CRUD operations in the Room database using Kotlin Flow in clean architecture.

RoomJetpackCompose is an app written in Kotlin and shows a simple solution to perform CRUD operations in the Room database using Kotlin Flow in clean architecture.

🔥🖼 Display images stored in Cloud Storage for Firebase using Coil

firecoil firecoil allows you to load images from Cloud Storage for Firebase in your Android app (through a StorageReference) , using the image loading

:blowfish: An Android & JVM key-value storage powered by Protobuf and Coroutines

PufferDB PufferDB is a ⚡ key-value storage powered by Protocol Buffers (aka Protobuf) and Coroutines. The purpose of this library is to provide an eff

A local storage management library for Kotlin Multiplatform Mobile iOS and android
A local storage management library for Kotlin Multiplatform Mobile iOS and android

A local storage management library for Kotlin Multiplatform Mobile iOS and android Features iOS and Android local storage in one interface Provides ge

Flutter plugin that leverages Storage Access Framework (SAF) API to get access and perform the operations on files and folders
Flutter plugin that leverages Storage Access Framework (SAF) API to get access and perform the operations on files and folders

Flutter plugin that leverages Storage Access Framework (SAF) API to get access and perform the operations on files and folders.

A modular object storage framework for Kotlin multiplatform projects.

ObjectStore A modular object storage framework for Kotlin multiplatform projects. Usage ObjectStore provides a simple key/value storage interface whic

Feature flags solution that is fast, lean, and open-source.

FFS Feature flags solution that is fast, lean, and open-source. Documentation Full documentation available at https://doist.github.io/ffs/. Project FF

Comments
  • Initial /moderndatastores command

    Initial /moderndatastores command

    This pull request adds the initial /moderndatastores or /md command to the plugin.

    This pr also fixes a bug where if custom_store_providers was empty in config.yml, the type cast would fail.

    The current functionality implements the /md list sub-command to allow server owners to list out all plugins that use Datastores, and each store that is used within that plugin. This allows server owners to figure out which stores they want to store apart from others in a easier way.

    Command Images

    /moderndatastores list Where ModernDatastores is also a plugin that has a registered store. md_list md_list_hover

    /moderndatastores list ModernDatastores Where Hello is a store name and this is a test is the description for that store. md_list_plugin

    opened by BetrixDev 0
  • Create Initial MongoDB Adapter

    Create Initial MongoDB Adapter

    This is the initial version of the MongoDB adapter/provider for ModernDatastores.

    The introduction of having 2 different methods of storing data also opens the door for server owners to pick and chose which stores are stored where.

    API Changes

    Consumers of the API now have to call ModernDatastores.registerStores with a list of all stores they will be using before they are able to call ModernDatastores.getStore. This is to allow developers to give extra information about each store they register so that server owners can better understand where to store each one.

    Server Owners

    The ability to switch where stores are stored is a non-intrusive addition and storing all stores in one place is still the default method. There will eventually be commands in-game for server owners list out each store that is being used and get the id of them. This CLI can also have the functionality to read/write into stores assuming the correct permissions.

    There is a documentation website in development to give further information about how to each this plugins among the others under this organization.

    opened by BetrixDev 0
Owner
Modern Plugins
Amplifying your Minecraft server
Modern Plugins
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

Themis provides strong, usable cryptography for busy people General purpose cryptographic library for storage and messaging for iOS (Swift, Obj-C), An

Cossack Labs 1.6k Nov 21, 2022
A minecraft modification based on Fabric with Yarn Mappings, developed for the newest version of the sandbox game Minecraft.

JupiterClient A minecraft modification based on Fabric with Yarn Mappings, developed for the newest version of the sandbox game Minecraft. Building th

Cedric H. 1 Jun 27, 2022
A lightweight and simple Kotlin library for deep link handling on Android 🔗.

A lightweight and simple Kotlin library for deep link handling on Android ??.

Jeziel Lago 101 Aug 14, 2022
Show weather data for the current location [Apollo Agriculture Interview Solution], for the Senior Android Engineer Role

Apollo Agriculture Android Take Home Assignment Writing Apollo Agriculture App using Android Architecture Components, in 100% Kotlin, using Android Je

Juma Allan 22 Oct 4, 2022
Gradle plugin adding a task to run a Paper Minecraft server

Run Paper Run Paper is a Gradle plugin which adds a task to automatically download and run a Paper Minecraft server along with your plugin built by Gr

Jason 59 Nov 20, 2022
VirtualTag is a name tag edit plugin for minecraft server

VirtualTag VirtualTag is a NameTag Edit plugin for modern minecraft server Support Version 1.17.x Download https://github.com/jiangdashao/VirtualTag/r

RERERE 12 Jul 7, 2022
A powerful Minecraft Server Software coming from the future

Mirai A powerful Minecraft Server Software coming from the future Mirai is ❗ under heavy development ❗ and contributions are welcome! Features 30% fas

Etil 325 Nov 25, 2022
Minecraft Server Software specially designed for Thicc SMP. Here on GitHub without the private patches, just a normal hybrid JettPack-Pufferfish-Empirecraft fork

AlynaaMC A private, custom server software for Thicc SMP and a fork of Pufferfish. Here on GitHub with patches from JettPack, Airplane and Pufferfish

ThiccMC 14 Dec 31, 2021
Server-Side chat emotes for Minecraft

Chat Emotes Chat Emotes is a server-side mod that utilizes the Chat Preview feature introduced in Minecraft 1.19 to provide the use of emotes like Emo

Colin Barndt 7 Oct 25, 2022
A Minecraft server implementation for SuCraft.

Suki A fork of Mirai Made for the server SuCraft: sucraft.org Features Fork of Mirai for the best performance, notably: Fork of Pufferfish for the bes

SuCraft 21 Nov 18, 2022