/
mc-node.net →
Minecraft

Jak wyłączyć PvP na serwerze Minecraft?

Zaktualizowano 23/09/20263 min czytania
W tym artykule
  1. Wyłączenie na całym serwerze przez gamerule (Java 1.21.9 i nowsze)
  2. Java 1.21.8 i starsze: przez server.properties
  3. Co się zmienia, a co nie?
  4. PvP tylko w wybranych miejscach
  5. Przełączanie PvP per gracz
  6. Na serwerach Bedrock i Geyser
  7. Sprawdzenie, czy działa

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)

  1. Wejdź do panelu gier i kliknij swój serwer.
  2. Otwórz zakładkę Konsola.
  3. Wpisz gamerule pvp false i 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

  1. Wejdź do panelu gier i kliknij swój serwer.
  2. Otwórz stronę Właściwości, ustaw PVP na nie i zapisz właściwości. (Wolisz sam plik? Ustaw pvp=false w server.properties przez Menedżer plików.)
  3. 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.