// Minecraft

Datapacki, mody i pluginy: czym się różnią na serwerze Minecraft

Datapacki, mody i pluginy: czym się różnią na serwerze Minecraft

Datapack modyfikuje niezmodyfikowanego Minecrafta (vanilla) za pomocą plików JSON i funkcji: siedzi w folderze świata, nie wymaga żadnego dodatkowego oprogramowania, a gracze nie muszą niczego instalować. Plugin działa wyłącznie po stronie serwera na Bukkit, Spigot, Paper lub Purpur i dokłada komendy, rangi, chronione działki oraz ekonomię, podczas gdy sam świat pod względem mechanik zostaje vanilla. Mod jest wczytywany przez modloader, czyli program ładujący mody (Forge, NeoForge, Fabric albo Quilt), i jako jedyny z całej trójki potrafi dodać naprawdę nowe bloki, przedmioty, moby i wymiary, tyle że wtedy serwer i klient muszą mieć te same mody w dokładnie tej samej wersji.

To rozróżnienie jest najczęstszym nieporozumieniem w zgłoszeniach do pomocy technicznej: ktoś chce serwer z Create i jednocześnie z komendą /home albo pyta, czy datapack doda nową rudę. Poniżej rozpisujemy, co w każdym z tych typów da się zrobić, a czego nie.

Czym dokładnie jest datapack?

Datapack to folder albo plik zip w world/datapacks z plikami JSON i skryptami .mcfunction. Przepisujesz nimi elementy, które Minecraft już zna: receptury, tabele łupów, osiągnięcia, tagi, generowanie świata i biomy. Serwer wczytuje to niezależnie od tego, czy stawiasz vanilla, czy Paper.

Co często zaskakuje: możesz zdefiniować własne biomy, a nawet własny wymiar. Czego nie zrobisz, to rozbudowa silnika gry. Każdy blok, przedmiot i mob jest istniejącym obiektem vanilla; możesz go przemianować, nadać mu własny wygląd przez paczkę zasobów i obudować zachowaniem w funkcjach, ale naprawdę nowy blok z własną logiką w świecie datapacków nie istnieje.

Zaletą jest to, że nikt nie musi niczego instalować. Wadą jest wrażliwość na wersje: każdy datapack niesie numer formatu paczki (pack format), a przy dużym skoku, na przykład z serii 1.21 na 26.1 „Tiny Takeover” albo 26.2 „Chaos Cubed”, stary datapack po prostu odmówi wczytania. Uważaj też na funkcje, które w każdym ticku, czyli w każdym z dwudziestu kroków symulacji na sekundę, przelatują po dużej liczbie encji, bo to klasyczne źródło lagów.

Czym jest plugin i dlaczego świat mimo wszystko zostaje vanilla?

Plugin to plik .jar w folderze plugins serwera, który mówi w języku API Bukkita. Paper jest dla większości serwerów wyborem domyślnym: setki poprawek wydajnościowych ponad Spigotem, stabilniejszy TPS, czyli liczba tyknięć serwera na sekundę, lepsze wczytywanie chunków (fragmentów świata o boku 16 bloków) oraz pełna zgodność z pluginami Bukkit i Spigot. Purpur to fork, czyli odgałęzienie Paper, z dodatkowymi opcjami konfiguracji, takimi jak moby, na których da się jeździć, i obsługuje te same pluginy. Pufferfish celuje gdzieś pomiędzy nimi. Folia to eksperymentalny, wielowątkowy Paper pod bardzo dużą liczbę graczy, ale psuje większość istniejących pluginów.

Pluginy odpowiadają za wszystko, co dotyczy zarządzania, zasad gry i warstwy społecznej. EssentialsX dostarcza podstawowe komendy (/home, /tpa, /warp, /kit, /spawn), LuckPerms to standard w uprawnieniach i rangach, CoreProtect zapisuje historię i cofa zniszczenia po griefie, WorldGuard chroni regiony, a GriefPrevention pozwala graczom samodzielnie zajmować działki. Wokół tego kręcą się WorldEdit, spark, Geyser razem z Floodgate dla graczy z Bedrocka, DiscordSRV, ViaVersion oraz Vault i PlaceholderAPI jako warstwy spajające. W zestawieniu najlepszych pluginów do Minecrafta opisujemy, jaki problem rozwiązuje każdy z nich.

