Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Antes de crear tu primer complemento para Minecraft: Bedrock Edition, deberás crear un pack para guardar tu contenido personalizado. Hay dos tipos de packs que puede hacer un creador: los packs de recursos y los packs de comportamiento. Un pack de comportamiento es una estructura de carpetas con archivos que impulsan el comportamiento de las entidades, los botines, las reglas de generación, los objetos, las recetas y las mesas de comercio. En este tutorial, se explica cómo crear packs de comportamiento y cómo agregar comportamientos a una entidad de vaca en el juego para hacer que sea agresiva.
Con este tutorial, aprenderás lo siguiente:
- Es posible cambiar el comportamiento de una entidad en Minecraft: Bedrock Edition.
- Cómo vincular un pack de comportamiento con un pack de recursos.
Requisitos
Se recomienda que completes lo siguiente antes de comenzar este tutorial.
Cómo crear el pack de comportamiento
Un pack de comportamiento contiene archivos que los creadores (¡como tú!) usan para agregar, eliminar o alterar el comportamiento de juego de las entidades dentro de Minecraft. Un archivo de comportamiento de una entidad es lo que hace que cada entidad realice ciertas acciones, como una gallina que sigue a un jugador que sostiene semillas.
Para que Minecraft encuentre y use tus archivos de comportamiento, tienes que configurar las carpetas y los archivos en una estructura particular. En este tutorial, aprenderás a crear esta estructura de carpetas y archivos.
Crea una carpeta
En esta sección, crearás una carpeta llamada My_BEHAVIOR_Pack. Bueno, en verdad no tienes que llamarla así. De hecho, puedes darle el nombre que quieras, pero las otras deben tener exactamente el mismo nombre que figura en este tutorial para que Minecraft sepa dónde buscarlas.
- Abre la carpeta com.mojang.
- Abre la carpeta development_behavior_packs.
- Dentro de la carpeta development_behavior_packs, crea una carpeta nueva y llámala My_BEHAVIOR_Pack.
- Abre la carpeta My_BEHAVIOR_Pack.
Crea el archivo de manifiesto
Para cargar un pack de comportamiento en Minecraft, tendrás que crear un archivo de manifiesto. El archivo de manifiesto del pack de comportamiento es similar al creado para el pack de recursos, pero tiene dos secciones adicionales.
- modules: define el pack para que Minecraft sepa cómo aplicarlo en el mundo. Los packs de comportamiento usan el tipo data.
- dependencies: crea un vínculo entre los packs de comportamiento y los packs de recursos para agregar texturas y elementos visuales personalizados en Minecraft.
- Crea un documento nuevo en tu carpeta My_BEHAVIOR_Pack y llámalo manifest.json.
- Deberás cambiar la extensión del archivo de .txt a .json. Si en la ventana del Explorador no se muestran las extensiones de nombre de archivo, puedes habilitarlas en la pestaña Ver.
- Deberás cambiar la extensión del archivo de .txt a .json. Si en la ventana del Explorador no se muestran las extensiones de nombre de archivo, puedes habilitarlas en la pestaña Ver.
- Haz doble clic en el archivo manifest.json para abrirlo en un editor de texto.
- Copia y pega el siguiente código en tu archivo.
{
"format_version": 2,
"header": {
"description": "My attack cow behavior pack Add-On!",
"name": "My Behavior Pack",
"uuid":"",
"version": [1, 0, 0],
"min_engine_version": [1, 16, 0]
},
"modules":
[
{
"description": "My First Add-On!",
"type": "data",
"uuid": "",
"version": [1, 0, 0]
}
],
"dependencies": [
{
"uuid":"UUID from the header section of manifest.json in My_RESOURCE_Pack",
"version":[1,0,0]
}
]
}
Introduce UUID
Al igual que en el archivo de manifiesto del pack de recursos, tendrás que generar dos UUID diferentes para las secciones del encabezado y del módulo de tu archivo de manifiesto. Puedes usar un generador de UUID online como https://www.uuidgenerator.net/.
- Copia y pega un UUID en la sección de encabezado. Deberás pegar el UUID en el campo
"uuid"
entre las comillas ("") para que se lea correctamente. - Actualiza la página web para generar un UUID nuevo que podrás usar en la sección de módulos.
- Copia y pega el UUID nuevo en la sección de módulos, en el campo
"uuid"
entre las comillas.
Crea la dependencia
Hay una tercera sección en el archivo manifest.json del pack de comportamiento llamada "dependencias" que se usa para crear un vínculo entre un pack de recursos y un pack de comportamiento. Este vínculo se crea cuando el UUID ubicado en la sección de encabezado del archivo manifest.json del pack de recursos es el mismo que el UUID en la sección de dependencias del archivo manifest.json del pack de comportamiento. No necesitas tener un pack de recursos para usar un pack de comportamiento y viceversa. Si cuentas con ambos, puedes usar esta solución para vincularlos. De este modo, cuando cargues un pack de comportamiento en un mundo, automáticamente se cargará y activará el pack de recursos vinculado con él.
- Abre el archivo manifest.json ubicado en la carpeta My_RESOURCE_Pack dentro de la carpeta development_resource_packs.
- Copia el UUID de la sección de header del archivo manifest.json del pack de recursos.
- Ve al archivo manifest.json ubicado en la carpeta *My_BEHAVIOR_Pack dentro de la carpeta development_behavior_packs.
- Pega el UUID en el campo "uuid" en la sección de dependencias. Asegúrate de que todo el texto entre comillas coincida exactamente.
- Guarda el archivo manifest.json del pack de comportamiento.
Crea la carpeta Entities y agrega una vaca
El comportamiento de cada entidad está definido en su archivo JSON, que se encuentra en el código que hace que Minecraft funcione. Crearás un archivo de comportamiento de vaca nuevo que Minecraft usará en lugar del original habitual.
- En la carpeta My_BEHAVIOR_Pack, crea una carpeta y llámala entities.
- Crea un archivo de texto en la carpeta entities y llámalo cow.json.
- Copia y pega el siguiente código en tu archivo cow.json. Guarda el archivo ¡y listo!
Nota
Este es todo el archivo cow.json editado. Es grande porque las vacas hacen muchas cosas.
{
"format_version": "1.16.0",
"minecraft:entity": {
"description": {
"identifier": "minecraft:cow",
"is_spawnable": true,
"is_summonable": true,
"is_experimental": false
},
"component_groups": {
"minecraft:cow_baby": {
"minecraft:is_baby": {},
"minecraft:scale": {
"value": 0.5
},
"minecraft:ageable": {
"duration": 1200,
"feed_items": "wheat",
"grow_up": {
"event": "minecraft:ageable_grow_up",
"target": "self"
}
},
"minecraft:behavior.follow_parent": {
"priority": 6,
"speed_multiplier": 1.1
}
},
"minecraft:cow_adult": {
"minecraft:experience_reward": {
"on_bred": "Math.Random(1,7)",
"on_death": "query.last_hit_by_player ? Math.Random(1,3) : 0"
},
"minecraft:loot": {
"table": "loot_tables/entities/cow.json"
},
"minecraft:behavior.breed": {
"priority": 3,
"speed_multiplier": 1.0
},
"minecraft:breedable": {
"require_tame": false,
"breed_items": "wheat",
"breeds_with": {
"mate_type": "minecraft:cow",
"baby_type": "minecraft:cow",
"breed_event": {
"event": "minecraft:entity_born",
"target": "baby"
}
}
},
"minecraft:interact": {
"interactions": [
{
"on_interact": {
"filters": {
"all_of": [
{
"test": "is_family",
"subject": "other",
"value": "player"
},
{
"test": "has_equipment",
"domain": "hand",
"subject": "other",
"value": "bucket:0"
}
]
}
},
"use_item": true,
"transform_to_item": "bucket:1",
"play_sounds": "milk",
"interact_text": "action.interact.milk"
}
]
}
}
},
"components": {
"minecraft:is_hidden_when_invisible": {},
"minecraft:type_family": {
"family": [
"cow",
"mob"
]
},
"minecraft:breathable": {
"total_supply": 15,
"suffocate_time": 0
},
"minecraft:navigation.walk": {
"can_path_over_water": true,
"avoid_water": true,
"avoid_damage_blocks": true
},
"minecraft:movement.basic": {},
"minecraft:jump.static": {},
"minecraft:can_climb": {},
"minecraft:collision_box": {
"width": 0.9,
"height": 1.3
},
"minecraft:nameable": {},
"minecraft:health": {
"value": 10,
"max": 10
},
"minecraft:hurt_on_condition": {
"damage_conditions": [
{
"filters": {
"test": "in_lava",
"subject": "self",
"operator": "==",
"value": true
},
"cause": "lava",
"damage_per_tick": 4
}
]
},
"minecraft:movement": {
"value": 0.25
},
"minecraft:despawn": {
"despawn_from_distance": {}
},
"minecraft:behavior.float": {
"priority": 0
},
"minecraft:behavior.panic": {
"priority": 1,
"speed_multiplier": 1.25
},
"minecraft:behavior.mount_pathing": {
"priority": 2,
"speed_multiplier": 1.5,
"target_dist": 0.0,
"track_target": true
},
"minecraft:behavior.breed": {
"priority": 3,
"speed_multiplier": 1.0
},
"minecraft:behavior.tempt": {
"priority": 4,
"speed_multiplier": 1.25,
"items": [
"wheat"
]
},
"minecraft:behavior.follow_parent": {
"priority": 5,
"speed_multiplier": 1.1
},
"minecraft:behavior.random_stroll": {
"priority": 6,
"speed_multiplier": 0.8
},
"minecraft:behavior.look_at_player": {
"priority": 7,
"look_distance": 6.0,
"probability": 0.02
},
"minecraft:behavior.random_look_around": {
"priority": 9
},
"minecraft:leashable": {
"soft_distance": 4.0,
"hard_distance": 6.0,
"max_distance": 10.0
},
"minecraft:balloonable": {},
"minecraft:rideable": {
"seat_count": 1,
"family_types": [
"zombie"
],
"seats": {
"position": [
0.0,
1.105,
0.0
]
}
},
"minecraft:physics": {},
"minecraft:pushable": {
"is_pushable": true,
"is_pushable_by_piston": true
},
"minecraft:conditional_bandwidth_optimization": {},
"minecraft:behavior.nearest_attackable_target": {
"priority": 2,
"must_see": true,
"reselect_targets": true,
"within_radius": 25.0,
"entity_types": [
{
"filters": {
"test": "is_family",
"subject": "other",
"value": "player"
},
"max_dist": 32
}
]
},
"minecraft:behavior.melee_attack": {
"priority": 3
},
"minecraft:attack": {
"damage": 3
}
},
"events": {
"minecraft:entity_spawned": {
"randomize": [
{
"weight": 95,
"trigger": "minecraft:spawn_adult"
},
{
"weight": 5,
"add": {
"component_groups": [
"minecraft:cow_baby"
]
}
}
]
},
"minecraft:entity_born": {
"add": {
"component_groups": [
"minecraft:cow_baby"
]
}
},
"minecraft:entity_transformed": {
"remove": {},
"add": {
"component_groups": [
"minecraft:cow_adult"
]
}
},
"minecraft:ageable_grow_up": {
"remove": {
"component_groups": [
"minecraft:cow_baby"
]
},
"add": {
"component_groups": [
"minecraft:cow_adult"
]
}
},
"minecraft:spawn_adult": {
"add": {
"component_groups": [
"minecraft:cow_adult"
]
}
}
}
}
}
Cómo probar el pack
Ahora que el pack de comportamiento tiene un archivo de manifiesto y una entidad de vaca, es hora de iniciar Minecraft y probar tu complemento nuevo. Como se indica en el tutorial del pack de recursos, la superposición de paquetes también funcionará con los packs de comportamiento. Esto significa que, cuando se carga el contenido, primero se carga el contenido original y, luego, los complementos. Dado que el archivo de comportamiento cow.json controla todas las vacas, todas las que se generen en tu mundo tendrán el comportamiento nuevo.
- Inicia Minecraft y selecciona Jugar.
- Selecciona Crear un mundo nuevo.
- En Configuración, desplázate hacia abajo hasta la sección Complementos.
- Haz clic en Packs de comportamiento para ver todos los packs disponibles.
- Haz clic en MY PACKS en el menú desplegable para abrirlo.
- Selecciona My BEHAVIOR Pack y haz clic en Activar para agregar el pack de comportamiento al mundo.
- Haz clic en Crear para crear tu mundo.
- Ve a buscar una vaca.
Resolución de problemas
¿Tienes problemas con el pack de comportamiento? La resolución de problemas es una parte normal de cualquier proceso de desarrollo. Estos son algunas sugerencias para empezar a resolver los problemas de un pack de comportamiento.
El pack de comportamiento no aparece en Minecraft
Si tu pack de recursos no aparece en la sección Complementos, hay un problema con el archivo manifest.json
. Empecemos allí.
- ¿Hay dos UUID diferentes en la sección de encabezado y de módulos de
manifest.json
? Para obtener más información, consulta la sección UUID. - ¿Has activado las extensiones y las rutas de archivo?
manifest.json
tal vez no sea solomanifest.json
. Si en la ventana del Explorador no se muestran las Extensiones de nombre de archivo, puedes habilitarlas en la pestaña Ver. - Verifica las llaves y los corchetes de JSON. Las herramientas de linting de JSON pueden ayudarte.
- Si hay un problema con un pack de comportamiento activo, verás un signo de exclamación rojo en Packs de comportamiento, en la sección Complementos.
- Encontrarás más información en el pack de comportamiento. Puede avisarte que falta una dependencia o ejecutar un diagnóstico para detectar otros problemas.
El pack de comportamiento aparece, pero el contenido no funciona
- Comprueba que la carpeta
entities
esté en el lugar correcto y que el nombre esté bien escrito. Luego comprueba la ortografía decow
. - Asegúrate de que el UUID en la sección
dependencies
coincida con un pack de recursos existente (y también que funcione). - Mueve el pack de comportamiento por encima de los demás para asegurarte de que se cargue primero. Apilar packs puede hacer que los cambios no aparezcan.
¿Cuál es el siguiente paso?
Ahora que has visto un pack de comportamiento en acción, puedes aprender más sobre cómo funcionan y qué más puedes hacer con ellos.
Para ver ejemplos de archivos de recursos y comportamientos no modificados, consulta el pack de recursos original y el pack de comportamiento original de Minecraft.