Giter Site home page Giter Site logo

centauricloud / centauricloud Goto Github PK

View Code? Open in Web Editor NEW
15.0 15.0 5.0 518 KB

A fully open-source cloud for minecraft servers

Home Page: https://centauricloud.net

License: GNU General Public License v3.0

Java 100.00%
bungeecord centauri cloud clustering loadbalancing minecraft spigot

centauricloud's Introduction

CentauriCloud

CentauriCloud is a fully open source system to manage your minecraft server network. CentauriCloud offers an extensible module system to enhance it with your own functionality. You can easily configure every part to fit your needs.

Build Status

Module system

The module system allows you to write your own modules to extend system-core functionality. You can get started with developing your own module by checking out the wiki pages.

Official modules (supported by Centauri Developer Team)

*requires Cloud Rest API to work

Rules for Pull Requests

  • Create clearly understandable commits

  • Squashing or Rebasing is forbidden

  • Document some complicated things, but not everything

centauricloud's People

Contributors

fxshlein avatar jsauvain avatar lordotut avatar microsamp avatar modev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

centauricloud's Issues

Messenger Bots

Implementing messenger bots for different platforms would be super helpful to keep track of the network. The user should be able to configure which notifications should be sent. A grace period where no messages get sent would be helpful too. At least these three messenger platforms should be supported

  • Discord
  • Slack
  • Telegram
    Each platform should be individually configurable

Angular2 Web

We will use Angular2 for out frontend framework

Party system

The goal is to build a flexible party system based on permissions (for premium users, etc.)

Packets Handling

Handle packets correctly. Yet, one packet needs to be implemented everywhere

Update old configs without re-copy the default config

At this moment, users have to delete their config, if they want to update the master. Only re-creating creates new keys.

We have to "update" the configuration with new keys without create new code for every key/value.

Ban system

The plan is to build a central ban system supported by a database of choice

Daemon

Creating a Daemon for starting up spigot servers

Implement logging

A logging implementation would be great for debugging and live systems. How far this should be taken is open for discussion.
Think the best way to do this is writing a own "Logger" module. The configuration for this module should be as flexible as possible. The user should be able to say which events should get logged and how they are logged (console, file, remote dest., etc).

Shared files improvements

Shared files would be much more useful if they were a little bit more flexible. Currently they are being copied, with the same name. This makes it impossible to have multiple plugin configurations (for example a worldedit config for a lobby template and one for a buildserver template). It would be much more useful if it was possible to specify the source and the target filename instead of the source and the target filename being exactly the same.

Unfortunately, I guess this is not possible by using properties configuration. But a JSON configuration would do the job just fine.

{
  "sharedFiles": {
    "source-config.yml": "plugins/plugin/config.yml"
  }
}

Restricted = false

when a server is added to bungeecord set restricted to false or make an option to set it for each template

Autostart server

Automatically start new server instances if more are requested

Report system

The plan is to build a central report system for different reasons. Users with the right permissions should be notified if a users get reported. Additional features would be

  • report escalation - Notify team members if a report is pending for too long
  • statistics - Check the statistics about your opened/closed reports

The whole system should work in cooperation with #34

Better Template-Handling

Use the prefix as template name instead of directory name.

//One template doesnt contains an connector-plugin -> warning

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.