Serwery Minecraft mają dwa sposoby dodawania funkcjonalności: datapaki i pluginy. Oba zmieniają grę, ale w fundamentalnie różny sposób. Ten artykuł wyjaśnia, kiedy które wybrać i gdzie leżą ograniczenia.
Czym są datapaki?
Datapaki to zbiory plików JSON i skryptów mcfunction, które modyfikują zachowanie Minecraft przez oficjalny system danych. Mogą dodawać przepisy, modyfikować tablice łupów, zmieniać struktury i wykonywać niestandardową logikę przez bloki komend i funkcje. Datapaki są przechowywane w świecie (w world/datapacks/) i działają na każdym serwerze, włącznie z Vanilla.
Czym są pluginy?
Pluginy to programy Java działające na zmodyfikowanym serwerze, takim jak Paper, Purpur lub Fabric (ze wsparciem modów). Mają pełny dostęp do API serwera i mogą robić praktycznie wszystko: systemy uprawnień, ekonomię, minigry, anti-cheat, połączenia z bazami danych i więcej. Pluginy wymagają konkretnego oprogramowania serwera i nie działają na Vanilla.
Porównanie
| Aspekt | Datapaki | Pluginy |
|---|---|---|
| Oprogramowanie serwera | Każdy serwer (również Vanilla) | Paper, Purpur, Fabric |
| Język programowania | JSON + mcfunction | Java (lub Kotlin) |
| Dostęp do API | Ograniczony (tylko komendy) | Pełny (API serwera) |
| Wpływ na wydajność | Może być duży przy wielu funkcjach per tick | Zazwyczaj wydajniejszy |
| Instalacja | Folder w world/datapacks/ | JAR w plugins/ lub mods/ |
| Aktualizacje przy zmianie wersji | Zwykle kompatybilne | Często wymagana aktualizacja |
| Instalacja na kliencie | Nie potrzebna | Nie potrzebna (zazwyczaj) |
Kiedy datapaki?
- Niestandardowe przepisy: nowe przepisy craftingowe są proste i lekkie jako datapak.
- Tablice łupów: modyfikuj szanse dropu z mobów i skrzyń.
- Niestandardowe osiągnięcia: twórz własne achievementy i linie questów.
- One-player sleep: jeden z najpopularniejszych datapaków. Prosty, lekki, bez potrzeby pluginu.
- Kompatybilność z Vanilla: jeśli nie chcesz uruchamiać Paper lub Fabric, datapaki są jedyną opcją.
Kiedy pluginy?
- Systemy uprawnień: LuckPerms nie może być datapakiem. Uprawnienia per gracz i grupę wymagają API serwera.
- Ekonomia: sklepy, pieniądze i transakcje wymagają trwałego przechowywania i dostępu do API.
- Anti-cheat: wykrywanie cheatów wymaga głębokiej inspekcji pakietów, czego datapaki nie potrafią.
- Ochrona świata: zapobieganie griefingowi, ochrona regionów i rollbacki.
- Złożone minigry: wszystko ze scoreboardami, teamami i niestandardowymi mechanikami na dużą skalę.
Uwagi dotyczące wydajności
Datapaki wykonujące funkcję w każdym ticku (przez tick.json) obciążają serwer bardziej niż większość pluginów, ponieważ komendy mcfunction są parsowane i wykonywane jako tekst. Plugin wykonuje tę samą pracę w skompilowanej Javie, co jest szybsze. Dla prostych zadań (przepisy, łupy) nie ma różnicy. Dla złożonej logiki z wieloma sprawdzeniami entity per tick plugin jest wydajniejszy.
Czy mogę używać datapaków i pluginów jednocześnie?
Tak. Na serwerze Paper możesz łączyć oba. Datapaki do przepisów i łupów, pluginy do uprawnień i ekonomii. Rzadko wchodzą w konflikt, dopóki nie próbują zmieniać tej samej mechaniki.
Czy datapaki są bezpieczniejsze niż pluginy?
Tak, w pewnym sensie. Datapaki mają ograniczony dostęp i nie mogą wykonywać dowolnego kodu. Pluginy mają pełny dostęp do serwera, a złośliwy plugin może kraść dane lub kasować pliki. Pobieraj pluginy tylko z zaufanych źródeł, takich jak Modrinth, Hangar lub SpigotMC.
Czy datapaki przetrwają aktualizację wersji?
Zazwyczaj tak. Datapaki modyfikujące tylko przepisy i łupy działają zwykle po aktualizacji. Złożone datapaki z intensywnym użyciem komend mogą się zepsuć, jeśli Minecraft zmieni składnię komend. Pluginy psują się częściej przy dużych aktualizacjach, ponieważ zmienia się API serwera.
Wybierz właściwą kombinację dla swojego serwera w hostingu Minecraft.