GameHosting.pl

Notatki operatora

EssentialsX: konfiguracja, komendy i kity na serwerze Minecraft

Praktyczny przewodnik po EssentialsX: od instalacji właściwych modułów na Paper i Spigot, przez config.yml i kits.yml, po komendy /home, /spawn, /warp, /tpa, kity, ekonomię z Vault i permisje spięte z LuckPerms. Pisany przez kogoś, kto nieraz tłumaczył graczowi, dlaczego „wpisuję komendę, a serwer mówi brak uprawnień”.

Opublikowano · ~8 min czytania

W skrócie: EssentialsX to plugin dający komplet podstawowych komend, których brakuje w czystym serwerze: /home, /spawn, /warp, /tpa, prywatne wiadomości, kity startowe, ekonomię i narzędzia moderacji. Instalujesz rdzeń plus moduły, których faktycznie używasz (Chat, Spawn), wrzucasz pliki .jar do katalogu plugins i restartujesz. Ustawienia globalne trzymasz w config.yml, kity w kits.yml. EssentialsX nie nadaje uprawnień sam z siebie, więc do rozdania permisji typu essentials.home potrzebujesz LuckPerms, a do spięcia ekonomii ze sklepami przyda się Vault.

Czym jest EssentialsX i co daje

EssentialsX to najpopularniejszy zestaw komend gospodarczych dla serwerów Minecraft opartych na Bukkit, Spigot i Paper. Czysty serwer Vanilla nie ma komend takich jak /home czy /tpa; to właśnie EssentialsX je dokłada. Można powiedzieć, że to fundament, na którym stawia się prawie każdy serwer survival, skyblock czy creative. Jest następcą dawnego pluginu Essentials, który już od lat nie jest rozwijany i nie działa na nowych wersjach gry. Jeśli ktoś podsuwa Ci „Essentials”, prawie na pewno chodzi o EssentialsX.

Co konkretnie dostajesz po instalacji:

EssentialsX jest podzielony na moduły, więc nie instalujesz całego monolitu. Bierzesz rdzeń i dokładasz tylko to, czego potrzebujesz, dzięki czemu serwer nie ładuje funkcji, których i tak nie włączysz.

Instalacja

EssentialsX działa na serwerach Bukkit, czyli w praktyce na Spigot i Paper. Paper polecam mocniej, bo jest wydajniejszy i lepiej radzi sobie z większą liczbą graczy. Plugin pobierasz z oficjalnej strony projektu jako paczkę zawierającą kilka osobnych plików .jar, po jednym na moduł.

Najważniejsze moduły i to, do czego służą:

Sama instalacja sprowadza się do trzech kroków: wrzuć wybrane pliki .jar do katalogu plugins, zrestartuj serwer i sprawdź w konsoli oraz komendą /ess version, czy wszystkie moduły wstały bez błędów. Przy pierwszym starcie EssentialsX wygeneruje sobie katalog plugins/Essentials z plikami config.yml, kits.yml i resztą konfiguracji. Na typowy serwer survival w zupełności wystarczą rdzeń, Chat i Spawn; resztę dokładaj w miarę potrzeb.

Jedna uwaga, która oszczędza nerwów: nie instaluj EssentialsX razem ze starym, nierozwijanym Essentials ani z innymi pluginami dublującymi te same komendy. Dwa pluginy walczące o /home czy /spawn dają nieprzewidywalne wyniki i błędy w konsoli przy starcie.

Konfiguracja

Po pierwszym uruchomieniu cała konfiguracja siedzi w katalogu plugins/Essentials. Najważniejsze pliki to config.yml i kits.yml.

config.yml

To główny plik ustawień. Nie musisz go przepisywać od zera; domyślne wartości są sensowne, a Ty zmieniasz tylko to, co chcesz dostosować. Rzeczy, które najczęściej rusza się na starcie:

Po każdej ręcznej edycji pliku przeładuj konfigurację komendą /ess reload, żeby nie restartować całego serwera. Jeśli plugin zgłosi błąd po reloadzie, najczęściej to literówka albo błędne wcięcie w YAML; tu obowiązuje ta sama zasada co wszędzie, czyli spacje zamiast tabulatorów i pilnowanie wcięć.

