Installation
Diese Anleitung beschreibt, wie du Steel baust und ausführst.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Rust Nightly Toolchain – Steel nutzt Features der Rust 2024 Edition
- 64-Bit-Betriebssystem – Linux, macOS oder Windows
- Git – Zum Klonen des Repositories
Rust installieren
Abschnitt betitelt „Rust installieren“Falls du Rust noch nicht installiert hast, nutze rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shSteel benötigt die Nightly-Toolchain. Das Repository enthält eine rust-toolchain.toml, die automatisch die richtige Version auswählt.
Aus dem Quellcode bauen
Abschnitt betitelt „Aus dem Quellcode bauen“# Das Repository klonengit clone https://github.com/Steel-Foundation/SteelMC.gitcd SteelMC
# Im Release-Modus bauen (empfohlen)cargo build --release
# Du findest die fertige Binary unter target/release/steelBuild-Befehle
Abschnitt betitelt „Build-Befehle“| Befehl | Zweck |
|---|---|
cargo build | Debug-Build (schnellere Kompilierung, langsamere Laufzeit) |
cargo build --release | Release-Build (langsameres Kompilieren, optimiert) |
cargo check | Schnelle Syntax- und Typprüfung |
cargo test | Führt die Testsuite aus |
cargo clippy | Startet den Linter |
Build-Features
Abschnitt betitelt „Build-Features“Steel unterstützt optionale Build-Features, die mit --features aktiviert werden können:
# EDeadlock-Erkennung aktivieren (nur Debug)cargo build --features deadlock_detection
# Heap-Profiling mit dhat aktivierencargo build --features dhat-heap
# Den Standard-mimalloc-Allocator deaktivierencargo build --no-default-featuresVerfügbare Features:
| Feature | Beschreibung |
|---|---|
mimalloc | Verwendet den mimalloc-Allocator (standardmäßig aktiviert) |
deadlock_detection | Aktiviert parking_lot Deadlock-Erkennung zum Debuggen von Lock-Problemen |
dhat-heap | Aktiviert Heap-Profiling mit dhat |
Deadlock Detection ist besonders während der Entwicklung hilfreich, wenn es zu Hängern kommt oder Lock-Probleme vermutet werden. Wenn aktiviert, erkennt parking_lot mögliche Deadlocks und bricht mit Diagnoseinformationen ab.
Server starten
Abschnitt betitelt „Server starten“# Direkt mit cargo ausführen (Debug-Modus)cargo run
# Mit Release-Optimierungen ausführencargo run --release
# Oder die gebaute Binärdatei direkt starten./target/release/steelDer Server wird:
- Eine Datei
config/steel_config.json5erstellen, falls sie nicht existiert - Standardmäßig an
0.0.0.0:25565binden - Minecraft-1.21.11-Clients akzeptieren
Vorgebaute Binärdateien
Abschnitt betitelt „Vorgebaute Binärdateien“Vorgebaute Binaries sind auf der Seite GitHub Releases verfügbar für:
- Linux (x86_64)
- Windows (x86_64)
- macOS (x86_64 und ARM)
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“Nachdem Steel läuft, gehe weiter zu Configuration, um deinen Server anzupassen.