Discord
Wiki - Pluginy

PlotSquared - system działek creative na serwerze

PlotSquared to standard w świecie serwerów creative - pozwala graczom zajmować, zarządzać i dekorować własne działki w dedykowanym świecie. Obsługuje schematy dróg, flagi ochrony, scalanie działek, rankingi i pełną integrację z FastAsyncWorldEdit. Działa na Paper i Spigot od wersji 1.13 do 1.21.x.

Czas czytania: ~8 min Platforma: Paper / Spigot / Purpur

Co to jest PlotSquared

PlotSquared to plugin open-source rozwijany przez zespół IntellectualSites. Jego zadanie jest proste: podzielić wybrany świat Minecrafta na równe działki i dać graczom narzędzia do zarządzania nimi. Każda działka ma właściciela, listę zaufanych graczy, wbudowaną ochronę i zestaw flag, które kontrolują zachowanie świata na jej terenie.

Plugin istnieje od czasów Minecrafta 1.7 i przez lata stał się absolutnym standardem na serwerach creative. Trudno znaleźć serwer z trybem creative, który nie używa PlotSquared lub jego forka. Aktualnie rozwijana gałąź to PlotSquared v7, kompatybilna z Minecraftem 1.18 do 1.21.x, choć starsze wersje pluginu obsługują wcześniejsze wydania gry.

W odróżnieniu od WorldGuard, który chroni ręcznie wyznaczone regiony, PlotSquared automatycznie generuje siatę działek i zarządza nimi bez ingerencji admina. Gracz sam zajmuje wolną działkę komendą, sam ją rozbudowuje i sam decyduje, kto może na niej budować. Admin skupia się na globalnej konfiguracji, a nie ręcznym wyznaczaniu chronionych obszarów.

Plugin pobierzesz ze SpigotMC lub z Modrinth. Dokumentację znajdziesz na stronie IntellectualSites.

Tworzenie świata działek

PlotSquared nie tworzy świata działek automatycznie po instalacji. Musisz wygenerować dedykowany świat, a następnie poinformować plugin, że ma nim zarządzać. Są dwa sposoby:

Sposób 1 - Multiverse-Core (zalecany): Jeśli masz zainstalowany Multiverse-Core, użyj komendy:

/mv create creative normal -g PlotSquared

Spowoduje to wygenerowanie nowego świata o nazwie creative z generatorem PlotSquared. Po wejściu do świata działki są gotowe do zajmowania.

Sposób 2 - ręczna konfiguracja: Otwórz plik plugins/PlotSquared/worlds.yml i dodaj wpis dla istniejącego świata:

worlds:
  creative:
    generator:
      plugin: PlotSquared
      init_height: 64
    plot:
      size: 42
      height: 64
    road:
      width: 7
      height: 64

Po restarcie serwera PlotSquared przejmie kontrolę nad wskazanym światem i zacznie generować działki przy każdym nowym załadowaniu chunka.

Rozmiar działki (plot.size) to wartość w blokach bez drogi. Standardowe ustawienie to 42 bloki, ale na serwerach z megadziałkami spotkasz wartości 100, 200 czy nawet 500. Szerokość drogi (road.width) zwykle wynosi 7 bloków. Pamiętaj, że zmiana tych wartości po wygenerowaniu świata wymaga jego regeneracji - istniejące chunki nie zostaną automatycznie przeliczone.

Komendy gracza

PlotSquared daje graczom bogaty zestaw komend. Wszystkie zaczynają się od /plot (alias: /p). Oto najważniejsze:

Komenda Co robi Uprawnienie
/plot claim Zajmuje działkę, na której stoisz plots.claim
/plot auto Automatycznie przypisuje najbliższą wolną działkę plots.auto
/plot home [numer] Teleportuje do swojej działki (lub wskazanej numerem) plots.home
/plot visit Gracz [numer] Teleportuje na działkę innego gracza plots.visit
/plot trust Gracz Daje graczowi pełne uprawnienia do budowania na działce (może też używać flag) plots.trust
/plot add Gracz Daje graczowi prawo budowania, ale tylko gdy właściciel jest online plots.add
/plot deny Gracz Blokuje graczowi wejście na działkę plots.deny
/plot remove Gracz Usuwa gracza z listy zaufanych / zablokowanych plots.remove
/plot merge [kierunek] Scala działkę z sąsiednią (obie musisz posiadać) plots.merge
/plot unlink Rozdziela scalone działki z powrotem na osobne plots.merge
/plot clear Czyści działkę do stanu fabrycznego plots.clear
/plot delete Usuwa działkę i zwraca ją do puli wolnych plots.delete
/plot info Wyświetla informacje o działce (właściciel, ID, flagi) plots.info
/plot flag set [flaga] [wartość] Ustawia flagę na działce plots.flag.set
/plot rate [1-10] Ocenia cudzą działkę plots.rate

