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 CodexeObok siebie
| Datapack | Plugin | |
|---|---|---|
| Wymaga | Niczego: wystarczy vanilla | Paper, Spigot lub fork |
| Tryb jednoosobowy | Tak | Nie |
| Napisany w | JSON i komendy Minecrafta | Java lub Kotlin |
| Dobry do | Receptury, tabele łupów, osiągnięcia, tagi, generowanie świata, mechaniki na komendach | Komendy z argumentami, GUI, ekonomie, bazy danych, zdarzenia, uprawnienia |
| Reagowanie na zdarzenia | Ograniczone: osiągnięcia, predykaty i funkcje uruchamiane co tick | Setki zdarzeń: niszczenie bloków, czat, obrażenia, kliknięcia w ekwipunku i więcej |
| Przechowywanie danych | Tablice wyników i storage NBT w świecie | Pliki, SQLite, MySQL, wszystko, czego może użyć Java |
| Między wersjami | Formaty często się zmieniają; paczki wymagają aktualizacji | API jest stabilne; wiele pluginów działa dalej |
| Instalowany w | world/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