Datapacks
Datapacks vanilla con Codexe. Versiones y pack_format, la estructura de carpetas, cómo Codexe prueba el pack cargándolo en un servidor de Minecraft real y problemas habituales.
Actualizado
Un datapack modifica datos que el juego ya lee: recetas, tablas de botín, logros, predicados, etiquetas y funciones (.mcfunction). Funciona en servidores vanilla y en mundos de un jugador, sin plugins ni mods.
Para jugar con tu datapack dentro del juego, inicia un servidor de prueba privado con Pruébalo ahora.
#Qué poner en la petición
- Versión de Minecraft. Determina el
pack_formaty los nombres de las carpetas (por ejemplofunction/en 1.21+,functions/antes). - Qué hace: recetas (con forma/sin forma), cambios en el botín, árboles de logros, mecánicas con marcadores, funciones de tick o de carga.
- Namespace, si te importa cómo se llame.
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.#Cómo verifica Codexe un datapack
Los datapacks no tienen nada que compilar, así que Codexe carga el pack en un servidor de Minecraft vanilla real dentro de su entorno aislado de compilación, sin conexión, y lee el registro del servidor en busca de errores en recetas, funciones, logros o JSON. La versión del servidor se elige a partir del pack_format del pack: la versión instalada más reciente para la que está escrito el pack.
Los servidores de prueba cubren 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 y 26.3. Si la estructura no es la correcta para la versión (por ejemplo functions/ en 1.21), Codexe corrige los nombres de las carpetas.
Un pack con errores se repara igual que el código. Listo significa que el pack se cargó sin errores.
#Instalación
Descarga el ZIP, colócalo en world/datapacks/ (o en la carpeta datapacks del mundo en un jugador) y luego ejecuta /reload o reinicia. Compruébalo con /datapack list.
#Límites
Los datapacks no pueden añadir bloques u objetos realmente nuevos con un comportamiento nuevo, y solo pueden reaccionar a lo que expone el juego vanilla (logros, predicados, marcadores). Para lógica con muchos eventos, usa Skript o un plugin.