Om du har uppdaterat din Minecraft server till 1.21.2 eller senare och märkt att den gamla pvp=true raden i server.properties inte längre fungerar, är du inte ensam. Mojang har tagit bort PvP från server.properties och gjort om det till en gamerule i spelet. Bra grejen är att du nu kan växla PvP utan att starta om servern, och du kan sätta olika regler per värld.
Den här guiden går igenom den nya gamerule, den gamla server.properties metoden för äldre versioner, upplägg per värld och några vanliga fallgropar.
Snabbt svar
Kör ett av dessa kommandon i serverkonsolen eller in-game som operator:
/gamerule pvp true
/gamerule pvp false
Ändringen gäller direkt. Ingen omstart behövs.
För att se nuvarande inställning utan att ändra den:
/gamerule pvp
Varför server.properties inte längre fungerar
Från och med Minecraft 1.21.2 (Java Edition) togs nyckeln pvp bort från server.properties. Att lägga tillbaka den har ingen effekt på en 1.21.2+ server. PvP ligger nu som en gamerule per värld, precis som keepInventory och doDaylightCycle.
Mojang gjorde det medvetet för att regler per värld ska vara konsekventa och för att serverägare ska kunna ändra stridsbeteende i farten utan omstart.
Växla PvP från DoomHosting panelen
Om du hellre slipper skriva kommandon in-game kan du köra kommandot från konsolen:
- Öppna din server i panelen.
- Klicka på fliken Console.
- Skriv
/gamerule pvp false(ellertrue) och tryck Enter. - Konsolen visar en bekräftelse med det nya värdet.
Spelarna märker skillnaden direkt, även mitt i en strid.
PvP per värld och per dimension
Eftersom regeln sitter på världen kan du ha olika PvP inställningar i varje. Några typiska upplägg:
- Survival värld med PvP på, spawn värld med PvP av. Byt till varje värld och kör kommandot separat.
- PvP arenor i en annars fridfull värld. Gamerulen styr hela världen. För att göra arenazoner kan du lägga ett region plugin som WorldGuard på Paper eller Spigot ovanpå.
- Olika regler i Nether eller End. PvP sätts per dimension, så du kan slå på det i Nether och hålla Overworld säker.
Om du kör ett multi-world plugin som Multiverse, byt värld först och kör sedan kommandot:
/mv tp myworld
/gamerule pvp false
Kör du fortfarande Minecraft 1.21.1 eller äldre?
Om du inte har uppdaterat än fungerar den gamla metoden fortfarande. Så här ändrar du PvP via server.properties:
- Öppna din server i panelen och stoppa den.
- Klicka på fliken Files och öppna
server.properties. - Hitta raden
pvp=trueoch ändra den tillpvp=false(eller tvärtom). - Spara filen och starta servern.
När du uppdaterar till 1.21.2 eller senare tar gamerulen över och server.properties raden ignoreras.
Vanliga frågor
Stoppar PvP av all skada?
Nej. Med /gamerule pvp false kan spelare inte skada varandra direkt. De tar fortfarande fallskada, drunknar, brinner i lava och blir träffade av mobs. Bara direkt spelare-mot-spelare strid påverkas.
Vad gäller för pilar, splash potions och TNT?
Indirekt skada mellan spelare följer samma regel. Om PvP är av kan en spelare inte skada en annan med pilar, skadliga potions eller TNT de placerat. Skadan tillämpas helt enkelt inte.
Påverkar det Bedrock Edition servrar?
Nej. Bedrock servrar använder fortfarande pvp inställningen i server.properties. Den här ändringen gäller bara Java Edition.
Kan spelare åsidosätta gamerulen client-side?
Nej. Gamerules körs server-side och gäller för alla spelare på världen.
Behöver du hjälp?
Om /gamerule pvp inte ger en bekräftelse, kolla att du kör Minecraft 1.21.2 eller senare och att du har operator (OP) status. Saknar du OP, se vår guide till hur du ger dig själv OP på din Minecraft server.
Sitter du fortfarande fast? Vår support är tillgänglig 24/7 från din panel.
