Jak wyłączyć PvP na serwerze Minecraft?
W tym artykule
PvP (gracz kontra gracz) decyduje o tym, czy gracze mogą się nawzajem atakować. Na przyjaznym serwerze survival, serwerze budowlanym albo serwerze dla dzieci zwykle chcesz je wyłączyć; na serwerze z arenami włączyć tylko tam. PvP jest domyślnie włączone. Od Javy 1.21.9 sterujesz nim dla całego serwera przez gamerule pvp; w starszych wersjach było w server.properties. Per region robisz to pluginem.
Wyłączenie na całym serwerze przez gamerule (Java 1.21.9 i nowsze)
- Wejdź do panelu gier i kliknij swój serwer.
- Otwórz zakładkę Konsola.
- Wpisz
gamerule pvp falsei naciśnij Enter. Konsola potwierdza: Game rule pvp is now set to false.
Działa to od razu, bez restartu, i zostaje po restarcie. Włączysz z powrotem przez gamerule pvp true; w grze wpisujesz to samo z ukośnikiem, jako OP. Od 1.21.9 (także w 1.21.11 i 26.x) reguła nazywa się po prostu pvp. Linia pvp=false w server.properties nic już w tych wersjach nie zmienia. Więcej gamerule znajdziesz w naszym przeglądzie gamerule i komend Minecrafta.
Java 1.21.8 i starsze: przez server.properties
- Wejdź do panelu gier i kliknij swój serwer.
- Otwórz stronę Właściwości, ustaw PVP na nie i zapisz właściwości. (Wolisz sam plik? Ustaw
pvp=falsewserver.propertiesprzez Menedżer plików.) - Zrestartuj serwer; to ustawienie jest odczytywane tylko przy starcie.
Aby włączyć ponownie, przywróć linię pvp=true i zrestartuj jeszcze raz.
Co się zmienia, a co nie?
- Gracze nie mogą już uderzać się bronią, pięściami ani strzałami.
- Obrażenia od TNT, ognia, lawy, upadku i utonięcia nadal istnieją, nawet gdy powoduje je inny gracz. Ktoś nadal może wylać lawę na twój dom; do tego potrzebujesz claimów albo WorldGuard.
- Mikstury miotane z negatywnym efektem są blokowane na vanilla, ale niektóre starsze wersje je przepuszczają; przetestuj, jeśli to ważne.
- Moby nadal atakują graczy; PvP dotyczy tylko graczy między sobą.
PvP tylko w wybranych miejscach
Jeśli chcesz arenę albo strefę PvP na skądinąd spokojnym serwerze, zostaw PvP włączone dla całego serwera (gamerule pvp true albo pvp=true w 1.21.8 i starszych) i steruj tym per region z WorldGuard: wyłącz PvP wszędzie poleceniem /rg flag __global__ pvp deny, a w regionie areny włącz je z powrotem przez /rg flag arena pvp allow. Działa też w drugą stronę. Pluginy do claimów, takie jak GriefPrevention, mają podobne ustawienie per claim, a wiele pluginów Lifesteal i SMP ma własny przełącznik PvP, na przykład polecenie, którym gracze wybierają, czy można ich atakować.
Przełączanie PvP per gracz
Na serwerach, gdzie gracze mają decydować sami, użyj pluginu z przełącznikiem (na przykład polecenia /pvp). Obaj gracze muszą mieć wtedy włączone PvP, zanim będą mogli się uderzać. To chroni nowego gracza przed natychmiastowym powaleniem na spawnie, nie odbierając walk weteranom.
Na serwerach Bedrock i Geyser
Na serwerze Bedrock PvP też jest gamerule: wpisz w konsoli gamerule pvp false. Jeśli prowadzisz serwer Java z Geyserem, by gracze Bedrock mogli dołączać, ustawienie Javy obowiązuje wszystkich; nic więcej nie trzeba.
Sprawdzenie, czy działa
Zaloguj się na dwa konta i spróbujcie się uderzyć: atakujący widzi zamach, ale przeciwnik nie otrzymuje obrażeń i nie jest odrzucany. Na Javie 1.21.9 i nowszych aktualny stan sprawdzisz poleceniem gamerule pvp (bez wartości). Jeśli konsola zgłasza, że nie można odczytać server.properties, sprawdź, czy do linii nie wkradła się spacja albo obcy znak.
Chcesz ochrony wykraczającej poza PvP, na przykład przed griefingiem i lawą? Przeczytaj nasz artykuł o zabezpieczaniu serwera Minecraft. Nadal utknąłeś? Otwórz ticket.
Uruchom swój serwer w 60 sekund na naszym własnym sprzęcie.