Jeśli zaktualizowałeś swój serwer Minecraft do wersji 1.21.2 lub nowszej i zauważyłeś, że stara linia pvp=true w server.properties już nie działa, nie jesteś sam. Mojang usunęło PvP z server.properties i przeniosło je do gamerule w grze. Plus jest taki, że teraz możesz przełączać PvP bez restartu serwera i ustawiać różne reguły dla każdego świata.
Ten przewodnik omawia nową gamerule, starą metodę server.properties dla starszych wersji, konfiguracje per świat i kilka typowych pułapek.
Szybka odpowiedź
Wpisz jedną z tych komend w konsoli serwera lub w grze jako operator:
/gamerule pvp true
/gamerule pvp false
Zmiana działa od razu. Restart nie jest potrzebny.
Aby sprawdzić aktualne ustawienie bez zmieniania go:
/gamerule pvp
Dlaczego server.properties już nie działa
Od Minecraft 1.21.2 (Java Edition) klucz pvp został usunięty z server.properties. Dodanie go z powrotem nie ma żadnego efektu na serwerze 1.21.2+. PvP jest teraz gamerule per świat, tak samo jak keepInventory i doDaylightCycle.
Mojang zrobiło to celowo, żeby reguły per świat były spójne i żeby właściciele serwerów mogli zmieniać zachowanie walki w locie, bez restartu.
Przełączanie PvP z panelu DoomHosting
Jeśli wolisz nie wpisywać komend w grze, możesz uruchomić komendę z konsoli:
- Otwórz swój serwer w panelu.
- Kliknij zakładkę Console.
- Wpisz
/gamerule pvp false(lubtrue) i naciśnij Enter. - Konsola pokaże potwierdzenie z nową wartością.
Gracze zobaczą efekt natychmiast, nawet w środku walki.
PvP per świat i per wymiar
Ponieważ reguła siedzi na świecie, możesz mieć różne ustawienia PvP w każdym z nich. Kilka typowych konfiguracji:
- Świat survival z PvP włączonym, świat spawn z PvP wyłączonym. Przełącz się na każdy świat i uruchom komendę osobno.
- Areny PvP w pokojowym świecie. Gamerule kontroluje cały świat. Aby wydzielić strefy areny, nałóż plugin regionów taki jak WorldGuard na Paper lub Spigot.
- Różne reguły w Nether lub End. PvP ustawiane jest per wymiar, więc możesz włączyć je w Nether i zostawić Overworld bezpieczny.
Jeśli używasz pluginu multi-world jak Multiverse, najpierw zmień świat, potem uruchom komendę:
/mv tp myworld
/gamerule pvp false
Wciąż na Minecraft 1.21.1 lub starszej?
Jeśli jeszcze nie zaktualizowałeś, stara metoda nadal działa. Aby zmienić PvP przez server.properties:
- Otwórz serwer w panelu i zatrzymaj go.
- Kliknij zakładkę Files i otwórz
server.properties. - Znajdź linię
pvp=truei zmień ją napvp=false(lub odwrotnie). - Zapisz plik i uruchom serwer.
Po aktualizacji do 1.21.2 lub nowszej gamerule przejmuje kontrolę, a wpis w server.properties jest ignorowany.
Częste pytania
Czy wyłączenie PvP zatrzymuje wszystkie obrażenia?
Nie. Z /gamerule pvp false gracze nie mogą bezpośrednio ranić się nawzajem. Wciąż mogą otrzymać obrażenia od upadku, utonąć, spłonąć w lawie i zostać zaatakowani przez moby. Tylko bezpośrednia walka gracz kontra gracz jest wyłączona.
A co ze strzałami, miksturami i TNT?
Pośrednie obrażenia między graczami podlegają tej samej regule. Jeśli PvP jest wyłączone, gracz nie zrani innego strzałami, szkodliwymi miksturami ani postawionym TNT. Obrażenia po prostu się nie naliczają.
Czy to wpływa na serwery Bedrock Edition?
Nie. Serwery Bedrock nadal używają ustawienia pvp w server.properties. Ta zmiana dotyczy tylko Java Edition.
Czy gracze mogą obejść gamerule po stronie klienta?
Nie. Gamerules działają po stronie serwera i obowiązują każdego gracza na świecie.
Potrzebujesz pomocy?
Jeśli /gamerule pvp nie zwraca potwierdzenia, sprawdź czy masz Minecraft 1.21.2 lub nowszy oraz status operatora (OP). Jeśli jeszcze nie masz OP, zajrzyj do naszego przewodnika, jak nadać sobie OP na serwerze Minecraft.
Nadal masz problem? Nasze wsparcie jest dostępne 24/7 z poziomu Twojego panelu.
