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 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.
- 🚀 Information
- 📖 Inhaltsverzeichnis
- 📦 Modulübersicht
- common/ – Utilities & gemeinsame Logik für alle Module
- core/ – Zentrale Steuerungseinheit & Hauptserverlogik
- api/ – Öffentliche API für externe Plugins & Tools
- bridge/common/ – Gemeinsame Logik für alle Bridge-Module
- bridge/velocity/ – Proxy-Anbindung für Velocity
- bridge/proxy-legacy/ – Legacy-Proxy-Anbindung (BungeeCord & Waterfall)
- bridge/paper/ – Paper-Server-Anbindung
- controller/ – CLI & Web-Controller zur Verwaltung
- agent/ – Remote-Agent auf Zielservern
- dashboard/ – Optionales Web-Dashboard zur Administration
- 🔧 Technischer Überblick
- 📁 Modulstruktur
- 🚀 Zielgruppe
- ✨ Noch in Planung
- 📖 Lizenz
- 📞 Kontakt
Hier findest du eine Übersicht über alle Module und ihre jeweilige Verantwortung im ByteStorm-Ökosystem:
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
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
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
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
Sorgt für die Kommunikation zwischen ByteStorm und Minecraft Instanzen:
- Leitet Spieler-Events weiter
- Synchronisiert Daten über Proxies
- Ermöglicht zentrale Steuerung via Proxy
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.
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
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
Läuft direkt auf Minecraft-Servern zur Fernsteuerung:
- Startet/Stoppt Minecraft-Instanzen
- Sendet Statusdaten an Core zurück
- Updater & Heartbeat-System
Schönes, modernes UI zur Verwaltung deiner Serverstruktur:
- Zeigt Spieler- & Serverstatus
- Start/Stop von Servern per Web
- Verwaltung von Templates & Gruppen
- Benutzerverwaltung mit Tokens
- 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
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
- Entwickler von Minecraft-Servernetzwerken
- Plugin-Entwickler, die serverseitige Kontrolle brauchen
- Serveradministratoren, die ein leicht steuerbares, aber mächtiges System wollen
- Datenbankmodule (Redis/MySQL)
- Plugin-Marktplatz
- Erweiterungs-API
- Discord-Bot für Steuerung per Chat
ByteStorm ist unter der MIT-Lizenz lizenziert.
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.