Jetzt testen (Minecraft-Testserver)
Spiele dein Minecraft-Plugin, Skript oder Datapack auf einem privaten Testserver, mit jedem Client von 1.8 bis 26.3. Limits pro Tarif und was erhalten bleibt.
Aktualisiert
Auf dieser Seite
- Was du testen kannst
- Einen Testserver starten
- Die Welt
- Plugins, die dein Plugin braucht
- Eine Datenbank für dein Plugin
- Limits pro Tarif
- Serverzugang
- Konsole, Logs und Leistung
- Wenn der Server von selbst stoppt
- Während du spielst
- Das Projekt aktualisieren
- Was erhalten bleibt
- Isolierung und Sicherheit
- Fehlerbehebung
Jetzt testen startet einen echten Minecraft-Server mit deinem installierten Projekt, nur für dich. Du betrittst ihn aus deinem eigenen Spiel, testest das Plugin, das Skript oder das Datapack, und der Server verschwindet von selbst, wenn die Zeit abgelaufen ist.
#Was du testen kannst
| Projekt | Server | Voraussetzung |
|---|---|---|
| Spigot-/Paper-Plugin (Java oder Kotlin) | Paper, mit der Minecraft-Version, die du beim Erstellen des Projekts gewählt hast | Ein erfolgreiches Kompilieren des aktuellen Codes |
| Skript | Paper 1.21.11 mit Skript und den Addons, die Codexe unterstützt | Mindestens eine .sk-Datei |
| Datapack | Paper, mit der Version, für die die pack.mcmeta gemacht ist | Eine pack.mcmeta |
Mods für Fabric und Forge sowie Folia- und BungeeCord-Projekte lassen sich noch nicht auf einem Testserver ausprobieren.
Plugins und Skript-Projekte können außerdem von den Testspielern von Codexe geprüft werden, im Tab Tests desselben Fensters: siehe Tests mit Testspielern.
#Einen Testserver starten
Der Testserver öffnet sich über den Button Jetzt testen in der Werkzeugleiste, über Jetzt in Minecraft testen, kostenlos unter der letzten Antwort der KI und über das Download-Fenster (Testserver starten), sodass du ein Projekt ausprobieren kannst, bevor du es herunterlädst. Sind die heutigen Testserver aufgebraucht, wird das angezeigt, zusammen mit dem Tarif, der mehr bietet.
- Öffne das Projekt. Bei einem Plugin klickst du zuerst auf Kompilieren: Der Server installiert die kompilierte JAR.
- Klicke auf In Minecraft testen: unter der letzten Antwort im Chat (Jetzt in Minecraft testen, kostenlos), in der Werkzeugleiste neben Kompilieren und nach einem Build neben JAR herunterladen. Es ist in jedem Tarif kostenlos, auch für Projekte, die du nicht heruntergeladen hast: So nutzt du ein Projekt im Free-Tarif ohne Download.
- Gib deinen Minecraft-Namen ein und klicke auf Testserver starten. Dieser Name wird deiner Liste Serverzugang als Operator hinzugefügt, und nur die Namen auf dieser Liste können beitreten.
- Während der Server hochfährt, zeigt der Button Server wird gestartet…, meist 20 bis 40 Sekunden lang. Steht dort Server online mit der verbleibenden Zeit, erscheint die Adresse: Erst dann beginnt deine Zeit.
- In Minecraft: Mehrspieler, Direkt verbinden, und füge die Adresse ein, zum Beispiel
swift-otter-27.codexe.eu. Ein Port ist nicht nötig. Falls das Fenster stattdessen einmal eine numerische Adresse mit Port anzeigt, füge sie genau so ein, wie sie angezeigt wird.
Du kannst mit jeder Minecraft-Java-Version von 1.8 bis 26.3 beitreten, egal welche Version der Server ausführt: Auf jedem Testserver sind ViaVersion, ViaBackwards und ViaRewind installiert.
#Die Welt
Die meisten Projekte werden in einer flachen Welt ohne Strukturen ausprobiert: Sie startet schnell, und für Kisten, Befehle, Menüs oder Kits spielt das Gelände keine Rolle.
Braucht das Projekt echtes Gelände, startet Codexe den Server stattdessen mit einer neuen normalen Welt, mit Biomen, Bergen, Höhlen und Strukturen wie Dörfern und Plünderer-Außenposten. Du musst nicht danach fragen: Codexe liest das Projekt und entscheidet. Zum Beispiel bekommt ein Datapack, das die Weltgenerierung ändert (höhere Berge, neue Biome), oder ein Plugin, das in verschneiten Gipfeln oder an Plünderer-Außenposten wirkt, eine normale Welt; ein Kisten-Plugin bleibt flach. Ein Datapack wird installiert, bevor die Welt generiert wird, also siehst du sein Gelände. Das Generieren der Welt macht den ersten Start etwas länger, und die Konsole sagt, warum eine normale Welt gewählt wurde.
#Plugins, die dein Plugin braucht
Listet dein Plugin in seiner plugin.yml (depend und softdepend) oder paper-plugin.yml andere Plugins auf, etwa LuckPerms, Vault, PlaceholderAPI, WorldEdit, WorldGuard oder ProtocolLib, installiert der Testserver sie für dich, in der Version für seine Minecraft-Version, zusammen mit dem, was sie wiederum brauchen. Sie kommen von Modrinth und Hangar.
Die Konsole zeigt, was installiert wurde. Kostenpflichtige Plugins (MythicMobs, ItemsAdder, Nexo...) können nicht automatisch installiert werden: Die Konsole sagt das, und ein Plugin, das eines davon voraussetzt, wird auf dem Testserver nicht aktiviert.
#Eine Datenbank für dein Plugin
Speichert dein Plugin seine Daten in MySQL, gibt ihm der Testserver eine eigene MySQL-Datenbank. Das passiert von selbst, wenn in der config.yml des Plugins storage-type: mysql steht und sie den üblichen Abschnitt mysql: hat (host, port, database, username, password): Der Testserver legt die Datenbank an, schreibt ihre Adresse und ein neues Passwort in diesen Abschnitt und startet den Server. Die Konsole meldet, wenn das erledigt ist.
- Mit Codexe erstellte Plugins verwenden standardmäßig SQLite, eine Datei, die keine Einrichtung braucht. Bitte im Chat um MySQL, wenn du es willst, dann wird das Plugin mit
storage-type: mysqlgeschrieben. - Nur dein eigenes Plugin bekommt eine Datenbank. Die dafür installierten Plugins (LuckPerms und die anderen oben) behalten auf dem Testserver ihren eigenen Standardspeicher.
- Die Datenbank wird gelöscht, wenn der Testserver stoppt, zusammen mit allem anderen. Sie kann bis zu 200 MB fassen: Darüber hinaus stoppt der Server.
#Limits pro Tarif
| Plan | Minutes per test server | Test servers per day | People on a test server |
|---|---|---|---|
| Free | 10 min | 3 | 2 |
| Pro | 15 min | 15 | 5 |
| Business | 20 min | 40 | 10 |
| Enterprise | 30 min | 100 | 20 |
Die Minuten zählen ab dem Moment, in dem der Server bereit ist, nicht ab dem Klick auf Starten. Pro Konto läuft immer nur ein Testserver gleichzeitig. Sind alle Testserver belegt, versuch es ein paar Minuten später noch einmal.
#Serverzugang
Serverzugang (im Kontomenü oder im Tab Spieler eines laufenden Servers) ist die Liste der Personen, die deinen Testservern beitreten dürfen. Die Anzahl der Namen ist der Wert Personen auf einem Testserver deines Tarifs oben.
- Füge einen Minecraft-Namen hinzu. Codexe schlägt ihn bei Mojang nach, um zu zeigen, ob es ein Premium-Konto ist, und sein Gesicht anzuzeigen; Namen ohne Mojang-Konto werden als Offline-Spieler hinzugefügt, und bei ihnen kommt es auf die genaue Schreibweise an.
- Operator gibt diesem Spieler
/opauf dem Server. Du kannst das jederzeit ein- und ausschalten. - Entfernen nimmt einen Namen von der Liste.
Änderungen erreichen einen bereits laufenden Server innerhalb weniger Sekunden, auch das Entfernen von jemandem, der gerade online ist; andernfalls gelten sie für den nächsten Server, den du startest. Die Liste zeigt außerdem, wer gerade online ist und wann jede Person zuletzt beigetreten ist.
#Konsole, Logs und Leistung
Das Panel eines laufenden Servers hat drei weitere Tabs:
- Konsole schickt Minecraft-Befehle an den Server, so wie die Serverkonsole es täte, und zeigt die Antwort. Es ist nur die Minecraft-Konsole: Befehle, die den Server stoppen oder neu laden, und Befehle, die Operatoren oder die Whitelist ändern, werden abgelehnt (dafür nutzt du den Serverzugang). Bis zu 10 Befehle alle 10 Sekunden.
- Logs zeigt das Serverlog live, mit hervorgehobenen Warnungen und Fehlern, und behält das Ende des Logs, nachdem der Server gestoppt ist. Logs exportieren speichert das Log dieser Sitzung als
.log-Datei, mit Uhrzeit und Level jeder Zeile, zum Debuggen oder um es mit jemandem zu teilen, der dir hilft. - Leistung zeigt CPU, Arbeitsspeicher, TPS, Spieler online und Speicherplatznutzung des Servers, alle 10 Sekunden gemessen.
#Wenn der Server von selbst stoppt
Neben dem Ablauf seiner Zeit stoppt ein Testserver:
- Wenn du Codexe verlässt. Die Seite des Projekts teilt dem Server mit, dass du noch da bist. War diese Seite etwa eine Minute lang nicht geöffnet (du hast den Tab geschlossen, dich abgemeldet oder die Verbindung verloren), stoppt der Server. Abmelden stoppt ihn sofort.
- Wenn niemand spielt. Nach 15 Minuten ohne jemanden online stoppt der Server.
Der Grund wird im Panel angezeigt: von dir gestoppt, Zeit abgelaufen, du hast Codexe verlassen, niemand online oder ein Serverfehler.
Hast du das Projekt noch nicht heruntergeladen, öffnet sich das Download-Fenster erneut, wenn der Testserver stoppt, damit du das Projekt herunterladen oder einen Tarif wählen kannst. Den Button zum Start eines weiteren Testservers zeigt es dann nicht mehr.
#Während du spielst
- Freunde, die du über den Serverzugang hereinlässt, werden auf deinem Server als Gäste begrüßt und erfahren, dass nur du das Projekt ändern kannst.
- Wenn du beitrittst, erklärt eine [Codexe]-Nachricht im Chat, dass dies ein Testserver ist, wie viel Zeit er noch hat und dass alles darauf gelöscht wird, wenn er schließt.
- Erinnerungen erscheinen im Chat 5 Minuten, 3 Minuten, 1 Minute und 10 Sekunden vor dem Ende.
- Die KI kann nicht sehen, was auf dem Server passiert. Um das Projekt zu ändern, beschreib die Änderung wie gewohnt im Projekt-Chat.
- Schleime spawnen nicht von selbst, damit sie beim Testen nicht stören. Alle anderen Mobs spawnen wie gewohnt, und ein Schleim aus einem Spawn-Ei, einem Spawner oder per Befehl erscheint trotzdem.
#Das Projekt aktualisieren
Kompilierst du erneut (oder änderst du die Skript-Dateien oder das Datapack), während ein Testserver läuft, zeigt das Fenster Dieser Server läuft mit einem älteren Build mit Mit dem neuesten Build neu starten. Der neue Server hat den neuesten Build und einen frischen Timer.
#Was erhalten bleibt
Vom Server selbst: nichts. Wenn ein Testserver stoppt, aus einem der Gründe oben oder wenn du ihn mit einem neueren Build neu startest, werden der Server und alles darauf gelöscht: Welten, Bauwerke, Konfigurationsänderungen und die Datenbank deines Plugins. Er kann nicht wieder geöffnet werden.
Codexe bewahrt für dich und den Support eine kurze Aufzeichnung jeder Sitzung auf: wann sie gestartet und gestoppt wurde und warum, die Minecraft-Version, die Spieler, die beigetreten sind, die über die Konsole gesendeten Befehle, den letzten Teil des Logs und die Leistungsmessungen. Was aufbewahrt wird und wie lange, steht in der Datenschutzerklärung, Abschnitt 4.8, und ihrer Tabelle zu den Aufbewahrungsfristen.
#Isolierung und Sicherheit
- Jeder Testserver läuft in einer isolierten Umgebung, mit eigenen Grenzen für Arbeitsspeicher, CPU und Zeit, und ohne Zugang zum Internet. Code, der eine Web-API, eine externe Datenbank oder Mojang aufruft, kann diese von einem Testserver aus nicht erreichen. Die einzige Datenbank, die er erreichen kann, ist die für dein Plugin angelegte, die kein anderer Testserver öffnen kann.
- Der Server läuft im Offline-Modus, prüft den Spielernamen also nicht bei Mojang: Jeder, der sowohl die Adresse als auch einen Namen auf deiner Serverzugang-Liste kennt, könnte beitreten, solange er läuft. Teile die Adresse nicht mit Leuten, die du nicht darauf haben willst.
- Die Konsole erreicht nur Minecraft: Es gibt keine Shell, keinen Dateizugriff und keine Befehle auf der Maschine dahinter.
- Was der Testserver während seiner Laufzeit aufbewahrt und wie lange, ist in der Datenschutzerklärung, Abschnitt 4.8, beschrieben. Die Regeln stehen in den Nutzungsbedingungen, Abschnitte 15.6 bis 15.10.
#Fehlerbehebung
| Du siehst | Was du tun kannst |
|---|---|
| Kompiliere ihn zuerst | Der Code hat sich seit dem letzten Build geändert. Klicke auf Kompilieren und versuch es dann noch einmal. |
| Alle Testserver sind belegt | Warte ein paar Minuten und versuch es noch einmal. |
| Du hast die heutigen Testserver aufgebraucht | Das Tageslimit deines Tarifs ist erreicht. Es wird am nächsten Tag zurückgesetzt. |
| Dein Tarif erlaubt N Personen beim Hinzufügen eines Namens | Entferne jemanden aus dem Serverzugang oder wechsle zu einem Tarif mit mehr Personen. |
| Der Server ist gestoppt, nachdem du den Tab geschlossen hast | Das ist der automatische Stopp, wenn du Codexe verlässt. Lass die Projektseite geöffnet, während du spielst. |
| Minecraft meldet You are not whitelisted | Dieser Name steht nicht auf deiner Serverzugang-Liste oder ist anders geschrieben. Füge ihn dort hinzu: Ein laufender Server übernimmt ihn innerhalb von Sekunden. |
Dein Plugin taucht nicht in /plugins auf | Es wurde mit dieser Minecraft-Version nicht geladen. Sag dem Projekt-Chat, was du siehst, kompiliere die Korrektur und starte den Server dann mit dem neuesten Build neu. |