Die Datei server.properties steuert das grundlegende Verhalten jedes Minecraft-Servers: Schwierigkeit, Spielerzahl, Whitelist, Sichtweite, die Beschreibung in der Serverliste und die Fernverwaltung. Wir gehen alle Einstellungen in derselben Reihenfolge wie im Kundenbereich durch und erklären bei jeder, was sie bewirkt, was Sie einstellen und wann Sie sie ändern.
Was Sie brauchen
- Ein Minecraft-Server bei StormHost (oder ein anderer Java-Server, auf dessen Dateien Sie Zugriff haben)
- Die Berechtigung Servereinstellungen, wenn Ihnen der Server nicht gehört (für RCON zusätzlich die Berechtigung Geheime Daten)
- Etwa 20 Minuten
So funktioniert die Datei#
server.properties ist eine einfache Textdatei im Hauptordner des Servers. Jede Zeile hat die Form schlüssel=wert; Zeilen, die mit # beginnen, sind Kommentare:
#Minecraft server properties
motd=Muj server
max-players=20
difficulty=normal
white-list=true- Werte gibt es in drei Arten: Schalter (
true= ein,false= aus), ganze Zahlen und Text. - Der Server liest die Datei nur beim Start. Jede Änderung wirkt erst nach einem Neustart des Servers.
- Der Server schreibt die Datei beim Start selbst neu. Er ergänzt fehlende Schlüssel mit ihrem Standardwert. Schlüssel, die seine Version nicht kennt, bleiben in der Datei, werden aber nicht verwendet. Deshalb kann nach einem Update ein Schlüssel in der Datei bleiben, der nichts mehr bewirkt (siehe in Spielregeln verschobene Schlüssel).
- Umlaute und Sonderzeichen im Text (MOTD) funktionieren. Beim Speichern wandelt der Kundenbereich sie in die Schreibweise
ä(für ä) um, die Minecraft in allen Versionen versteht.
Wo Sie die Einstellungen ändern#
Öffnen Sie im Kundenbereich Meine Dienste, klicken Sie auf Ihren Minecraft-Server und wechseln Sie in die Registerkarte Servereigenschaften.
Wählen Sie oben den Bearbeitungsmodus:
- Formular – die Einstellungen aufgeteilt in die Gruppen Spiel, Spieler, Welt, Netzwerk und RCON und Erweitert, mit Prüfung der Werte.
- Text – die ganze Datei als Text. Praktisch für Schlüssel, die das Formular nicht kennt.
Ändern Sie die Werte. Oben sehen Sie einen Zähler wie
Ungespeicherte Änderungen: 3.Klicken Sie auf Speichern und neu starten. Der Server startet neu, und die Änderungen wirken sofort.
Klicken Sie nur auf Speichern, sehen Sie die Meldung
Gespeichert. Die Änderungen gelten nach einem Neustart des Servers., und die Änderung wirkt beim nächsten Start.
Weitere Schaltflächen und Meldungen:
| Element | Was es tut |
|---|---|
| Einstellung hinzufügen | Das Formular zeigt nur Schlüssel, die bereits in der Datei stehen. Mit dieser Schaltfläche ergänzen Sie einen bekannten Schlüssel, der in der Datei fehlt. |
Weitere Schlüssel (5) bearbeiten Sie im Textmodus. | Die Datei enthält Schlüssel, die das Formular nicht kennt. Bearbeiten Sie sie im Modus Text. |
| Änderungen verwerfen | Setzt das Formular auf den gespeicherten Stand zurück. |
| Neu laden | Lädt die Datei erneut vom Server. Verwenden Sie es, wenn eine Meldung erscheint, dass sich die Datei geändert hat (siehe Fehlerbehebung). |
| Aus Standardwerten anlegen | Erscheint, wenn der Server noch nie lief und die Datei nicht existiert. Legt die Datei an, damit Sie sie vor dem ersten Start bearbeiten können. |
Was Sie nicht ändern können
Die Schlüssel server-ip, server-port und query.port setzen wir automatisch nach Adresse und Port des Servers; im Formular finden Sie sie daher nicht. Im Textmodus sehen Sie sie, ändern Sie sie aber, setzen wir sie beim Speichern zurück, und Sie sehen die Meldung Gesperrte Schlüssel wurden auf den ursprünglichen Wert zurückgesetzt: server-port.
Auf Ihrem eigenen VPS bearbeiten Sie die Datei mit einem Texteditor, zum Beispiel mit nano server.properties im Serverordner, und starten den Server danach neu.
Gruppe Spiel#
| Einstellung | Was sie tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
motd (Serverbeschreibung) | Text unter dem Namen des Servers in der Serverliste. Unterstützt Farben über §-Codes (siehe Farben im MOTD). | Eine kurze Beschreibung, zum Beispiel §aSurvival §7- §f26.3 | Jederzeit. In eine Zeile passen etwa 59 Zeichen; längerer Text wird in der Liste womöglich nicht vollständig angezeigt. |
difficulty (Schwierigkeit) | Schwierigkeit: peaceful (keine Monster), easy, normal, hard. Beeinflusst den Schaden durch Monster, den Hunger und manche Mechaniken (zum Beispiel brechen Zombies Türen nur auf hard auf). | normal | easy für Kinder und Anfänger, hard für erfahrene Spieler. Ältere Dateien verwenden die Zahlen 0–3, die ebenfalls funktionieren. |
gamemode (Spielmodus) | Standardmodus für neue Spieler: survival, creative, adventure (ohne passendes Werkzeug lassen sich keine Blöcke abbauen oder setzen), spectator. | survival | creative für einen Bauserver, adventure für Maps und Minispiele. Spieler, die schon auf dem Server waren, behalten ihren Modus (sofern Sie force-gamemode nicht einschalten). |
hardcore | Nach dem Tod werden Spieler zu Zuschauern und können nicht ins Spiel zurück. Die Schwierigkeit ist auf die höchste festgelegt. | false | Nur für Herausforderungen mit „einem Leben“. Gilt für eine Welt, die mit eingeschaltetem Hardcore angelegt wurde. |
pvp | Ob sich Spieler gegenseitig verletzen können. | true | false für ein friedliches Survival. Ab Version 1.21.9 bewirkt dieser Schlüssel nichts; er wird über eine Spielregel eingestellt (siehe unten). |
force-gamemode (Spielmodus erzwingen) | Spieler erhalten bei jedem Beitritt den Standardmodus aus gamemode. | false | true in Lobbys und Minispielen, in denen niemand im Kreativmodus bleiben soll. |
enable-command-block (Befehlsblöcke) | Schaltet Befehlsblöcke ein. | false | true, wenn Sie Maps mit Befehlsblöcken bauen. Ab Version 1.21.9 bewirkt dieser Schlüssel nichts; er wird über eine Spielregel eingestellt. |
Gruppe Spieler#
| Einstellung | Was sie tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
max-players (Maximale Spielerzahl) | Wie viele Spieler gleichzeitig verbunden sein können. Auf einen vollen Server kommt nur ein Operator mit "bypassesPlayerLimit": true in ops.json. | Je nach Leistung Ihres Tarifs, zum Beispiel 20–50 | Die Zahl sagt nichts über die Leistung. Laggt der Server, wenn er voll ist, senken Sie sie oder wechseln Sie zu einem größeren Tarif. |
online-mode (Kontoprüfung) | Der Server prüft bei Microsoft, ob der Spieler ein echtes Minecraft besitzt und der Name ihm gehört. | true | Nur auf einem Server hinter einem Proxy (Velocity), der die Spieler selbst prüft. Siehe die Warnung unten. |
white-list (Whitelist) | Nur Spieler auf der Whitelist können beitreten. | true für einen privaten Server | false für einen öffentlichen Server. Ab Version 26.3 ist der Standard true; ein neuer Server lässt also nur Spieler von der Whitelist herein. Ausnahme: Eine mit der Schaltfläche Aus Standardwerten anlegen erstellte Datei hat false. |
enforce-whitelist (Whitelist erzwingen) | Beim Neuladen der Whitelist (zum Beispiel mit dem Befehl whitelist reload) werden Spieler, die nicht darauf stehen, gekickt. | true, wenn Sie die Whitelist verwenden | Hat mit white-list=false keine Wirkung. |
spawn-protection (Spawnschutz) | Ein Quadrat um den Spawnpunkt, in dem nur Operatoren bauen und Blöcke abbauen können. Der Wert 16 schützt ein Quadrat von 33 × 33 Blöcken (2 × 16 + 1). 0 schaltet den Schutz ab. Gibt es auf dem Server keine Operatoren, gilt der Schutz nicht. | 16 (Standard) | 0, wenn ein Plugin den Spawn schützt (zum Beispiel WorldGuard) oder wenn Spieler auch in der Nähe des Spawns bauen sollen. Beschweren sich Spieler, dass sie in der Nähe des Spawns nicht bauen oder abbauen können, liegt es an dieser Einstellung. |
allow-flight (Fliegen erlauben) | Der Server kickt keinen Spieler, der im Überlebensmodus „fliegt“. | false | true, wenn Fliegen durch Plugins (/fly), Mods oder Jetpacks erlaubt ist. Sonst werden Spieler mit Flying is not enabled on this server gekickt. |
player-idle-timeout (Inaktive Spieler trennen) | Nach wie vielen Minuten Inaktivität der Server einen Spieler kickt. 0 = nie. | 0 | Auf einem vollen öffentlichen Server zum Beispiel 15, damit AFK-Spieler keine Slots belegen. |
op-permission-level (Operator-Berechtigungsstufe) | Die Stufe, die ein Spieler mit dem Befehl op erhält: 1 umgeht den Spawnschutz, 2 Spielbefehle und Befehlsblöcke, 3 Spielerverwaltung (kick, ban, op), 4 alles einschließlich stop. | 4 | Senken Sie sie, wenn Sie OP an Personen geben, die den Server nicht stoppen können sollen. Besser ist allerdings LuckPerms. |
hide-online-players (Spielerliste verbergen) | Die Serverliste zeigt die Namen der verbundenen Spieler nicht an (die Anzahl bleibt). | false | true, wenn Sie nicht verraten möchten, wer spielt. |
enforce-secure-profile (Signierten Chat verlangen) | Lässt nur Spieler mit einem Chat-Signaturschlüssel von Mojang herein. | true | false, wenn Sie Geyser verwenden – sonst könnten Bedrock-Spieler nicht schreiben. |
online-mode=false
Bei ausgeschalteter Prüfung kann sich jeder unter jedem Namen verbinden, auch unter den Namen von Operatoren. Ein Angreifer kann sich als Sie anmelden und alle Ihre Rechte erhalten. Der Kundenbereich zeigt bei dieser Einstellung eine Warnung. Schalten Sie die Prüfung nur auf einem Server hinter einem Velocity-Proxy mit eingeschaltetem Forwarding ab (Anleitung), nie auf einem direkt erreichbaren Server.
Whitelist und Operatoren verwalten Sie mit Befehlen, die ausführlich unter Whitelist, Operatoren und Bans beschrieben sind.
Gruppe Welt#
| Einstellung | Was sie tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
level-name (Weltordner) | Der Name des Weltordners. Existiert der Ordner nicht, legt der Server eine neue Welt an. Erlaubt sind Buchstaben ohne Sonderzeichen, Ziffern, Leerzeichen, _ und -. | world | Wenn Sie zu einer anderen Welt wechseln möchten (zum Beispiel einer hochgeladenen). Die alte Welt bleibt auf der Festplatte. Siehe Eine eigene Welt hochladen. |
level-seed (Seed) | Der Seed des Geländegenerators. Leer = zufälliger Seed. | Leer | Wenn Sie eine bestimmte Welt möchten (einen Seed aus dem Internet oder aus dem Einzelspielermodus). Gilt nur für eine neu angelegte Welt. Den Seed der laufenden Welt erfahren Sie mit dem Befehl seed. |
level-type (Welttyp) | Generator: minecraft:normal, minecraft:flat (flach), minecraft:large_biomes (große Biome), minecraft:amplified (verstärkt, sehr anspruchsvoll), minecraft: (einzelnes Biom). | minecraft:normal | Nur vor dem Anlegen einer neuen Welt. Auf eine bestehende Welt hat er keinen Einfluss. |
view-distance (Sichtweite) | Wie viele Chunks um den Spieler der Server an den Client sendet (Radius, 1 Chunk = 16 × 16 Blöcke). Weiter sehen Spieler nie, auch wenn ihr Spiel höher eingestellt ist. | 10 | Senken Sie sie auf 8 oder 6, wenn der Server laggt. Der Einfluss auf die Leistung ist groß: 10 bedeutet 441 Chunks pro Spieler, 8 nur 289. Ein sinnvoller Bereich ist 3–32. |
simulation-distance (Simulationsdistanz) | In welchem Radius (in Chunks) um den Spieler Entities, Redstone, Pflanzenwachstum und Farmen laufen. | 8–10 | Senken Sie sie auf 6, wenn der Server laggt. Was weiter vom Spieler entfernt ist, als die Simulation reicht, steht still (Farmen, Redstone, Wachstum). Unter 5 funktionieren die meisten größeren Farmen nicht mehr. Sie sollte kleiner oder gleich view-distance sein. |
allow-nether (Nether) | Ob Spieler durch ein Portal in den Nether gehen können. | true | Ab Version 1.21.9 bewirkt dieser Schlüssel nichts; er wird über eine Spielregel eingestellt. |
generate-structures (Strukturen generieren) | Dörfer, Tempel, Festungen und andere Strukturen in neu generiertem Gelände. | true | false für sauberes Gelände (Bauserver). Ändert bereits generiertes Gelände nicht. |
spawn-monsters (Monster) | Ob Monster natürlich spawnen. | true | Ab Version 1.21.9 bewirkt dieser Schlüssel nichts; er wird über eine Spielregel eingestellt. |
spawn-npcs (Dorfbewohner) | Ob Dorfbewohner spawnen. | true | Ab Version 1.21.2 bewirkt dieser Schlüssel nichts und hat keinen Ersatz. |
max-world-size (Maximale Weltgröße) | Der Radius in Blöcken vom Mittelpunkt, an dem die Weltgrenze liegt. Das Maximum ist 29999984. | Standard lassen | Um die Welt zu begrenzen, verwenden Sie lieber den Befehl worldborder – den können Sie bei laufendem Server ändern, und er hat einen eigenen Mittelpunkt. |
Leistung
Am meisten Leistung sparen Sie mit Sicht- und Simulationsdistanz und durch Vorgenerierung der Welt. Details stehen unter Leistung eines Minecraft-Servers.
Gruppe Netzwerk und RCON#
| Einstellung | Was sie tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
network-compression-threshold (Kompressionsschwelle) | Pakete, die größer als so viele Bytes sind, werden komprimiert. -1 schaltet die Kompression ab, 0 komprimiert alles. | 256 | Nicht ändern. Ein höherer Wert spart CPU, erhöht aber die übertragene Datenmenge. |
enable-status (In der Serverliste anzeigen) | Der Server beantwortet Anfragen der Serverliste (MOTD, Spielerzahl). Mit false wirkt der Server in der Liste offline, Spieler können sich aber trotzdem verbinden. | true | Praktisch nie. |
enable-rcon (Fernkonsole (RCON)) | Schaltet RCON ein – eine Fernkonsole über das Netzwerk (TCP). | false | Wenn Sie Befehle aus einem anderen Programm senden müssen (Discord-Bot, Admin-Werkzeug). |
rcon.password (RCON-Passwort) | Das Passwort für die Verbindung mit RCON. Ohne Passwort startet RCON nicht. | Ein langes Zufallspasswort aus dem Passwortgenerator | Wenn Sie vermuten, dass es durchgesickert ist. |
rcon.port (RCON-Port) | Der Port, auf dem RCON lauscht. Es muss einer der weiteren Ports des Servers sein. | Ein weiterer Port aus der Registerkarte Netzwerk | Wenn Sie den Port entfernen oder austauschen. |
enable-query (Statusabfragen (Query)) | Schaltet Query ein (das Protokoll GameSpy4 über UDP), über das Websites und Werkzeuge die Liste der Spieler und Plugins abrufen. | false | Wenn eine Statistik-Website es verlangt. Query antwortet auf dem Port query.port, den wir automatisch setzen. |
RCON und Query auf dem Spielport
Der Kundenbereich warnt Sie: RCON und Query brauchen einen eigenen Port. Legen Sie RCON also immer auf einen weiteren Port des Servers. Query verwendet UDP und darf sich keinen Port mit einem anderen UDP-Programm teilen, typischerweise Geyser oder einem Voice-Chat-Plugin. Läuft Geyser auf dem Spielport, schalten Sie Query nicht ein.
So schalten Sie RCON ein#
Öffnen Sie die Registerkarte Netzwerk und klicken Sie unter Weitere Ports auf Port hinzufügen. Notieren Sie die Nummer des neuen Ports.
Öffnen Sie die Registerkarte Servereigenschaften, Modus Formular, Gruppe Netzwerk und RCON.
Schalten Sie Fernkonsole (RCON) ein.
Tragen Sie die Nummer des neuen Ports unter RCON-Port ein. Ein Port, der nicht zum Server gehört, wird nicht gespeichert, und Sie sehen die Meldung
Verwenden Sie einen der Server-Ports: ….Fügen Sie unter RCON-Passwort ein langes Zufallspasswort ein.
Klicken Sie auf Speichern und neu starten.
Nach dem Start zeigt die Konsole eine Zeile
RCON running on …mit der Adresse und Ihrem Port. Sehen Sie stattdessenNo rcon password set in server.properties, rcon disabled!, fehlt das Passwort.
RCON einschalten, ändern und sein Passwort sehen können nur der Inhaber des Dienstes und Mitglieder mit der Berechtigung Geheime Daten. Alle anderen sehen das Passwort als ********, und beim Speichern ändert es sich nicht.
RCON ist nicht verschlüsselt
Passwort und Befehle werden unverschlüsselt über das Netzwerk übertragen. Verwenden Sie ein langes Zufallspasswort, geben Sie es nicht in öffentliche Werkzeuge ein und schalten Sie RCON ab, wenn Sie es nicht brauchen.
Gruppe Erweitert#
| Einstellung | Was sie tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
resource-pack (Ressourcenpaket) | Ein direkter Link zu einem Ressourcenpaket als .zip, das der Server Spielern beim Beitritt anbietet. | Leer | Wenn Sie eigene Texturen oder Sounds haben. Das Vorgehen steht unter Ressourcenpaket Schritt für Schritt. |
resource-pack-sha1 (SHA-1 des Ressourcenpakets) | Die Prüfsumme des Pakets (40 Zeichen). Daran erkennen Clients, dass sich das Paket geändert hat, und laden es erneut herunter. | Immer ausfüllen, wenn Sie ein Ressourcenpaket verwenden | Nach jeder Änderung des Pakets. |
require-resource-pack (Ressourcenpaket verlangen) | Spieler, die das Paket ablehnen, werden getrennt. | false | true, wenn das Spiel ohne das Paket nicht spielbar ist (eigene Gegenstände, Maps). |
sync-chunk-writes (Synchrones Schreiben von Chunks) | Das Speichern von Chunks wartet, bis die Festplatte den Schreibvorgang bestätigt. Schützt Daten bei einem Absturz, verlangsamt aber das Speichern. | true | Nicht ändern. Auf Paper bewirkt dieser Schlüssel standardmäßig nichts. |
Weitere Schlüssel (nur im Textmodus)#
Diese Schlüssel kennt das Formular nicht. Bearbeiten Sie sie im Modus Text. Fehlen sie in der Datei, ergänzt der Server sie beim Start mit ihrem Standardwert.
| Einstellung | Was sie tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
accepts-transfers | Nimmt Spieler an, die mit dem Befehl transfer von einem anderen Server umgeleitet wurden. | false | true, wenn Sie Spieler ohne Proxy zwischen Ihren eigenen Servern verschieben. |
broadcast-console-to-ops | Operatoren sehen im Spiel die Ausgabe von Befehlen aus der Konsole. | true | false, wenn es Sie im Spiel stört. |
broadcast-rcon-to-ops | Dasselbe für Befehle über RCON. | true | false, wenn RCON von einem Bot verwendet wird, der viele Befehle sendet. |
bug-report-link | Ein Link zum Melden von Fehlern im Menü mit den Links des Servers im Spiel. | Leer | Wenn Sie eine Website oder einen Discord für Fehlermeldungen haben. |
chat-spam-threshold-seconds | Kickt Spieler automatisch wegen Spam im Chat (ab Version 26.2). 0 schaltet die Prüfung ab. | 10 | Senken Sie den Wert, wenn die Prüfung bei schnellem Schreiben zu streng ist. |
command-spam-threshold-seconds | Dasselbe für Befehle (ab Version 26.2). | 10 | Siehe oben. |
enable-code-of-conduct | Der Server zeigt Regeln aus dem Ordner codeofconduct (Dateien <sprache>.txt, zum Beispiel de_de.txt), und Spieler müssen sie akzeptieren (ab Version 1.21.9). | false | true, wenn Spieler vor dem Spielen den Regeln zustimmen sollen. |
enable-jmx-monitoring | Stellt Tickzeiten über JMX für Überwachungswerkzeuge bereit. | false | Nur mit eigener Überwachung auf einem VPS. |
entity-broadcast-range-percentage | Ab welcher Entfernung der Server Entities an Spieler sendet, in Prozent des Standards (10–1000). | 100 | Eine Senkung (zum Beispiel auf 75) entlastet auf Servern mit vielen Entities das Netzwerk und die Clients. |
function-permission-level | Die Berechtigungsstufe, mit der Funktionen von Datapacks laufen (1–4). | 2 | Nur, wenn ein Datapack es ausdrücklich verlangt. |
generator-settings | Generatoreinstellungen für eine flache Welt im JSON-Format. | {} | Nur für eine eigene flache Welt, vor ihrem Anlegen. |
initial-enabled-packs / initial-disabled-packs | Datapacks, die beim Anlegen einer neuen Welt aktiviert bzw. deaktiviert werden (kommagetrennt). | vanilla / leer | Wenn Sie experimentelle Funktionen ab dem Anlegen der Welt möchten. |
log-ips | Schreibt die IP-Adressen der Spieler in die Konsole und ins Log. | true | false, wenn Sie keine IP-Adressen im Log möchten (Datenschutz, Streaming). |
max-chained-neighbor-updates | Ein Limit für verkettete Blockaktualisierungen. Schützt den Server vor dem Einfrieren durch riesige Redstone-Schaltungen. | 1000000 | Nicht ändern. |
max-tick-time | Nach wie vielen Millisekunden eines einzelnen Ticks der Server entscheidet, dass er eingefroren ist, und sich beendet (Watchdog). -1 schaltet den Watchdog ab. Auf Paper und Purpur nicht verwendet – dort steuert den Watchdog settings.timeout-time in spigot.yml (in Sekunden, Standard 60). | 60000 | Nicht ändern. Mit abgeschaltetem Watchdog hängt ein eingefrorener Server für immer. |
pause-when-empty-seconds | Nach wie vielen Sekunden ohne Spieler der Server die Welt anhält (ab Version 1.21.2). | Vanilla 60, bei Paper standardmäßig aus (-1) | Auf Vanilla -1 einstellen, wenn Farmen und Chunk-Loader auch ohne Spieler laufen sollen. |
prevent-proxy-connections | Kickt einen Spieler, dessen Internetanbieter sich von dem unterscheidet, den der Authentifizierungsserver sieht. Ein schwacher Schutz gegen VPNs. | false | Lassen Sie false, sonst werden auch normale Spieler gekickt. |
rate-limit | Wie viele Pakete ein Spieler senden darf, bevor der Server ihn kickt. 0 = ohne Limit. | 0 | Nur bei Problemen mit Paket-Spam. |
region-file-compression | Kompression der Welt auf der Festplatte: deflate, lz4, none (Paper unterstützt auch gzip). | deflate | lz4 ist schneller, die Welt belegt aber mehr Platz. Die Änderung gilt nur für neu gespeicherte Chunks. |
resource-pack-id | Eine optionale UUID des Ressourcenpakets. | Leer | Nur bei mehreren Paketen gleichzeitig. |
resource-pack-prompt | Eigener Text in der Abfrage zum Ressourcenpaket. | Leer | Wenn Sie den Spielern erklären möchten, warum sie das Paket brauchen. |
text-filtering-config, text-filtering-version | Chatfilterung, die Realms verwendet. | Leer / 0 | Nicht ändern. |
use-native-transport | Eine schnellere Netzwerkschicht unter Linux. | true | Nicht ändern. |
Für Fortgeschrittene: Server Management Protocol
Ab Version 1.21.9 hat der Server eine Schnittstelle zur Fernverwaltung (JSON-RPC über WebSocket), mit der sich Spieler, Whitelist und Operatoren verwalten und der Server stoppen lassen. Sie wird über die Schlüssel management-server-enabled, management-server-host, management-server-port, management-server-secret, management-server-tls-enabled, management-server-tls-keystore, management-server-tls-keystore-password, management-server-allowed-origins und status-heartbeat-interval gesteuert. Standardmäßig ist sie ausgeschaltet und lauscht nur innerhalb des Servers. Der Port muss einer der Ports des Servers sein, und mit TLS startet der Server ohne Zertifikatsdatei (Keystore) nicht. Diese Schlüssel können nur der Inhaber und Mitglieder mit der Berechtigung Geheime Daten ändern. Brauchen Sie die Schnittstelle nicht, lassen Sie sie ausgeschaltet.
In Spielregeln verschobene Schlüssel#
In Version 1.21.9 hat Mojang mehrere Schlüssel aus server.properties in Spielregeln (Gamerules) verschoben. Auf einem Server mit 1.21.9 oder neuer haben diese Schlüssel keine Wirkung. Eine neu angelegte Datei enthält sie nicht mehr. Sind sie aus einer früheren Version in der Datei geblieben, ignoriert der Server sie – und eine Änderung im Formular bewirkt nichts. Sie stellen sie mit dem Befehl gamerule in der Konsole ein (ohne Schrägstrich), und sie werden in der Welt gespeichert.
| Ursprünglicher Schlüssel | Spielregel ab Version 1.21.11 (und 26.x) | Beispielbefehl |
|---|---|---|
pvp | pvp | gamerule pvp false |
allow-nether | allow_ | gamerule allow_ |
spawn-monsters | spawn_monsters | gamerule spawn_monsters false |
enable-command-block | command_blocks_work | gamerule command_blocks_work true |
gamerule– der Befehl zum Lesen und Ändern einer Spielregel.- Das zweite Wort ist der Name der Regel, das dritte der neue Wert (
true/falseoder eine Zahl). Ohne Wert gibt der Befehl die aktuelle Einstellung aus.
Paper und Purpur: Regeln gelten für jede Welt getrennt
Bei Paper und Purpur hat jede Dimension (Oberwelt, Nether, End) eigene Spielregeln. Ein in der Konsole eingegebener Befehl gamerule ändert nur die Oberwelt. Um zum Beispiel PvP überall abzuschalten, geben Sie in der Konsole zusätzlich ein:
execute in minecraft:the_nether run gamerule pvp false
execute in minecraft:the_end run gamerule pvp falseexecute in minecraft:the_nether– der folgende Befehl läuft im Nether (minecraft:the_end= das End).run gamerule pvp false– der Befehl, der in dieser Dimension läuft.
Unter Vanilla, Fabric und NeoForge gelten die Regeln für den ganzen Server, und ein Befehl genügt.
In den Versionen 1.21.9 und 1.21.10 hatten die Regeln noch ihre alten Namen (allowEnteringNetherUsingPortals, spawnMonsters, commandBlocksEnabled, pvp). In Version 1.21.11 erhielten alle Regeln neue Namen mit Unterstrichen. Die Schlüssel spawn-animals und spawn-npcs wurden bereits in Version 1.21.2 ersatzlos entfernt.
Eine Liste weiterer Regeln finden Sie unter Konsole und Befehle.
Farben und Formatierung im MOTD#
Farbe und Stil legen Sie mit dem Zeichen § und einem Code fest. Ein Code gilt für den gesamten folgenden Text, bis Sie ihn ändern oder mit §r zurücksetzen.
| Code | Farbe |
|---|---|
§0 | Schwarz |
§1 | Dunkelblau |
§2 | Dunkelgrün |
§3 | Dunkeltürkis |
§4 | Dunkelrot |
§5 | Dunkelviolett |
§6 | Gold |
§7 | Grau |
§8 | Dunkelgrau |
§9 | Blau |
§a | Grün |
§b | Türkis |
§c | Rot |
§d | Hellviolett |
§e | Gelb |
§f | Weiß |
| Code | Stil |
|---|---|
§l | Fett |
§o | Kursiv |
§n | Unterstrichen |
§m | Durchgestrichen |
§k | „Verschleierter“ Text (die Zeichen wechseln ständig zufällig) |
§r | Farbe und Stil zurücksetzen |
Beispiel:
motd=§6§lStormCraft §r§7| §aSurvival §7| §fDeutschErgebnis: ein fetter goldener Name, graue Trennzeichen, das Wort Survival in Grün und das Wort Deutsch in Weiß.
- Schreiben Sie den Stil nach der Farbe (
§6§l). Eine neue Farbe setzt den Stil zurück. - Kopieren Sie das Zeichen
§von dieser Seite. Auf einer deutschen Tastatur geben Sie es mit Shift+3 ein, unter Windows auch durch Halten von Alt und Eingabe von0167auf dem Ziffernblock. - Zweite Zeile: Sowohl das Formular als auch der Textmodus in der Registerkarte Servereigenschaften ersetzen Zeilenumbrüche durch ein Leerzeichen. Für ein zweizeiliges MOTD schreiben Sie es direkt in die Datei: Stoppen Sie den Server, öffnen Sie
server.propertiesin der Registerkarte Dateien und setzen Sie zwischen die Zeilen\n, zum Beispielmotd=§6Erste Zeile\n§7Zweite Zeile. Speichern Sie (Strg+S) und starten Sie den Server.
Server-Icon#
Das Icon in der Serverliste stammt aus dem Bild server-icon.png im Hauptordner des Servers. Es muss ein PNG mit genau 64 × 64 Pixeln sein. Laden Sie es in der Registerkarte Dateien hoch und starten Sie den Server neu.
Ressourcenpaket Schritt für Schritt#
- Bereiten Sie das Ressourcenpaket als
.zipvor. Die Dateipack.mcmetamuss direkt im Stammverzeichnis des Archivs liegen, nicht in einem Unterordner. - Laden Sie das Archiv auf einen Speicher hoch, der einen direkten Download-Link bietet. Der Link muss direkt auf die
.zip-Datei zeigen, nicht auf eine Seite mit einer Schaltfläche „Download“. Das Paket darf höchstens 250 MiB groß sein. - Berechnen Sie die SHA-1-Prüfsumme des Archivs:
Windows
Öffnen Sie PowerShell im Ordner mit dem Archiv und führen Sie aus:
(Get-FileHash .\<FILE>.zip -Algorithm SHA1).Hash.ToLower()Get-FileHash– berechnet die Prüfsumme der Datei.-Algorithm SHA1– verwendet den Algorithmus SHA-1, den Minecraft verlangt..Hash.ToLower()– gibt nur die Prüfsumme aus, in Kleinbuchstaben.
macOS
Führen Sie im Terminal im Ordner mit dem Archiv aus:
shasum -a 1 <FILE>.zipshasum -a 1– berechnet die SHA-1-Prüfsumme. Die Prüfsumme ist die erste Spalte der Ausgabe.
Linux
Führen Sie im Terminal im Ordner mit dem Archiv aus:
sha1sum <FILE>.zipsha1sum– berechnet die SHA-1-Prüfsumme. Die Prüfsumme ist die erste Spalte der Ausgabe.
Ersetzen Sie <FILE> durch den Namen des Archivs ohne Endung und ohne spitze Klammern – aus <FILE>.zip wird also zum Beispiel texturen.zip. Das Ergebnis sind 40 Zeichen aus Ziffern und den Buchstaben a–f.
- Öffnen Sie in der Registerkarte Servereigenschaften die Gruppe Erweitert.
- Fügen Sie den direkten Link unter Ressourcenpaket ein. Er muss mit
http://oderhttps://beginnen (wir empfehlenhttps://). - Fügen Sie die berechnete Prüfsumme unter SHA-1 des Ressourcenpakets ein.
- Ist das Spiel ohne das Paket nicht spielbar, schalten Sie Ressourcenpaket verlangen ein.
- Klicken Sie auf Speichern und neu starten.
Beim Beitritt wird den Spielern das Paket zum Download angeboten. Bei jeder Änderung des Pakets berechnen Sie eine neue Prüfsumme und speichern sie, sonst bleiben die Spieler bei der alten zwischengespeicherten Version.
Überprüfung#
- Warten Sie nach dem Speichern auf den Neustart und auf die Zeile
Done (…)! For help, type "help"in der Konsole. - Klicken Sie in der Registerkarte Servereigenschaften auf Neu laden und prüfen Sie, ob die Werte erhalten geblieben sind.
- Öffnen Sie im Spiel die Serverliste und aktualisieren Sie sie (Aktualisieren). Sie sehen das neue MOTD und die Anzahl der Slots.
- Bei Spielregeln geben Sie in der Konsole den Namen der Regel ohne Wert ein, zum Beispiel
gamerule pvp, und prüfen die Ausgabe.
Fehlerbehebung#
Die Datei wurde zwischenzeitlich geändert (der Server überschreibt sie beim Start).#
Zwischen dem Öffnen des Formulars und dem Speichern hat der Server die Datei neu geschrieben (typischerweise beim Start). Klicken Sie auf Neu laden und nehmen Sie Ihre Änderungen erneut vor. Am sichersten bearbeiten Sie die Einstellungen bei gestopptem Server oder verwenden gleich Speichern und neu starten.
Die Änderung wirkt nicht#
- Der Server liest die Datei nur beim Start. Starten Sie ihn neu.
- Der Wert war womöglich ungültig, und der Server hat ihn beim Start durch den Standard ersetzt. Prüfen Sie auf Tippfehler,
true/falsein Kleinbuchstaben und Zahlen ohne Leerzeichen. level-seed,level-typeundgenerate-structuresgelten nur für eine neue Welt. Auf eine bestehende Welt haben sie keinen Einfluss.
Eine Änderung von pvp, allow-nether oder spawn-monsters bewirkt nichts (oder der Schlüssel fehlt im Formular)#
Der Server läuft auf Version 1.21.9 oder neuer, in der diese Schlüssel nicht funktionieren. Stellen Sie stattdessen eine Spielregel ein, siehe In Spielregeln verschobene Schlüssel.
You are not white-listed on this server!#
Die Whitelist ist eingeschaltet (ab Version 26.3 auch auf einem neuen Server). Fügen Sie den Spieler in der Konsole mit whitelist add <NICK> hinzu oder schalten Sie die Whitelist ab (white-list=false). Details stehen unter Whitelist, Operatoren und Bans.
Gesperrte Schlüssel wurden auf den ursprünglichen Wert zurückgesetzt: server-port.#
Sie haben versucht, Adresse oder Port des Servers zu ändern. Diese setzen wir automatisch. Den Port des Servers sehen Sie in der Registerkarte Netzwerk; weitere Ports ergänzen Sie mit der Schaltfläche Port hinzufügen.
Verwenden Sie einen der Server-Ports: …#
Der Port für RCON (oder das Server Management Protocol) muss zum Server gehören. Fügen Sie in der Registerkarte Netzwerk einen Port hinzu und tragen Sie ihn ein.
Spieler werden nach dem Beitritt wegen des Ressourcenpakets getrennt#
- Der Link zeigt nicht direkt auf eine
.zip. Öffnen Sie ihn in einem privaten Browserfenster – der Download der Datei sollte sofort beginnen. - Der SHA-1-Wert passt nicht zum Paket (Sie haben das Paket geändert, die Prüfsumme aber nicht). Berechnen Sie sie erneut.
- Das Paket ist größer als 250 MiB.
Flying is not enabled on this server#
Der Spieler fliegt (Plugin, Mod; Elytren mit Feuerwerk zählen nicht) und allow-flight steht auf false. Schalten Sie Fliegen erlauben ein.
Zusammenfassung
- Änderungen an
server.propertieswirken erst nach einem Neustart – verwenden Sie Speichern und neu starten. server-ip,server-portundquery.portsetzen wir automatisch; legen Sie RCON immer auf einen weiteren Port aus der Registerkarte Netzwerk.online-mode=falsenur hinter einem Proxy mit Forwarding, sonst kann sich jeder als Operator anmelden.- Ab Version 1.21.9 sind
pvp,allow-nether,spawn-monstersundenable-command-blockSpielregeln (Befehlgamerule). - Ab Version 26.3 ist die Whitelist auf einem neuen Server standardmäßig eingeschaltet.
view-distanceundsimulation-distancesparen am meisten Leistung.
Weiterführende Links#
- server.properties im Minecraft Wiki (öffnet sich in einem neuen Fenster)
- Spielregeln im Minecraft Wiki (öffnet sich in einem neuen Fenster)
- server.properties in der Dokumentation von Paper (öffnet sich in einem neuen Fenster)
- Berechtigungsstufen im Minecraft Wiki (öffnet sich in einem neuen Fenster)