Skip to content

ByteStorm ist ein modulares, hochperformantes Cloud-System für Minecraft-Servernetzwerke. Es wurde von Grund auf in Java entwickelt, um Skalierbarkeit, Erweiterbarkeit und Wartbarkeit sicherzustellen.

Notifications You must be signed in to change notification settings

whynotmax/ByteStorm

Repository files navigation

⚡ ByteStorm – Das modulare Minecraft Cloud-System

🚀 Information

Dieses Projekt ist in einer frühen Entwicklungsphase und wird ständig weiterentwickelt. Um die aktuellsten Informationen zu erhalten, schau bitte regelmäßig auf unserem Discord vorbei! Um die Cloud auszutesten, kannst du ein Ticket auf unserem Discord erstellen.

Important

Das System ist noch nicht für den produktiven Einsatz geeignet und sollte nur zu Testzwecken verwendet werden!


ByteStorm Logo

ByteStorm ist ein modulares, hochperformantes Cloud-System für Minecraft-Servernetzwerke.
Es wurde von Grund auf in Java entwickelt, um Skalierbarkeit, Erweiterbarkeit und Wartbarkeit sicherzustellen.
Es folgt dem Prinzip: "Ein Modul, eine Aufgabe – maximaler Impact!" 🧠💻 Das coole an dem Projekt? Es ist komplett Open Source! Jeder kann mitmachen und das System erweitern. Jede/r ist herzlich eingeladen, sich an der Entwicklung zu beteiligen und das System nach den eigenen Bedürfnissen anzupassen. Um dich einzubringen, schau dir die Contributing Guidelines an.


📖 Inhaltsverzeichnis


📦 Modulübersicht

Hier findest du eine Übersicht über alle Module und ihre jeweilige Verantwortung im ByteStorm-Ökosystem:


common/ – 🔧 Utilities & Shared Logic

Dieses Modul enthält allgemeine Klassen und Tools, die von allen anderen Modulen gemeinsam genutzt werden:

  • Konfigurations-Handling
  • Logging-System
  • Utility-Klassen (z. B. für Dateien, Zeit, Threads)
  • Gemeinsame Interfaces & Enums

core/ – 💥 Zentrale Steuerungseinheit

Das Herzstück von ByteStorm – führt die Serverlogik aus:

  • Startet und verwaltet interne Dienste
  • Lifecycle-Management (Start, Stop, Reload)
  • Eventsystem & Command-Handling
  • Koordination aller Subsysteme

api/ – 🧩 Öffentliche Programmierschnittstelle

Externe Plugins oder Tools können dieses Modul nutzen, um mit ByteStorm zu interagieren:

  • Servergruppen und Templates
  • Spielerinformationen
  • Schnittstellen für Drittentwickler
  • Status- und Query-APIs

bridge/common/ – 💼 Common Modul für alle Bridge-Module

Enthält gemeinsame Logik für alle Bridge-Module:

  • Gemeinsame Schnittstellen und Klassen
  • Utility-Funktionen für die Kommunikation
  • Event-Handling für alle Minecraft-Server-Instanzen
  • Synchronisations-Tools
  • Konfigurationsmanagement für Bridge-Module

bridge/velocity/ – 🌉 Proxy-Anbindung (Velocity)

Sorgt für die Kommunikation zwischen ByteStorm und Minecraft Instanzen:

  • Leitet Spieler-Events weiter
  • Synchronisiert Daten über Proxies
  • Ermöglicht zentrale Steuerung via Proxy

bridge/proxy-legacy/ – 🕰️ Legacy Proxy-Anbindung (BungeeCord & Waterfall)

Für ältere BungeeCord-Installationen, die noch nicht auf Velocity umgestiegen sind:

  • Bietet ähnliche Funktionalität wie bridge/proxy/
  • Kompatibilität zu bestehenden BungeeCord-Setups
  • Ermöglicht Migration zu Velocity in Zukunft

Caution