kits.yml

Kity definiujesz w osobnym pliku kits.yml. Każdy kit ma nazwę, czas odnowienia (delay w sekundach, gdzie -1 oznacza jednorazowy) i listę przedmiotów. Po dodaniu albo zmianie kitu wykonujesz /ess reload i kit jest od razu dostępny przez /kit nazwa. Pamiętaj, że do każdego kitu dochodzi uprawnienie essentials.kits.nazwa, które gracz musi mieć, żeby go odebrać. O tym niżej.

Warpy

Warpy to nazwane punkty teleportacji wspólne dla całego serwera, np. /warp sklep czy /warp pvp. Nie definiujesz ich ręcznie w pliku; stajesz w docelowym miejscu i wpisujesz /setwarp nazwa. EssentialsX zapisze go sam, a gracze z uprawnieniem essentials.warps.nazwa będą mogli się tam teleportować komendą /warp nazwa.

Ekonomia i Vault

EssentialsX ma ekonomię wbudowaną i może działać samodzielnie, ale w praktyce niemal zawsze dokłada się Vault. Vault to cienka warstwa pośrednia: sam nie zarządza pieniędzmi, tylko spina ekonomię EssentialsX z innymi pluginami, takimi jak sklepy, znaki kupna/sprzedaży, plugin pracy czy aukcje. Bez Vault te pluginy nie zobaczą salda gracza i będą prowadzić własną, oddzielną walutę, co kończy się chaosem. Schemat jest prosty: instalujesz EssentialsX (ekonomia), instalujesz Vault (most), a pozostałe pluginy automatycznie korzystają z jednej, wspólnej waluty.

Najważniejsze komendy i permisje

EssentialsX nie nadaje uprawnień samodzielnie. Każda komenda ma swoją permisję, a o tym, kto ją ma, decyduje plugin uprawnień, czyli najczęściej LuckPerms. W praktyce nadajesz permisje grupom: default dostaje komendy podstawowe, vip bonusy, admin resztę. Poniżej najczęściej używane komendy z odpowiadającymi im uprawnieniami.

KomendaCo robiUprawnienie
/sethome [nazwa]Zapisuje punkt domu.essentials.sethome
/home [nazwa]Teleportuje do domu.essentials.home
/spawnTeleportuje na spawn serwera.essentials.spawn
/setspawnUstawia spawn (moduł Spawn).essentials.setspawn
/warp <nazwa>Teleportuje do warpa.essentials.warps.<nazwa>
/tpa <gracz>Prosi gracza o teleport do niego.essentials.tpa
/tpacceptAkceptuje prośbę o teleport.essentials.tpaccept
/backWraca do poprzedniej pozycji.essentials.back
/msg <gracz> <treść>Wysyła prywatną wiadomość.essentials.msg
/kit <nazwa>Odbiera kit.essentials.kits.<nazwa>
/balancePokazuje saldo gracza.essentials.balance
/pay <gracz> <kwota>Przelewa pieniądze innemu graczowi.essentials.pay
/kick <gracz>Wyrzuca gracza z serwera.essentials.kick
/ess reloadPrzeładowuje konfigurację bez restartu.essentials.reload

Najwygodniej nadać te uprawnienia grupom przez LuckPerms, np. lp group default permission set essentials.home true. Limity domów spina się z permisjami typu essentials.sethome.multiple.vip w połączeniu z sekcją home-limit w config.yml. Pełną mechanikę grup, dziedziczenia i wag opisałem w osobnym poradniku LuckPerms: konfiguracja uprawnień; tu wystarczy zapamiętać, że to LuckPerms rozdaje to, co EssentialsX tylko sprawdza.

Ekonomia i kity krok po kroku

