Датапакове
Ванилови датапакове с Codexe. Версии и pack_format, структурата на папките, как Codexe зарежда пакета тестово на истински Minecraft сървър и чести проблеми.
Обновено
Датапакът променя данни, които играта вече чете: рецепти, таблици за плячка, постижения, предикати, тагове и функции (.mcfunction). Работи на ванилови сървъри и в светове за един играч, без плъгини и модове.
За да играеш датапака си в играта, пусни частен тестов сървър с Пробвай сега.
#Какво да напишеш в заявката
- Версия на Minecraft. Тя определя
pack_formatи имената на папките (напримерfunction/в 1.21+,functions/преди това). - Какво прави: рецепти (с форма/без форма), промени в плячката, дървета от постижения, механики със scoreboard, функции за tick или load.
- Именно пространство (namespace), ако те интересува как се казва.
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.
#Ограничения
Датапаковете не могат да добавят наистина нови блокове или предмети с ново поведение и могат да реагират само на това, което ванилата предоставя (постижения, предикати, scoreboard-и). За логика с много събития използвай Skript или плъгин.