Hoe zet ik PvP uit op mijn Minecraft-server?
In dit artikel
PvP (player versus player) bepaalt of spelers elkaar kunnen aanvallen. Op een vriendelijke survival-server, een bouwserver of een server voor kinderen wil je dat meestal uit hebben; op een server met arena's wil je het juist alleen dáár aan. PvP staat standaard aan. Sinds Java 1.21.9 regel je het server-breed met de gamerule pvp; op oudere versies stond het in server.properties. Per gebied gaat het met een plugin.
Server-breed uitzetten met de gamerule (Java 1.21.9 en nieuwer)
- Ga naar het gamepaneel en klik op je server.
- Open het tabblad Console.
- Typ
gamerule pvp falseen druk op Enter. De console bevestigt: Game rule pvp is now set to false.
Dit werkt meteen, zonder herstart, en blijft na een herstart staan. Weer aanzetten doe je met gamerule pvp true; in het spel typ je hetzelfde met een schuine streep ervoor, als OP. Vanaf 1.21.9 (ook op 1.21.11 en 26.x) heet de regel gewoon pvp. De regel pvp=false in server.properties doet op deze versies niets meer. Meer gamerules vind je in ons overzicht van Minecraft-gamerules en -commando's.
Op Java 1.21.8 en ouder: via server.properties
- Ga naar het gamepaneel en klik op je server.
- Open de pagina Eigenschappen, zet PVP op nee en sla de properties op. (Liever het bestand zelf? Zet dan in
server.propertiesvia Bestandsbeheerpvp=false.) - Sla het bestand op en herstart de server; deze instelling wordt alleen bij het opstarten gelezen.
Weer aanzetten doe je door de regel terug te zetten op pvp=true en opnieuw te herstarten.
Wat verandert er, en wat niet?
- Spelers kunnen elkaar niet meer raken met wapens, vuisten of pijlen.
- Schade door TNT, vuur, lava, valschade en verdrinken blijft gewoon bestaan, ook als een andere speler die veroorzaakt. Iemand kan dus nog steeds lava over je huis gieten; daarvoor heb je claims of WorldGuard nodig.
- Drankjes met een negatief effect (splash potions) worden op vanilla nog wel geblokkeerd, maar sommige oudere versies laten ze door; test het als het belangrijk is.
- Mobs vallen spelers nog gewoon aan; PvP gaat alleen over spelers onderling.
PvP alleen in bepaalde gebieden
Wil je een arena of een PvP-zone op een verder vreedzame server, laat PvP server-breed aan staan (gamerule pvp true, of pvp=true op 1.21.8 en ouder) en regel het per regio met WorldGuard: zet met /rg flag __global__ pvp deny PvP overal uit, en zet het in de arena-regio met /rg flag arena pvp allow weer aan. Andersom kan ook. Claimplugins zoals GriefPrevention hebben een vergelijkbare instelling per claim, en veel Lifesteal- en SMP-plugins brengen hun eigen PvP-schakelaar mee, bijvoorbeeld een commando waarmee spelers zelf kiezen of ze aanvalbaar zijn.
PvP per speler uit- en aanzetten
Op servers waar spelers zelf willen kiezen, gebruik je een plugin met een toggle (bijvoorbeeld een /pvp-commando). Beide spelers moeten PvP dan aan hebben staan voordat ze elkaar kunnen raken. Dat voorkomt dat een nieuwe speler bij de spawn meteen wordt neergeslagen, zonder dat je de veteranen hun gevechten afneemt.
Op Bedrock- en Geyser-servers
Op een Bedrock-server is PvP ook een gamerule: typ in de console gamerule pvp false. Draai je een Java-server met Geyser zodat Bedrock-spelers kunnen joinen, dan geldt de Java-instelling voor iedereen; je hoeft niets extra's te doen.
Controleren of het werkt
Log met twee accounts in en probeer elkaar te slaan: de aanvaller ziet een zwaai maar de tegenstander krijgt geen schade en wordt niet teruggeduwd. Op Java 1.21.9 en nieuwer vraag je de huidige stand op met gamerule pvp (zonder waarde). Zie je in de console een melding dat server.properties niet gelezen kon worden, controleer dan of er geen spatie of vreemd teken in de regel is geslopen.
Wil je bescherming die verder gaat dan PvP, bijvoorbeeld tegen griefing en lava, lees dan ons blogartikel over je Minecraft-server beveiligen. Kom je er niet uit, open dan een ticket.
Start je server binnen 60 seconden op onze eigen hardware.