Zum Inhalt springen

Den Server zum Laufen bringen

Dieser Guide erklärt, wie man den Steel-Server zum laufen bringt und dessen Verhalten versteht.

Terminal-Fenster
# Auf dem SteelMC-Pfad
cargo run --release
# Oder starte eine bereits kompilierte Binary
./steel

Beim Hochfahren wird Steel:

  1. Die Konfigurationsdatei config/steel_config.json5 laden oder erstellen
  2. Die Konfiguration validieren
  3. Die beiden Async-Runtimes initialisieren
  4. Damit beginnen dem eingestellten Port zu lauschen (Standard: 25565)

Nutze Minecraft Java Edition 1.21.11, um den Server beizutreten:

  1. Öffne Minecraft und gehe zu Mehrspieler
  2. Füge einen Server mit der Adresse localhost (oder der IP deines Servers) hinzu
  3. Verbinde dich und spiele

Drücke Strg+C im Terminal, um den Server zu stoppen. Steel wird:

  1. Keine neuen Verbindungen mehr annehmen
  2. Alle geänderten Chunks auf die Festplatte speichern
  3. Sauber herunterfahren

Du siehst dann eine Ausgabe wie:

Saved 42 chunks

Steel speichert die Weltdaten im aktuellen Verzeichnis:

  • config/ – Konfigurationsdateien
  • world/ – Welt-Speicherdaten (Chunks im NBT-Format)

Die Tab-Liste zeigt Performance-Metriken in Echtzeit an:

  • TPS – Ticks pro Sekunde (Ziel: 20)
  • MSPT – Millisekunden pro Tick (niedriger ist besser)

Steel unterstützt verschiedene Tick-Rate-Modi zum Debuggen:

  • Normal – Standard 20 TPS
  • Frozen – Pausiert (keine Ticks)
  • Sprint – Maximale Geschwindigkeit

Wenn du einen Bind-Fehler siehst, nutzt ein anderer Prozess den Port 25565. Du kannst entweder:

  • Den anderen Prozess stoppen
  • server_port in deiner Konfiguration ändern

Stelle folgendes sicher:

  • Der Client läuft auf der Minecraft-Version 1.21.11
  • online_mode passt zu deinem Setup (für Offline-/Cracked-Clients auf false setzen)
  • Die Firewall erlaubt Verbindungen auf dem hinterlegten Port

Wenn Steel sofort beendet wird, prüfe die Fehlermeldung. Häufige Fehlerquellen sind:

  • simulation_distance ist größer als view_distance
  • compression.threshold ist kleiner als 256
  • enforce_secure_chat ist aktiviert ohne online_mode und encryption