Datapaki vs pluginy: kiedy które wybrać?

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

AspektDatapakiPluginy
Oprogramowanie serweraKażdy serwer (również Vanilla)Paper, Purpur, Fabric
Język programowaniaJSON + mcfunctionJava (lub Kotlin)
Dostęp do APIOgraniczony (tylko komendy)Pełny (API serwera)
Wpływ na wydajnośćMoże być duży przy wielu funkcjach per tickZazwyczaj wydajniejszy
InstalacjaFolder w world/datapacks/JAR w plugins/ lub mods/
Aktualizacje przy zmianie wersjiZwykle kompatybilneCzęsto wymagana aktualizacja
Instalacja na kliencieNie potrzebnaNie 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.


Nadal masz pytania? Utworz ticket, a nasz zespol Ci pomoze.

Powrot do bloga