Datapacks
Datapacks vanilla com o Codexe. Versões e pack_format, a estrutura de pastas, como o Codexe testa o carregamento do pack em um servidor de Minecraft real e problemas comuns.
Atualizado
Um datapack altera dados que o jogo já lê: receitas, loot tables, conquistas, predicados, tags e funções (.mcfunction). Ele funciona em servidores vanilla e em mundos singleplayer, sem plugins nem mods.
Para jogar com o seu datapack no jogo, inicie um servidor de teste privado com o Teste agora.
#O que colocar no pedido
- Versão do Minecraft. Ela define o
pack_formate os nomes das pastas (por exemplo,function/na 1.21+ efunctions/antes). - O que ele faz: receitas (com ou sem formato), mudanças de loot, árvores de conquistas, mecânicas com scoreboard, funções de tick ou de carregamento.
- Namespace, se você se importa com o nome.
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.#Como o Codexe verifica um datapack
Datapacks não têm nada para compilar, então o Codexe carrega o pack em um servidor de Minecraft vanilla real na sua sandbox de build, offline, e lê o log do servidor em busca de erros em receitas, funções, conquistas ou JSON. A versão do servidor é escolhida a partir do pack_format do pack: a versão instalada mais nova para a qual o pack foi escrito.
Os servidores de teste cobrem 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 e 26.3. Se a estrutura estiver errada para a versão (por exemplo, functions/ na 1.21), o Codexe corrige os nomes das pastas.
Um pack com erros é corrigido como código. Pronto significa que o pack carregou sem erros.
#Instalação
Baixe o ZIP, coloque-o em world/datapacks/ (ou na pasta datapacks do mundo, no singleplayer) e depois use /reload ou reinicie. Confira com /datapack list.
#Limites
Datapacks não conseguem adicionar blocos ou itens realmente novos com comportamento novo, e só conseguem reagir ao que o vanilla expõe (conquistas, predicados, scoreboards). Para lógica cheia de eventos, use Skript ou um plugin.