Porównanie

Datapack czy plugin

Zaktualizowano: 18 października 2026

Datapack to folder plików JSON i .mcfunction, które czyta Minecraft vanilla: receptury, łupy, osiągnięcia i komendy. Plugin to kod w Javie uruchamiany przez serwer Paper lub Spigot. Wiele pomysłów da się zrobić na oba sposoby; właściwy wybór zależy od tego, gdzie ma to działać i jak złożona jest logika.

Przykład, który dobrze pasuje do datapacka.

Wygeneruj to w Codexe

Obok siebie

DatapackPlugin
WymagaNiczego: wystarczy vanillaPaper, Spigot lub fork
Tryb jednoosobowyTakNie
Napisany wJSON i komendy MinecraftaJava lub Kotlin
Dobry doReceptury, tabele łupów, osiągnięcia, tagi, generowanie świata, mechaniki na komendachKomendy z argumentami, GUI, ekonomie, bazy danych, zdarzenia, uprawnienia
Reagowanie na zdarzeniaOgraniczone: osiągnięcia, predykaty i funkcje uruchamiane co tickSetki zdarzeń: niszczenie bloków, czat, obrażenia, kliknięcia w ekwipunku i więcej
Przechowywanie danychTablice wyników i storage NBT w świeciePliki, SQLite, MySQL, wszystko, czego może użyć Java
Między wersjamiFormaty często się zmieniają; paczki wymagają aktualizacjiAPI jest stabilne; wiele pluginów działa dalej
Instalowany wworld/datapacks/plugins/

Kiedy lepszym wyborem jest datapack

  • Musi działać w trybie jednoosobowym lub na serwerze vanilla albo gracze będą go udostępniać jako dodatek do świata.
  • Pomysł to głównie dane: nowe receptury, zmienione łupy, drzewko osiągnięć, własne generowanie świata.
  • Nie chcesz żadnego specjalnego silnika serwera ani builda w Javie.

Kiedy lepszym wyborem jest plugin

  • Potrzebujesz komend z argumentami, uprawnień, GUI lub sklepu.
  • Dane muszą być zapisywane dla każdego gracza w pliku lub bazie danych albo współdzielone ze stroną internetową lub Discordem.
  • Logika reaguje na wiele zdarzeń albo wymagałaby wielu funkcji uruchamianych co tick, co w datapacku kosztuje wydajność.
  • Używasz innych pluginów: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
  • Jeśli chcesz logiki serwera bez Javy i bez builda, jest droga pośrednia: Skript.

Oba na jednym serwerze

Paper i Spigot ładują datapacki z folderu świata tak jak vanilla, więc nie musisz wybierać dla całego serwera. Typowy podział: receptury, tabele łupów, osiągnięcia i generowanie świata w datapacku, gdzie są zwykłymi danymi łatwymi do edycji; komendy, GUI, ekonomia i wszystko, co zapisywane dla każdego gracza, w pluginie. Pamiętaj, że datapack należy do jednego świata, a plugin działa w każdym świecie na serwerze.

Oba w Codexe

Codexe robi jedno i drugie. Datapack jest ładowany na prawdziwym serwerze Minecraft, zanim będzie gotowy, a log jest sprawdzany pod kątem błędów; plugin jest kompilowany. W oba można zagrać na prywatnym serwerze testowym z własnej gry, a datapack zmieniający generowanie świata dostaje serwer ze świeżo wygenerowanym światem, żebyś zobaczył jego teren. Datapacki są testowo ładowane w wersjach od 1.20.1 do 26.3; pluginy mogą celować w wersje od 1.8.8 do 26.3.

Pytania

Czy datapack może dodać nowe przedmioty?

Nie naprawdę nowe. Może nadać istniejącym przedmiotom własne nazwy, komponenty i modele (z paczką zasobów), ale nie nowe zachowanie wykraczające poza to, na co pozwalają komendy.

Czy datapacki działają na serwerach Paper?

Tak. Paper ładuje datapacki z folderu świata tak jak vanilla, więc na tym samym serwerze możesz używać datapacków i pluginów.

Co jest szybsze?

Przy małych rzeczach oba są w porządku. Ciężkie funkcje tickowe, które co tick sprawdzają każdego gracza, kosztują więcej niż plugin nasłuchujący jednego zdarzenia.

Czy mogę później zamienić datapack w plugin?

Tak, przepisując jego logikę w Javie. Receptury, tabele łupów i osiągnięcia mogą nawet zostać w datapacku obok pluginu, bo Paper ładuje oba.

Zrób to jako datapack lub plugin

Ten prompt otworzy się gotowy do wysłania:

“Datapack do Minecrafta 1.21.4, przestrzeń nazw „hunt”: drzewko osiągnięć „Monster Hunter” z 6 osiągnięciami za zabicie zombie, szkieleta, creepera, endermana, wiedźmy i Smoka Kresu, z których każde daje XP, oraz funkcja load, która dodaje tablicę wyników zabójstw.”

Wygeneruj to w Codexe
Datapack czy plugin: czego potrzebuje twój pomysł? | Codexe