Granica jest twarda: plugin rozmawia z serwerem, który poza tym pozostaje vanilla, więc pod spodem wszystko dalej jest blokiem albo przedmiotem vanilla. Własny miecz to miecz z netherytu z inną nazwą i ewentualnie innym wyglądem. W zupełności wystarczy na survival, skyblock i minigry, ale nie zbudujesz tak wymiaru z własną rudą.

Co mody robią inaczej?

Mody są wczytywane przez modloader w samej grze i faktycznie dokładają nowe bloki, przedmioty, moby, wymiary i całe systemy maszyn. Fabric jest lekki, szybko nadąża za nowymi wersjami i to u niego mieszkają Sodium oraz Lithium; Quilt jest jego forkiem. NeoForge to unowocześniony fork Forge i prowadzi na wersji 1.20.2 i nowszych, a duże paczki z zawartością siedzą na Forge albo NeoForge.

Ceną jest to, że każdy gracz musi zainstalować dokładnie te same mody w dokładnie tej samej wersji. All the Mods 10 działa na NeoForge i Minecraft 1.21.1, ma ponad 18 milionów pobrań na CurseForge i zawiera od 400 do 500 modów; bez tego packa po prostu nie wejdziesz na serwer. RLCraft siedzi wciąż na Forge i Minecraft 1.12.2. Jak coś takiego ustawić po stronie serwera, tłumaczymy w poradniku o modpackach i ich instalacji.

Datapacki, pluginy i mody obok siebie

CechaDatapackPluginMod
Działa naVanilla, Paper/Purpur oraz serwerach z modamiBukkit, Spigot, Paper, PurpurForge, NeoForge, Fabric, Quilt
Gracz musi instalowaćNieNieTak, dokładnie tę samą wersję
Nowe bloki i przedmiotyNie, przerabiasz vanillaNie, przerabiasz vanillaTak
Nowe wymiaryTak, z istniejących klockówNieTak, z własną zawartością
Ekonomia, rangi, działkiBardzo ograniczoneTak, to ich domenaMniej gotowych rozwiązań
Bedrock przez GeyserTakTakW praktyce nie
ObciążeniePomijalneOd lekkiego do średniegoDuże przy dużych paczkach
PrzykładWłasna receptura lub tabela łupówEssentialsX, LuckPermsAll the Mods 10, Cobblemon

Który wybór pasuje do twojego celu?

  • Chcę ekonomię ze sklepami i saldem dla każdego gracza. Pluginy. Vault jako warstwa spajająca, plugin ekonomiczny na wierzchu i LuckPerms do rang. Na modach też się da, ale wtedy budujesz od zera coś, co jest już gotowe.
  • Chcę nowe wymiary, maszyny i rudy. Mody. To jedyny typ, który naprawdę dokłada nową zawartość. Licz się z tym, że gracze będą potrzebowali launchera z odpowiednim packiem, a twój serwer poprosi o znacznie więcej pamięci.
  • Chcę własną recepturę, inną tabelę łupów albo własną linię osiągnięć. Datapack. Zrobisz go szybko, nikt niczego nie pobiera i działa spokojnie obok twoich pluginów.
  • Chcę działki, ochronę przed griefem i cofanie zniszczeń po najeździe. Pluginy: GriefPrevention albo WorldGuard do ochrony, CoreProtect do cofania zmian.
  • Chcę, żeby znajomi z Bedrocka grali razem ze mną. Pluginy, z Geyser i Floodgate. Na ciężkim serwerze z modami to nie jest realna droga; wtedy postaw osobny serwer Bedrock.

Czy da się połączyć pluginy i mody?

Nie ot tak. Modloader i serwer w stylu Bukkita to dwa różne sposoby uruchomienia Minecrafta; odpalasz jeden z nich. Istnieją warianty hybrydowe, które podrabiają API Bukkita na wierzchu Forge albo NeoForge, ale zostają w tyle za wersjami, a pluginy zachowują się na nich nieprzewidywalnie. Dla serwera, na którym ludzie naprawdę budują, rzadko jest to rozsądna podstawa.

Są dwa czyste rozwiązania. Zostań w świecie modów: uprawnienia, działki i podstawowe komendy istnieją też jako mody na Fabric i NeoForge, tylko wybór jest mniejszy, a dokumentacja chudsza. Albo zbuduj sieć: proxy na wejściu, a za nim świat z modami i serwer Paper z twoimi pluginami. Takie proxy kosztuje niewiele; u nas proxy BungeeCord z 512 MB zaczyna się od 2,16 zł miesięcznie.

Datapacki są wyjątkiem: działają obok pluginów i obok modów, bo należą do samego świata.