Scalanie działek (/plot merge) jest jedną z najpopularniejszych funkcji na serwerach creative. Możesz scalić działkę z sąsiednią w dowolnym kierunku (north, east, south, west) lub użyć /plot merge all, żeby scalić wszystkie cztery sąsiednie działki naraz - o ile je posiadasz. Scalona mega-działka zachowuje się jak jedna całość: ma wspólne flagi, wspólną listę zaufanych i można ją wyczyścić jedną komendą.

Komendy admina

Administracja serwerem creative opiera się na kilku kluczowych komendach. Większość wymaga uprawnienia plots.admin lub bardziej szczegółowych nodów:

Komenda Co robi
/plot admin Otwiera panel administracyjny (przegląd świata, statystyki)
/plot setowner Gracz Zmienia właściciela działki na wskazanego gracza
/plot purge world:[świat] Usuwa z bazy danych wszystkie nieużywane działki
/plot reload Przeładowuje konfigurację pluginu bez restartu serwera
/plot schematic save Zapisuje aktualną działkę jako schemat
/plot schematic paste Wkleja zapisany schemat na działkę
/plot done Oznacza działkę jako ukończoną (zmienia status w bazie)
/plot cluster Zarządza klastrami działek (grupowanie działek pod jedną organizacją)
/plots toggle debug Włącza tryb debug do diagnozy problemów

Uprawnienie plots.admin.command.* daje dostęp do wszystkich komend administracyjnych. Możesz też przydzielać granularne nody, np. plots.admin.command.setowner dla moderatorów, którzy mogą tylko zmieniać właściciela, ale nie mają dostępu do purge czy schematy.

Schematy działek i dróg

Jedną z najbardziej cenionych funkcji PlotSquared jest możliwość ustawienia własnego wyglądu działek i dróg. Domyślnie drogi są z kamienia, a działki mają płaski teren - ale możesz to całkowicie zmienić.

Schemat drogi to wzór, który PlotSquared stosuje do każdego segmentu drogi między działkami. Tworzysz go w normalnym świecie gry: wybudujesz fragment drogi tak, jak ma wyglądać (chodnik, latarnie, dekoracje), a następnie zapiszesz go schematem przez FAWE lub WorldEdit. Plik schematu wrzucasz do plugins/PlotSquared/schematics/GEN_ROAD_SCHEMATIC/.

Schemat działki to wygląd startowy pustej działki. Zamiast płaskiego terenu możesz zaczynać z wybrukowaną podstawą, ogrodzeniem czy nawet przykładową budowlą. Schematy działek trafiają do plugins/PlotSquared/schematics/ i wybierasz je przez konfigurację świata:

worlds:
  creative:
    schematic:
      file: starter_plot  # bez rozszerzenia .schematic/.schem
      on_claim: true       # wkleja schemat przy zajmowaniu działki

Ważna uwaga: generowanie schematów jest operacją intensywną obliczeniowo. Na serwerze z dużą liczbą graczy każde zajęcie działki może chwilowo obciążyć CPU. Dlatego integracja z FAWE (FastAsyncWorldEdit) jest tutaj niezbędna - wykonuje te operacje asynchronicznie, nie blokując głównego wątku serwera.

Flagi działek

Flagi to system pozwalający graczom i adminom kontrolować zachowanie świata na terenie konkretnej działki. Działają podobnie do flag w WorldGuard, ale są przypisane do działki, a nie do regiony wyznaczonego ręcznie.

Gracz ustawia flagę komendą /plot flag set [flaga] [wartość] - ale tylko flagi, do których ma uprawnienie. Admin może przydzielić lub zablokować dostęp do konkretnych flag per ranga przez LuckPerms.

Najważniejsze flagi:

