Wie schalte ich PvP auf meinem Minecraft-Server aus?
In diesem Artikel
PvP (Spieler gegen Spieler) legt fest, ob Spieler sich gegenseitig angreifen können. Auf einem freundlichen Survival-Server, einem Bauserver oder einem Server für Kinder willst du es meistens aus; auf einem Server mit Arenen nur dort an. PvP ist standardmäßig an. Seit Java 1.21.9 steuerst du es serverweit mit der Gamerule pvp; auf älteren Versionen stand es in der server.properties. Pro Region geht es mit einem Plugin.
Serverweit mit der Gamerule abschalten (Java 1.21.9 und neuer)
- Gehe ins Gamepanel und klicke auf deinen Server.
- Öffne den Tab Konsole.
- Tippe
gamerule pvp falseund drücke Enter. Die Konsole bestätigt: Game rule pvp is now set to false.
Das wirkt sofort, ohne Neustart, und bleibt nach einem Neustart erhalten. Wieder einschalten mit gamerule pvp true; im Spiel tippst du dasselbe mit Schrägstrich davor, als OP. Ab 1.21.9 (auch auf 1.21.11 und 26.x) heißt die Regel einfach pvp. Die Zeile pvp=false in der server.properties bewirkt auf diesen Versionen nichts mehr. Weitere Gamerules findest du in unserer Übersicht der Minecraft-Gamerules und -Befehle.
Auf Java 1.21.8 und älter: über server.properties
- Gehe ins Gamepanel und klicke auf deinen Server.
- Öffne die Seite Eigenschaften, setze PVP auf nein und speichere die Eigenschaften. (Lieber direkt in der Datei? Dann setze
pvp=falsein derserver.propertiesüber die Dateiverwaltung.) - Starte den Server neu; diese Einstellung wird nur beim Start gelesen.
Zum Wiedereinschalten setzt du die Zeile zurück auf pvp=true und startest erneut neu.
Was ändert sich, und was nicht?
- Spieler können sich nicht mehr mit Waffen, Fäusten oder Pfeilen treffen.
- Schaden durch TNT, Feuer, Lava, Stürze und Ertrinken bleibt bestehen, auch wenn ein anderer Spieler ihn verursacht. Jemand kann weiterhin Lava über dein Haus gießen; dafür brauchst du Claims oder WorldGuard.
- Wurftränke mit negativem Effekt werden auf Vanilla blockiert, manche älteren Versionen lassen sie aber durch; teste es, falls es wichtig ist.
- Mobs greifen Spieler weiterhin an; PvP betrifft nur Spieler untereinander.
PvP nur in bestimmten Bereichen
Willst du eine Arena oder eine PvP-Zone auf einem sonst friedlichen Server, lässt du PvP serverweit an (gamerule pvp true, oder pvp=true auf 1.21.8 und älter) und steuerst es pro Region mit WorldGuard: Schalte PvP überall aus mit /rg flag __global__ pvp deny und in der Arena-Region wieder ein mit /rg flag arena pvp allow. Umgekehrt geht es auch. Claim-Plugins wie GriefPrevention haben eine ähnliche Einstellung pro Claim, und viele Lifesteal- und SMP-Plugins bringen einen eigenen PvP-Schalter mit, zum Beispiel einen Befehl, mit dem Spieler wählen, ob sie angegriffen werden können.
PvP pro Spieler umschalten
Auf Servern, auf denen Spieler selbst entscheiden sollen, nutzt du ein Plugin mit Toggle (etwa einen /pvp-Befehl). Beide Spieler müssen PvP dann aktiviert haben, bevor sie sich treffen können. Das verhindert, dass ein neuer Spieler direkt am Spawn umgehauen wird, ohne den Veteranen die Kämpfe zu nehmen.
Auf Bedrock- und Geyser-Servern
Auf einem Bedrock-Server ist PvP ebenfalls eine Gamerule: Tippe in der Konsole gamerule pvp false. Betreibst du einen Java-Server mit Geyser, damit Bedrock-Spieler joinen können, gilt die Java-Einstellung für alle; nichts weiter nötig.
Prüfen, ob es funktioniert
Logge dich mit zwei Accounts ein und versucht, euch zu treffen: Der Angreifer sieht einen Schlag, aber der Gegner nimmt keinen Schaden und wird nicht zurückgestoßen. Auf Java 1.21.9 und neuer fragst du den aktuellen Stand mit gamerule pvp (ohne Wert) ab. Meldet die Konsole, dass die server.properties nicht gelesen werden konnte, prüfe, ob sich kein Leerzeichen oder Sonderzeichen in die Zeile eingeschlichen hat.
Willst du Schutz, der über PvP hinausgeht, zum Beispiel gegen Griefing und Lava? Lies unseren Blogartikel über das Absichern deines Minecraft-Servers. Kommst du nicht weiter? Öffne ein Ticket.
Starte deinen Server in 60 Sekunden auf unserer eigenen Hardware.