Jak zainstalować je na serwerze?

Dodanie datapacka:

  1. Sprawdź, pod którą wersję Minecrafta dany datapack został zrobiony.
  2. Zatrzymaj serwer i wgraj plik zip do world/datapacks.
  3. Uruchom serwer i komendą /datapack list sprawdź, czy jest włączony.
  4. Jeśli nic nie robi, zajrzyj do logów i poszukaj informacji o formacie paczki.

Dodanie pluginu:

  1. Sprawdź, czy plugin obsługuje twoją wersję serwera.
  2. Najpierw zainstaluj zależności, takie jak Vault albo PlaceholderAPI.
  3. Wgraj plik .jar do folderu plugins.
  4. Zrestartuj cały serwer, a nie komendą /reload, i dopiero potem popraw konfigurację.

Przy modpacku nie odpalasz pojedynczych modów, tylko serwerową wersję packa, a gracze używają tego samego packa w swoim launcherze. Zadbaj o zgodną wersję Javy: All the Mods 10 wymaga Java 21 i nie wystartuje na Java 17.

Ile RAM-u kosztuje każdy typ?

Datapack praktycznie nie kosztuje pamięci. Serwer Paper z typowym zestawem kluczowych pluginów gra w zupełnie innej lidze niż pack z 400 do 500 modami; ile pamięci potrzebujesz w tym drugim przypadku, zależy od liczby graczy, wielkości świata i liczby encji.

Przy dużych modpackach liczby są jednak ustalone. All the Mods 10 wymaga po stronie serwera minimum 10 GB RAM, 12 GB dla małej grupy oraz od 14 do 16 GB przy pięciu lub większej liczbie graczy albo przy dużej automatyzacji. Nośnik też się liczy: na HDD start trwa ponad 10 minut, na SSD od 2 do 3 minut. Mody optymalizacyjne naprawdę robią różnicę, a najbardziej znany jest FerriteCore (od 30 do 40 procent mniej RAM-u), do tego dochodzą Canary i ModernFix na NeoForge. Po stronie pluginów sięgasz po spark; więcej na ten temat znajdziesz w artykule o optymalizacji serwera Minecraft.

Nie każda przygoda z modami jest ciężka. Paczki z Cobblemonem często chodzą spokojnie na 4 do 8 GB, podczas gdy stare serwery Pixelmon potrzebowały zwykle od 10 do 12 GB. W hostingu Minecraft w MC-Node na linii budżetowej dokładasz pamięć po 4,75 zł za GB miesięcznie: 4 GB kosztuje 19,01 zł, a 8 GB kosztuje 38,02 zł.

Najczęściej zadawane pytania

Czy mogę uruchomić datapack i plugin jednocześnie? Tak. Paper i Purpur czytają folder world/datapacks dokładnie tak samo jak vanilla, więc własna receptura z datapacka i EssentialsX jako plugin świetnie działają obok siebie. Po prostu nic o sobie nawzajem nie wiedzą.

Czy gracze muszą coś instalować, żeby działały pluginy? Nie, pluginy działają w całości po stronie serwera na Bukkit, Spigot, Paper lub Purpur. Nawet gracze z Bedrocka mogą dołączyć, jeśli zainstalujesz Geyser razem z Floodgate. Przy modach jest odwrotnie: każdy potrzebuje tych samych modów w tej samej wersji, inaczej połączenie zostanie odrzucone.

Czy datapackiem da się dodać nowe bloki? Nie. Możesz ponownie wykorzystać istniejące bloki i przedmioty vanilla, zmienić im nazwy i nadać własny wygląd przez paczkę zasobów, ale naprawdę nowy blok z własnym zachowaniem wymaga moda na Forge, NeoForge, Fabric albo Quilt.

Jakiej wersji Javy potrzebuję do modpacka? To zależy od packa. All the Mods 10 na Minecraft 1.21.1 wymaga Java 21 i nie wystartuje na Java 17, a stary pack w rodzaju RLCraft na Minecraft 1.12.2 potrzebuje z kolei starszej wersji Javy.

Czy plugin napisany pod Spigota zadziała też na Paper albo Purpur? Tak. Paper jest w pełni zgodny z pluginami Bukkit i Spigot, a Purpur jako fork Paper obsługuje te same pluginy. Wyjątkiem jest Folia: ten eksperymentalny, wielowątkowy Paper psuje większość istniejących pluginów.

Warto przeczytać

// WYPRÓBUJ SAM
Twój serwer online w 60 sekund
MC-Node →