Flaga Wartości Co kontroluje
pvp true / false Walka między graczami na działce
mob-spawning true / false Naturalny spawn mobów na działce
animal-spawning true / false Spawn zwierząt (oddzielnie od agresywnych mobów)
weather rain / sun / storm Pogoda na działce (lokalna, niezależna od serwera)
time 0-24000 Pora dnia na działce (lokalny czas)
explosion true / false Czy wybuchy (TNT, creeper) niszczą bloki
fire-spread true / false Rozprzestrzenianie się ognia
leaf-decay true / false Czy liście opadają po wycięciu drewna
keep-inventory true / false Zachowanie ekwipunku po śmierci na działce
player-interact true / false Czy gracze bez dostępu mogą klikać przyciski, dźwignie itp.
use lista bloków Jakie bloki mogą być używane przez gości (np. skrzynie, piece)
greeting tekst Wiadomość wyświetlana przy wejściu na działkę
farewell tekst Wiadomość wyświetlana przy wyjściu z działki
no-worldedit true / false Blokuje korzystanie z WorldEdit na działce przez innych

Flagi greeting i farewell obsługują placeholdery: %player% (nick gracza), %world% (nazwa świata). Właściciele działek chętnie używają ich do budowania immersji - wiadomość powitalna wita gracza po wejściu na teren. Flagi lokalne czasu i pogody (time, weather) to niedoceniana funkcja. Można ustawić wieczną noc na działce horroru albo zawsze słoneczną pogodę na wystawie ogrodowej - niezależnie od tego, co dzieje się reszcie świata.

Generatory świata działek

PlotSquared oferuje kilka trybów generowania świata działek. Wybór generatora wpływa na wygląd terenu i wydajność serwera.

Generator klasyczny (classic) to domyślny tryb. Generuje płaski świat z siatą działek i drogami z kamienia. Wszystkie działki zaczynają od poziomu 64, biom jest ustawiony na plains. To najszybszy generator pod względem wydajności CPU.

Generator augmented pozwala nałożyć siatkę działek na normalnie wygenerowany świat Minecrafta. Efekt: działki mają naturalny relief - góry, doliny, rzeki - ale są wyraźnie oddzielone drogami. To estetyczniejsza opcja, ale wolniejsza w generowaniu. Konfiguruje się go przez parametry w worlds.yml:

worlds:
  creative_aug:
    generator:
      plugin: PlotSquared
      type: augmented
      terrain: ORE          # NONE / ORE / ROAD / ALL
      settings:
        biome: FOREST

Parametr terrain kontroluje, co z naturalnego terenu jest zachowywane na obszarze drogi: NONE - drogi są płaskie, ORE - rudy i struktury zostają, ROAD - naturalny teren tylko na drogach, ALL - pełen naturalny teren wszędzie.

Na serwerach z bardzo dużymi działkami (200+ bloków) warto rozważyć generator płaski z własnym biome - minimalizuje czas generowania i daje graczom czystą przestrzeń do budowania bez niespodzianek terenu.

Rankingi i oceny działek

PlotSquared ma wbudowany system oceniania działek. Gracze mogą wystawiać oceny od 1 do 10 komendą /plot rate [1-10], stojąc na cudzej działce. Jedna osoba może ocenić daną działkę tylko raz.

Ranking działek wyświetla się przez:

  • /plot top - lista najwyżej ocenionych działek w aktualnym świecie
  • /plot list top - sortowana lista ze średnią oceną i liczbą głosów
  • /plot list forsale - działki wystawione na sprzedaż (jeśli plugin ekonomii jest aktywny)
  • /plot list done - działki oznaczone przez właściciela jako ukończone

System ocen sprawdza się na serwerach z konkursami budowlanymi. Admin może ograniczyć możliwość oceniania do wybranych rang (np. tylko VIP może oceniać), co zapobiega manipulowaniu wynikami przez nowych graczy.

PlotSquared obsługuje też PlotSquared Economy - integrację z Vault pozwalającą graczom kupować i sprzedawać działki między sobą. Ceny ustawiasz komendą /plot set price [kwota], a kupujesz przez /plot buy. To popularne rozwiązanie na serwerach mieszanych creative-survival, gdzie działki creative mają wartość handlową.

Konfiguracja

