Порівняння
Датапак чи плагін
Оновлено 18 жовтня 2026 р.
Датапак - це тека з файлами JSON і .mcfunction, які читає ванільний Minecraft: рецепти, здобич, досягнення й команди. Плагін - це код на Java, який виконує сервер Paper або Spigot. Багато ідей можна втілити обома способами; правильний вибір залежить від того, де це має працювати і наскільки складна логіка.
Приклад, який добре підходить для датапака.
Згенерувати це в CodexeПліч-о-пліч
| Датапак | Плагін | |
|---|---|---|
| Потрібно | Нічого: достатньо ванілі | Paper, Spigot або форк |
| Одиночна гра | Так | Ні |
| Пишеться на | JSON і командах Minecraft | Java або Kotlin |
| Добре вдається | Рецепти, таблиці здобичі, досягнення, теги, генерація світу, механіки на командах | Команди з аргументами, GUI, економіка, бази даних, події, дозволи |
| Реакція на події | Обмежена: досягнення, предикати й функції, що виконуються щотіку | Сотні подій: ламання блоків, чат, шкода, кліки в інвентарі та інше |
| Зберігання даних | Табло й NBT-сховище у світі | Файли, SQLite, MySQL, усе, що може використовувати Java |
| Між версіями | Формати часто змінюються; паки треба оновлювати | API стабільний; багато плагінів працюють далі |
| Куди встановлюється | world/datapacks/ | plugins/ |
Коли краще обрати датапак
- Він має працювати в одиночній грі або на ванільному сервері, або гравці ділитимуться ним як доповненням до світу.
- Ідея здебільшого про дані: нові рецепти, змінена здобич, дерево досягнень, власна генерація світу.
- Ви не хочете жодного серверного ПЗ і жодної збірки на Java.
Коли краще обрати плагін
- Вам потрібні команди з аргументами, дозволи, GUI або магазин.
- Дані треба зберігати для кожного гравця у файлі чи базі даних або ділитися ними із сайтом чи Discord.
- Логіка реагує на багато подій або потребувала б багатьох функцій, що виконуються щотіку, а в датапаку це б'є по продуктивності.
- Ви використовуєте інші плагіни: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
- Якщо вам потрібна серверна логіка без Java й без збірки, є середній шлях: Skript.
Обидва на одному сервері
Paper і Spigot завантажують датапаки з теки світу так само, як ваніль, тож вибирати для всього сервера не доведеться. Поширений розподіл: рецепти, таблиці здобичі, досягнення й генерація світу - у датапаку, де це прості дані, які легко редагувати; команди, GUI, економіка й усе, що зберігається для кожного гравця, - у плагіні. Пам'ятайте, що датапак належить одному світу, а плагін діє на всі світи сервера.
Обидва в Codexe
Codexe створює і те, і те. Датапак завантажується на справжній сервер Minecraft, перш ніж отримає статус «Готово», а журнал перевіряється на помилки; плагін компілюється. В обидва можна пограти на приватному тестовому сервері зі своєї гри, а для датапака, що змінює генерацію світу, запускається сервер зі щойно згенерованим світом, тож ви бачите його рельєф. Датапаки пробно завантажуються у версіях від 1.20.1 до 26.3; плагіни можна створювати для версій від 1.8.8 до 26.3.
Запитання
Чи може датапак додати нові предмети?
Справді нові - ні. Він може дати наявним предметам власні назви, компоненти й моделі (з пакетом ресурсів), але не нову поведінку понад те, що дозволяють команди.
Чи працюють датапаки на серверах Paper?
Так. Paper завантажує датапаки з теки світу так само, як ваніль, тож можна використовувати датапаки й плагіни на одному сервері.
Що швидше?
Для дрібниць підходить і те, і те. Важкі функції щотіку, що перевіряють кожного гравця кожен тік, коштують дорожче, ніж плагін, який слухає одну подію.
Чи можна пізніше перетворити датапак на плагін?
Так, переписавши його логіку на Java. Рецепти, таблиці здобичі й досягнення можуть навіть залишитися в датапаку поруч із плагіном, бо Paper завантажує обидва.
Зробіть це датапаком або плагіном
Цей запит відкривається готовим до надсилання:
“Датапак для Minecraft 1.21.4, простір імен «hunt»: дерево досягнень «Мисливець на монстрів» із 6 досягненнями за вбивство зомбі, скелета, кріпера, ендермена, відьми й Дракона Края, кожне дає досвід, і функція load, що додає табло вбивств.”
Згенерувати це в Codexe