Dieses Modul ist nur zu Kompatibilitätszwecken enthalten und wird - sobald stabil - nicht mehr weiterentwickelt.

bridge/paper/ – 🧩 Paper-Anbindung

Bindet ByteStorm direkt an Paper-Server an:

  • Tut das gleiche wie bridge/spigot/, aber optimiert für Paper-Server Features
  • Nutzen von Paper-spezifischen APIs
  • Erweiterbar für zukünftige Paper-Versionen

controller/ – 🖥️ CLI & Web-Controller

Steuere ByteStorm bequem über eine Kommandozeile oder Web-UI:

  • CLI-Eingaben & Parsing
  • Webserver mit REST-API
  • Authentifizierung & Rechtekontrolle
  • Verwaltung von Servergruppen und Templates
  • Echtzeit-Statusabfragen
  • Webhooks für externe Integrationen

agent/ – 🤖 Agent auf Zielservern

Läuft direkt auf Minecraft-Servern zur Fernsteuerung:

  • Startet/Stoppt Minecraft-Instanzen
  • Sendet Statusdaten an Core zurück
  • Updater & Heartbeat-System

dashboard/ – 📊 Web-Dashboard (optional)

Schönes, modernes UI zur Verwaltung deiner Serverstruktur:

  • Zeigt Spieler- & Serverstatus
  • Start/Stop von Servern per Web
  • Verwaltung von Templates & Gruppen
  • Benutzerverwaltung mit Tokens

🔧 Technischer Überblick

  • Sprache: Java 21
  • Buildsystem: Gradle (Groovy DSL, Multi-Module)
  • Designprinzipien: OOP, Single Responsibility, Dependency Injection, Modularität
  • Ziel: Performantes, erweiterbares Minecraft Cloud-System mit professionellem Unterbau

📁 Modulstruktur

ByteStorm/
├── common/ → Geteilter Code
├── core/ → Zentrale Steuerung
├── api/ → Öffentliche API
├── bridge/ → Verbindung zu Proxies
│   ├── common/ → Gemeinsame Logik für alle Bridge-Module
│   ├── velocity/ → Velocity Proxy
│   ├── proxy-legacy/ → BungeeCord Proxy
│   ├── spigot/ → Spigot-Anbindung
│   ├── paper/ → Paper-Anbindung
│   ├── aspaper/ → Advanced-Slime-Paper-Anbindung
│   ├── purpur/ → Purpur-Anbindung
│   ├── folia/ → Folia-Anbindung
│   └── minestom/ → Minestom-Anbindung
├── controller/ → CLI & Webserver
├── agent/ → Remote Agent
├── dashboard/ → Optionales Admin-Interface
└── README.md → Dokumentation

🚀 Zielgruppe

  • Entwickler von Minecraft-Servernetzwerken
  • Plugin-Entwickler, die serverseitige Kontrolle brauchen
  • Serveradministratoren, die ein leicht steuerbares, aber mächtiges System wollen

✨ Noch in Planung

  • Datenbankmodule (Redis/MySQL)
  • Plugin-Marktplatz
  • Erweiterungs-API
  • Discord-Bot für Steuerung per Chat

📖 Lizenz

ByteStorm ist unter der MIT-Lizenz lizenziert.


📞 Kontakt

Hast du Fragen, Ideen oder möchtest du einfach nur mitmachen? Schau in unseren Discord oder öffne ein Issue auf GitHub!


Bereit, dein Netzwerk auf ein neues Level zu bringen? Willkommen bei ByteStorm! 🫡⚔️


Dieses Projekt wurde von whynotmax und dem nextforge.gg-Team ins Leben gerufen.
©️ 2025 ByteStorm Team. Alle Rechte vorbehalten.

About

ByteStorm ist ein modulares, hochperformantes Cloud-System für Minecraft-Servernetzwerke. Es wurde von Grund auf in Java entwickelt, um Skalierbarkeit, Erweiterbarkeit und Wartbarkeit sicherzustellen.

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •  

Languages