Główny plik konfiguracyjny to plugins/PlotSquared/settings.yml. Najważniejsze opcje:

enabled-components:
  economy: true          # integracja z Vault
  uuid-cache: true       # cache UUID graczy (wydajność)
  plot-expiry: false     # automatyczne usuwanie nieużywanych działek

ratings:
  enabled: true
  categories: []         # custom kategorie ocen, np. [Kreatywność, Detale, Użyteczność]

chat:
  enabled: true          # chat dedykowany dla działki (/plot chat)

claims:
  max-auto-area: 2       # ile działek naraz może zająć /plot auto (dla admina)

titles:
  enabled: true          # wyświetla tytuł przy wejściu na działkę

Konfiguracja poszczególnych światów działek jest w plugins/PlotSquared/worlds.yml. Każdy świat może mieć inne ustawienia rozmiaru działek, generatora i schematów. Na jednym serwerze możesz mieć kilka światów: klasyczny 42x42, megaświat 200x200 i świat konkursowy z innym schematem drogi.

Limity działek na gracza kontrolujesz przez uprawnienia w LuckPerms. Nod plots.plot.1 daje 1 działkę, plots.plot.3 - trzy, plots.plot.10 - dziesięć. Domyślna ranga powinna mieć plots.plot.1, VIP może dostać plots.plot.5, a donatorzy plots.plot.10 lub więcej.

Ustawienia per-świat są szczegółowe - każdy świat działek ma własny blok konfiguracji w worlds.yml z możliwością nadpisania domyślnych wartości z settings.yml. Dzięki temu możesz mieć jeden świat bez możliwości oceniania działek i drugi, gdzie ocenianie jest główną mechaniką.

Porady i integracje

FAWE to must-have. FastAsyncWorldEdit jest oficjalnie obsługiwany przez PlotSquared i powinien być zainstalowany na każdym poważnym serwerze creative. Dzięki niemu czyszczenie działki (/plot clear) jest błyskawiczne i nie zamraża serwera nawet przy działkach 200x200. Bez FAWE operacje na dużych działkach mogą powodować TPS spady odczuwalne przez wszystkich graczy.

WorldGuard jako uzupełnienie. PlotSquared nie chroni obszarów poza działkami - drogi i niezajęte działki są w pełni dostępne dla wszystkich. Warto dodać WorldGuard i ustawić globalny region na świat działek z ograniczeniami budowania poza działkami. Dzięki temu gracze nie zniszczą dróg ani nie zajmą terenu poza oficjalną siatką.

Automatyczne usuwanie nieaktywnych działek. Na serwerach z dużą rotacją graczy warto włączyć plot-expiry w konfiguracji. Możesz ustawić, że działka nieodwiedzana przez 30/60/90 dni jest automatycznie czyszczona i zwracana do puli. Wcześniej wysyłany jest ostrzeżenie do gracza (wymaga działającego EssentialsX lub innego pluginu wiadomości).

Single-player plots. Domyślna konfiguracja PlotSquared zakłada, że każdy gracz buduje na swojej działce. Ale nic nie stoi na przeszkodzie, żeby jeden gracz zajął kilka działek i stworzył rozległy kompleks przez scalanie. Megadziałki (np. 2x2 lub 3x3 połączone działki) są popularne na serwerach, gdzie liczy się skala budowli.

Chat działki. Komenda /plot chat włącza tryb, w którym wszystkie wiadomości gracza są widoczne tylko dla osób na tej samej działce. Przydatne do koordynacji pracy grupowej nad projektem bez zaśmiecania globalnego chatu.

Klastry działek. Zaawansowana funkcja dla organizacji serwerowych - pozwala zgrupować wiele działek pod jedną nazwą i zarządzać nimi centralnie. Przydatne przy konkursach, gdzie każdy uczestnik dostaje działkę z puli konkursowej, a admin widzi wszystkie zgłoszenia jako jeden klaster.

Baza danych. Domyślnie PlotSquared używa SQLite. Na serwerach z setkami działek warto przełączyć się na MySQL/MariaDB - wydajność zapytań jest znacznie lepsza. Konfigurację bazy ustawiasz w settings.yml w sekcji database.

Powiązane artykuły: WorldGuard (ochrona obszarów), LuckPerms (zarządzanie uprawnieniami), katalog wszystkich pluginów.