Logo by Bing AI
A simple, modular and leightweight Minecraft cloud system desgined for being high-available, easy to use and easy to extend.
Warning
Do not use the cloud yet, it's still work in progress.
Our goals is not to create a production-ready cloud system. We want to learn more about backend development. If you are searching for a production-ready cloud system, you should take a look at nextCluster.
Feature | Description | Status |
---|---|---|
Runner | The module that handles process creation. | 🚧 |
API | A api for developers using dependency injection. | 🚧 |
Wrapper | The wrapper between the node and the runner. | 🚧 |
Node | The main part of the cloud system. | 🚧 |
Templates | A template system for services. | ❌ |
Sync | A synchronisation service for the cloud system. (e.g. Netty) | ❌ |
CLI | A command line interface for the cloud system. | ❌ |
Website | A website for this project. | ❌ |
Dashboard | A web interface for managing the cloud. | ❌ |
Modules | A module system for the cloud system | ❌ |
Docker | A Docker wrapper for cloud services. | ❌ |
Kubernetes | A Kubernetes wrapper for cloud services. | ❌ |
Module | Description | Status |
---|---|---|
Rest-API | A rest api for the cloud system. | ❌ |
Proxy-Module | A module consisting of an maintenance, motd and tablist system. | ❌ |
NPCs | An NPC system that gives players the opportunity to connect to other servers. | ❌ |
Signs | An Sign system that gives players the opportunity to connect to other servers. | ❌ |
Ingame-Notify | A ingame notification system (e.g. when a cloud service starts). | ❌ |
Webhook-Notify | A webhook for notifications (e.g. when a cloud service starts). | ❌ |
GeyserMC-Integration | An integration for GeyserMC Standalone as a module. | ❌ |
Scaling | An autoscaling solution for BlueCloud. | ❌ |
Note
Bedrock platforms are planned for the future.
Platform | Description | Status |
---|---|---|
Velocity | A modern Minecraft Proxy solution. | 🚧 |
PaperMC | A modern Spigot Fork. | 🚧 |
FabricMC | A modern modded Minecraft Server solution. | ❌ |
Currently, you have to compile it yourself.
git clone https://github.com/BLUEAMETHYST-Studios/bluecloud.git
cd bluecloud
./gradlew build
Module | Description | available on |
---|---|---|
api | The API for developers using dependency injection. | Modules, Plugins |
node | Could be used for modules. | Modules |
runner | Could be used to implement new ServiceProcessTypes. | Modules |
wrapper | Could be used to modify the Wrapper logic. | Modules |
common | Contains useful utilities. - unsafe to use! | Modules |
Important
Since this cloud system is not production-ready, we do not provide any dependencies. If you still want to use it you can push it to your MavenLocal by using gradlew :api:publishToMavenLocal
.
Maven
<dependencies>
<dependency>
<groupId>me.blueamethyst.bluecloud</groupId>
<artifactId>api</artifactId>
<version>${VERSION}"</version>
<scope>provided</scope>
</dependency>
</dependencies>
Gradle
dependencies {
compileOnly 'me.blueamethyst.bluecloud:api:${VERSION}'
}
Gradle (KTS)
dependencies {
compileOnly("me.blueamethyst.bluecloud:api:${VERSION}")
}