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.
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.