Złożmy działającą ekonomię z kitami od zera. Zakładam, że masz już EssentialsX, Vault i LuckPerms.

  1. Ustaw walutę. W config.yml ustaw starting-balance (np. 100) i symbol waluty. Sprawdź w grze /balance, że nowy gracz dostaje saldo startowe.
  2. Nadaj komendy ekonomii. Grupie default daj essentials.balance i essentials.pay, żeby gracze widzieli saldo i mogli przelewać. Sprawdź /pay między dwoma kontami.
  3. Postaw sklep znakowy (opcjonalnie). EssentialsX obsługuje znaki kupna/sprzedaży. Włącz odpowiednie znaki w config.yml, postaw tabliczkę i nadaj graczom uprawnienie do korzystania z niej.
  4. Zdefiniuj kit startowy. W kits.yml dodaj kit starter z czasem odnowienia -1 (jednorazowy) i kilkoma przedmiotami. Wykonaj /ess reload.
  5. Nadaj uprawnienie do kitu. Daj grupie default permisję essentials.kits.starter. Bez niej gracz dostanie komunikat o braku dostępu mimo istniejącego kitu.
  6. Dołóż kit dla VIP. Zdefiniuj kit vip z czasem odnowienia np. 86400 sekund (raz na dobę) i nadaj essentials.kits.vip tylko grupie vip. Tym sposobem VIP-y mają codzienną premię, a reszta nie.

Po tych krokach masz działającą gospodarkę: gracze startują z saldem, przelewają pieniądze, odbierają kity zależne od rangi, a sklepy korzystają z tej samej waluty dzięki Vault. To samo podejście rozbudowujesz później o plugin pracy czy aukcje, które również przez Vault widzą saldo z EssentialsX.

Z doświadczenia: zanim zaczniesz masowo rozdawać kity i pieniądze, zrób kopię katalogu plugins/Essentials wraz z config.yml, kits.yml i podkatalogiem userdata. To w userdata siedzą salda, domy i odebrane kity wszystkich graczy. Jeden nieostrożny /ess reload po błędnej edycji nie skasuje danych, ale uszkodzony plik gracza albo pomyłka w kitach potrafią narobić bałaganu, a backup pozwala wrócić do stanu sprzed zmian w minutę.

Typowe problemy

Jeśli wolisz nie pilnować samodzielnie wersji Javy, kompatybilności pluginów i kopii zapasowych, gotowy zarządzany hosting Minecrafta (Java) z obsługą pluginów pozwala wgrać EssentialsX, Vault i LuckPerms przez panel i menedżer plików, bez stawiania serwera od zera.

Najczęstsze pytania

Czym EssentialsX różni się od starego Essentials?

EssentialsX to utrzymywany następca dawnego Essentials, który nie jest już rozwijany i nie działa na nowych wersjach gry. EssentialsX dostaje aktualizacje, jest podzielony na moduły i działa na Paper oraz Spigot. Pliki konfiguracyjne są w dużej mierze zgodne, więc migracja ze starego Essentials przenosi większość ustawień bez zmian.

Czy do ekonomii potrzebuję osobnego pluginu?

EssentialsX ma ekonomię wbudowaną, ale do spięcia jej ze sklepami i innymi pluginami dokładasz Vault. Vault to most, który sam nie zarządza pieniędzmi, tylko pozwala pozostałym pluginom widzieć saldo z EssentialsX. Bez niego każdy plugin prowadziłby własną walutę.

Gracz dostaje brak uprawnień. Co sprawdzić?

Permisje rozdaje plugin uprawnień, najczęściej LuckPerms, a nie EssentialsX. Sprawdź lp user gracz info oraz czy grupa ma nadane konkretne uprawnienie, np. essentials.tpa. Testuj na koncie bez OP, bo operator omija sprawdzanie permisji.

Dlaczego /home nie zapisuje domów?

Zwykle brak essentials.sethome albo limit domów równy zero w config.yml. Limity działają razem z uprawnieniami w sekcji home-limit. Sprawdź też konsolę pod kątem błędu zapisu danych gracza w katalogu userdata.

Które moduły są mi potrzebne?

Zawsze rdzeń EssentialsX. Do tego EssentialsXChat (formatowanie czatu z prefiksami z LuckPerms) i EssentialsXSpawn (spawn). Pozostałe moduły dokładasz tylko, gdy faktycznie ich używasz. Na typowy survival wystarczą rdzeń, Chat i Spawn.

Powiązane