Датапаки
Ванільні датапаки в Codexe. Версії та pack_format, структура тек, як Codexe тестово завантажує пак на справжньому сервері Minecraft, і поширені проблеми.
Оновлено
Датапак змінює дані, які гра вже читає: рецепти, таблиці здобичі, досягнення, предикати, теги та функції (.mcfunction). Він працює на ванільних серверах і в одиночних світах, без плагінів і модів.
Щоб пограти зі своїм датапаком у грі, запустіть приватний тестовий сервер через Спробувати зараз.
#Що писати в запиті
- Версію Minecraft. Вона визначає
pack_formatі назви тек (наприклад,function/у 1.21+,functions/до неї). - Що він робить: рецепти (з формою/без форми), зміни здобичі, дерева досягнень, механіки на табло, функції tick або load.
- Простір імен, якщо вам важлива його назва.
A datapack for Minecraft 1.21.1, namespace "extras".
- Shaped recipe: 8 cobblestone around a coal block = 16 torches.
- Shapeless recipe: 4 rotten flesh = 1 leather.
- A load function that creates a "deaths" scoreboard and shows it in the sidebar.#Як Codexe перевіряє датапак
У датапаків нічого компілювати, тож Codexe завантажує пак на справжньому ванільному сервері Minecraft у своїй пісочниці збірки, офлайн, і читає журнал сервера на наявність помилок у рецептах, функціях, досягненнях чи JSON. Версія сервера вибирається за pack_format пака: найновіша встановлена версія, для якої написано пак.
Тестові сервери охоплюють 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.5, 1.21.8, 1.21.10, 1.21.11, 26.1.2, 26.2 і 26.3. Якщо структура не відповідає версії (наприклад, functions/ на 1.21), Codexe виправляє назви тек.
Пак із помилками виправляється так само, як код. Готово означає, що пак завантажився без помилок.
#Встановлення
Завантажте ZIP, покладіть його в world/datapacks/ (або в теку datapacks світу в одиночній грі), а потім виконайте /reload або перезапустіть. Перевірте за допомогою /datapack list.
#Обмеження
Датапаки не можуть додавати справді нові блоки чи предмети з новою поведінкою і можуть реагувати лише на те, що відкриває ванільна гра (досягнення, предикати, табло). Для логіки з великою кількістю подій використовуйте Skript або плагін.