Skip to content

Schnellstart

Aktueller Status: Vorabversion: Derzeit in Entwicklung und noch nicht für eine offizielle Veröffentlichung bereit.

Rust

Um Pumpkin mit Rust auszuführen, stelle sicher, dass Rust installiert ist.

  1. Repository klonen und ins Verzeichnis wechseln:
shell
git clone https://github.com/Pumpkin-MC/Pumpkin.git
cd Pumpkin
  1. Optional: Wenn du möchtest, kannst du eine Vanilla‑Welt in das Verzeichnis Pumpkin/ legen. Benenne den Welt‑Ordner einfach world.

  2. Ausführen:

NOTE

Der Build‑Prozess kann aufgrund starker Optimierungen für Release‑Builds eine Weile dauern.

shell
cargo run --release
  1. Optional: Wenn du die CPU‑Features deines Systems nutzen möchtest, kannst du das Rust‑Compiler‑Flag target-cpu=native setzen.
shell
RUSTFLAGS='-C target-cpu=native' cargo run --release

Docker

IMPORTANT

Docker‑Support ist derzeit experimentell.

Falls noch nicht geschehen, musst du Docker installieren. Nach der Installation kannst du den Server mit folgendem Befehl starten:

shell
docker run --rm \
    -p <exposed_port>:25565  \
    -v <server_data_location>:/pumpkin \
    -it ghcr.io/pumpkin-mc/pumpkin:master
  • <exposed_port>: Der Port, über den du dich mit Pumpkin verbindest, z. B. 25565.
  • <server_data_location>: Speicherort für Server‑Konfiguration und Daten, z. B. ./data.

Beispiel

Um Pumpkin auf Port 25565 auszuführen und Daten im Verzeichnis ./data zu speichern, nutze:

shell
docker run --rm \
    -p 25565:25565 \
    -v ./data:/pumpkin \
    -it ghcr.io/pumpkin-mc/pumpkin:master

Nix / NixOS

Pumpkin ist als pumpkin-mc in nixpkgs (gepflegt von @DerGrumpf), inklusive NixOS‐Modul für den Betrieb als systemd‐Dienst verfügbar.

Ohne Installation testen:

shell
nix run nixpkgs#pumpkin-mc

Als Dienst über configuration.nix:

nix
services.pumpkin-mc = {
  enable = true;
  openFirewall = true;
};

Der Dienst läuft mit DynamicUser, ProtectSystem = "strict" und ohne zusätzliche Capabilities unter /var/lib/pumpkin-mc. Das Modul deckt den Großteil von pumpkin.toml über typisierte Optionen deklarativ ab. Netzwerk (Java/Bedrock/RCON/Query/Proxy), Whitelist, Weltformat, Logging, PvP. Was fehlt, lässt sich über die freeform‐Option settings einbinden.

NOTE

RCON‐Passwort und Velocity‐Secret werden beim Start aus einer Datei gelesen (rcon.passwordFile / proxy.velocity.secretFile) und damit nicht im Nix‐Store gespeichert, daher ist der service kompatibel mit sops-nix/agenix.

Vollständige Optionsliste: Modul‐Quellcode, oder:

shell
nixos-option services.pumpkin-mc

Testserver

Pumpkin hat einen Testserver, der von @kralverde betrieben wird. Er läuft immer auf dem neuesten Commit des Master‑Branches von Pumpkin.

  • IP: pumpkin.kralverde.dev

Spezifikationen:

  • OS: Debian GNU/Linux bookworm 12.7 x86_64
  • Kernel: Linux 6.1.0-21-cloud-amd64
  • CPU: Intel Core (Haswell, kein TSX) (2) @ 2,40 GHz
  • RAM: 4GB DIMM

Veröffentlicht unter der MIT-Lizenz.