<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dragonminez.com/es/wiki/Custom_Wishes?action=history&amp;feed=atom</id>
	<title>Custom Wishes/es - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dragonminez.com/es/wiki/Custom_Wishes?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/es/wiki/Custom_Wishes?action=history"/>
	<updated>2026-10-25T16:25:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.dragonminez.com/es/wiki/Custom_Wishes?diff=24490&amp;oldid=prev</id>
		<title>Shokkoh: Translation sync from dragonminez-wiki repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/es/wiki/Custom_Wishes?diff=24490&amp;oldid=prev"/>
		<updated>2026-10-14T01:10:05Z</updated>

		<summary type="html">&lt;p&gt;Translation sync from dragonminez-wiki repository&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Los &amp;#039;&amp;#039;&amp;#039;deseos personalizados&amp;#039;&amp;#039;&amp;#039; cambian lo que concede un dragón al invocarlo, solo con JSON y sin Java. El JSON de los deseos está en dos lugares distintos, según lo que quieras hacer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Objetivo !! Dónde !! Formato&lt;br /&gt;
|-&lt;br /&gt;
| Reemplazar la lista de deseos de un dragón ([[Special:MyLanguage/Shenron|Shenron]], [[Special:MyLanguage/Porunga|Porunga]] o un dragón de un addon) en un mundo. || &amp;lt;code&amp;gt;&amp;lt;world save&amp;gt;/dragonminez/wishes/&amp;lt;dragon_id&amp;gt;.json&amp;lt;/code&amp;gt; || Un &amp;#039;&amp;#039;&amp;#039;array&amp;#039;&amp;#039;&amp;#039; JSON simple de objetos de deseo.&lt;br /&gt;
|-&lt;br /&gt;
| Distribuir un &amp;#039;&amp;#039;&amp;#039;dragón nuevo&amp;#039;&amp;#039;&amp;#039;, o deseos como parte de un paquete distribuible. || Un paquete de addon (carpeta o &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt;) en &amp;lt;code&amp;gt;&amp;lt;game dir&amp;gt;/dragonballs/&amp;lt;/code&amp;gt; || Un &amp;#039;&amp;#039;&amp;#039;objeto&amp;#039;&amp;#039;&amp;#039; JSON con los campos &amp;lt;code&amp;gt;dragon&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;wishes&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ambos formatos usan por dentro los mismos objetos de deseo; solo cambia el contenedor exterior. Los datapacks normales &amp;#039;&amp;#039;&amp;#039;no&amp;#039;&amp;#039;&amp;#039; se leen para dragones ni deseos: usa un paquete de addon. Para ver cómo los jugadores invocan dragones y eligen deseos, consulta [[Special:MyLanguage/Dragons and Wishes|Dragones y deseos]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;How_the_wish_lists_are_merged&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Cómo se combinan las listas de deseos ==&lt;br /&gt;
# Primero se cargan las listas de deseos de los paquetes de addon (una lista por dragón).&lt;br /&gt;
# Cada dragón conocido que no tenga lista recibe una vacía.&lt;br /&gt;
# Después, cada archivo de &amp;lt;code&amp;gt;&amp;lt;world save&amp;gt;/dragonminez/wishes/&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;&amp;#039;reemplaza&amp;#039;&amp;#039;&amp;#039; la lista completa del dragón cuyo nombre lleva el archivo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Base_fields_of_every_wish&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Campos base de todo deseo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;attributes&amp;quot;,&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;wish.shenron.attributes.name&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;wish.shenron.attributes.desc&amp;quot;,&lt;br /&gt;
  &amp;quot;amount&amp;quot;: 100&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Qué hace&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || Texto || Uno de los [[Special:MyLanguage/Custom Wishes#Wish types|tipos de deseo]] de abajo.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; || Texto || Clave de traducción del nombre que se muestra del deseo.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; || Texto || Clave de traducción de la descripción del deseo.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;repeatable&amp;lt;/code&amp;gt; || Booleano || Opcional. Los dragones que conceden varios deseos (Porunga) permiten que un jugador elija el mismo deseo más de una vez por invocación. Ponlo en &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; para permitir el deseo una sola vez. Si no está, el deseo se puede repetir.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Origen: &amp;lt;code&amp;gt;Wish.java&amp;lt;/code&amp;gt; (clase base), &amp;lt;code&amp;gt;WishTypeAdapterFactory.java&amp;lt;/code&amp;gt; (asignación de tipo a clase).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Wish_types&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Tipos de deseo ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; !! Campos extra !! Qué hace&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;item_list_wish&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;items&amp;lt;/code&amp;gt;: lista de objetos de ítem || Concede uno o más objetos descritos como objetos de ítem con tipo (ver abajo). Ejemplo: &amp;lt;code&amp;gt;{ &amp;quot;type&amp;quot;: &amp;quot;item_list_wish&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;wish.shenron.senzu.name&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;wish.shenron.senzu.desc&amp;quot;, &amp;quot;items&amp;quot;: [{ &amp;quot;itemType&amp;quot;: &amp;quot;generic_item&amp;quot;, &amp;quot;itemId&amp;quot;: &amp;quot;dragonminez:senzu_bean&amp;quot;, &amp;quot;count&amp;quot;: 16 }] }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;itemId&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt; || Concede una pila de objetos. Ejemplo: &amp;lt;code&amp;gt;{ &amp;quot;type&amp;quot;: &amp;quot;item&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;itemId&amp;quot;: &amp;quot;dragonminez:senzu_bean&amp;quot;, &amp;quot;count&amp;quot;: 16 }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;multi_wish&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;items&amp;lt;/code&amp;gt;: lista de &amp;lt;code&amp;gt;{ &amp;quot;a&amp;quot;: &amp;quot;&amp;lt;item_id&amp;gt;&amp;quot;, &amp;quot;b&amp;quot;: &amp;lt;count&amp;gt; }&amp;lt;/code&amp;gt; || Concede varias pilas de objetos. Ejemplo: &amp;lt;code&amp;gt;{ &amp;quot;type&amp;quot;: &amp;quot;multi_wish&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;items&amp;quot;: [{ &amp;quot;a&amp;quot;: &amp;quot;dragonminez:kikono_shard&amp;quot;, &amp;quot;b&amp;quot;: 32 }, { &amp;quot;a&amp;quot;: &amp;quot;minecraft:iron_ingot&amp;quot;, &amp;quot;b&amp;quot;: 64 }] }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;attributes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt; || Concede &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt; Atributos, repartidos entre Puntos de Atributo y los TP que esos puntos le costarían al jugador en ese momento (consulta [[Special:MyLanguage/Stats and Attributes|Estadísticas y atributos]]). Lo usan los deseos &amp;#039;&amp;#039;&amp;#039;Aumento de Poder&amp;#039;&amp;#039;&amp;#039; por defecto. Ejemplo: &amp;lt;code&amp;gt;{ &amp;quot;type&amp;quot;: &amp;quot;attributes&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;amount&amp;quot;: 100 }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;attributepoints&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt; || Concede solo &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt; Puntos de Atributo. Ejemplo: &amp;lt;code&amp;gt;{ &amp;quot;type&amp;quot;: &amp;quot;attributepoints&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;amount&amp;quot;: 50 }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tps&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt; || Concede una cantidad fija de Puntos de Entrenamiento. Ejemplo: &amp;lt;code&amp;gt;{ &amp;quot;type&amp;quot;: &amp;quot;tps&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;amount&amp;quot;: 5000 }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;skill&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;skill&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt; || Sube una habilidad al menos hasta &amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt;, por ejemplo &amp;lt;code&amp;gt;{ &amp;quot;type&amp;quot;: &amp;quot;skill&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;skill&amp;quot;: &amp;quot;kaioken&amp;quot;, &amp;quot;level&amp;quot;: 2 }&amp;lt;/code&amp;gt;. Se ignora si el jugador ya tiene ese nivel.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;command&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;commands&amp;lt;/code&amp;gt;: array de textos, donde &amp;lt;code&amp;gt;%player%&amp;lt;/code&amp;gt; se reemplaza por el nombre del jugador || Ejecuta comandos. Ejemplo: &amp;lt;code&amp;gt;{ &amp;quot;type&amp;quot;: &amp;quot;command&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;...&amp;quot;, &amp;quot;commands&amp;quot;: [&amp;quot;effect give %player% minecraft:regeneration 60 1&amp;quot;] }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;revive&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;maxTargets&amp;lt;/code&amp;gt; (por defecto &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;) || Revive de verdad hasta &amp;lt;code&amp;gt;maxTargets&amp;lt;/code&amp;gt; jugadores muertos, elegidos en la pantalla de deseos. Consulta [[Special:MyLanguage/Otherworld|Otro Mundo]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;passivereset&amp;lt;/code&amp;gt; || Ninguno || Reinicia las bonificaciones de las habilidades pasivas raciales (Zenkai, Asimilación y Absorción).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;recustomize&amp;lt;/code&amp;gt; || Ninguno || Abre la pantalla de personalización del personaje.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;relocatestats&amp;lt;/code&amp;gt; || Ninguno || Permite al jugador redistribuir los puntos de estadísticas que gastó.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;changedifficulty&amp;lt;/code&amp;gt; || Ninguno || Permite al jugador volver a elegir la dificultad de la historia.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;resetstory&amp;lt;/code&amp;gt; || Ninguno || Reinicia todo el progreso de las misiones de la historia.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;item_list_wish&amp;lt;/code&amp;gt; es el tipo que usan los deseos por defecto. Cada entrada de &amp;lt;code&amp;gt;items&amp;lt;/code&amp;gt; es un objeto de ítem con tipo, así que un deseo también puede conceder equipo encantado, pociones o armaduras con adornos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;item_list_wish&amp;quot;,&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;wish.shenron.strongest.name&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;wish.shenron.strongest.desc&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    { &amp;quot;itemType&amp;quot;: &amp;quot;enchanted_item&amp;quot;, &amp;quot;itemId&amp;quot;: &amp;quot;minecraft:diamond_sword&amp;quot;, &amp;quot;count&amp;quot;: 1, &amp;quot;enchantments&amp;quot;: { &amp;quot;minecraft:sharpness&amp;quot;: 5 } },&lt;br /&gt;
    { &amp;quot;itemType&amp;quot;: &amp;quot;potion&amp;quot;, &amp;quot;itemId&amp;quot;: &amp;quot;minecraft:potion&amp;quot;, &amp;quot;count&amp;quot;: 1, &amp;quot;potion&amp;quot;: &amp;quot;minecraft:strong_healing&amp;quot; }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los campos de cada objeto de ítem (&amp;lt;code&amp;gt;generic_item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enchanted_item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enchanted_book&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;potion&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;splash_potion&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lingering_potion&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tipped_arrow&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;trimmed_armor&amp;lt;/code&amp;gt;) están en [[Special:MyLanguage/Custom Quests#Item objects|Misiones personalizadas]].&lt;br /&gt;
&lt;br /&gt;
Origen: las clases de &amp;lt;code&amp;gt;src/main/java/com/dragonminez/common/wish/wishes/&amp;lt;/code&amp;gt; y la tabla de despacho de &amp;lt;code&amp;gt;WishTypeAdapterFactory.java&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Overriding_a_dragon&amp;amp;#039;s_wishes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Reemplazar los deseos de un dragón ==&lt;br /&gt;
Coloca un archivo con el id del dragón como nombre en &amp;lt;code&amp;gt;&amp;lt;world save&amp;gt;/dragonminez/wishes/&amp;lt;/code&amp;gt;, por ejemplo &amp;lt;code&amp;gt;shenron.json&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;porunga.json&amp;lt;/code&amp;gt;. Es un &amp;#039;&amp;#039;&amp;#039;array simple&amp;#039;&amp;#039;&amp;#039;, sin objeto contenedor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;item_list_wish&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;wish.shenron.senzu.name&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;wish.shenron.senzu.desc&amp;quot;,&lt;br /&gt;
    &amp;quot;items&amp;quot;: [ { &amp;quot;itemType&amp;quot;: &amp;quot;generic_item&amp;quot;, &amp;quot;itemId&amp;quot;: &amp;quot;dragonminez:senzu_bean&amp;quot;, &amp;quot;count&amp;quot;: 16 } ]&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;attributes&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;wish.shenron.attributes.name&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;wish.shenron.attributes.desc&amp;quot;,&lt;br /&gt;
    &amp;quot;amount&amp;quot;: 100&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;revive&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;wish.shenron.revive.name&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;wish.shenron.revive.desc&amp;quot;,&lt;br /&gt;
    &amp;quot;maxTargets&amp;quot;: 3&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|type=warning|title=El archivo reemplaza toda la lista|text=Este archivo &amp;#039;&amp;#039;&amp;#039;reemplaza por completo&amp;#039;&amp;#039;&amp;#039; la lista de deseos de ese dragón; no se suma a los deseos de los paquetes de addon. Si solo quieres añadir un deseo y conservar el resto, primero copia la lista de deseos completa actual del dragón y luego añade el tuyo.}}&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;code&amp;gt;shenron.json&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;porunga.json&amp;lt;/code&amp;gt; todavía no existen, DragonMineZ los crea con la lista de deseos por defecto la primera vez que se cargan los deseos, así siempre tienes un ejemplo funcional para empezar. Cualquier otro nombre de archivo que crees aquí define la lista de deseos de ese id de dragón; solo aparece si existe un dragón con ese id (consulta [[Special:MyLanguage/Custom Wishes#Adding a new dragon|Añadir un dragón nuevo]]).&lt;br /&gt;
&lt;br /&gt;
Cada deseo se comprueba al cargar el archivo: un &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; desconocido o una clave desconocida se informa en el reporte de carga de JSON. Un archivo que no se puede analizar (JSON roto, un objeto de ítem no válido) se omite entero y se informa, así que el dragón conserva los deseos de su paquete de addon hasta que lo corrijas.&lt;br /&gt;
&lt;br /&gt;
Origen: &amp;lt;code&amp;gt;WishManager.loadWishes()&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;loadWishConfig()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Adding_a_new_dragon&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Añadir un dragón nuevo ==&lt;br /&gt;
Un archivo de reemplazo de deseos por sí solo únicamente funciona para un id de dragón que ya tenga una &amp;#039;&amp;#039;&amp;#039;definición de dragón&amp;#039;&amp;#039;&amp;#039; (entidad, conjunto de esferas y reglas de invocación). Un dragón, conjunto de esferas o radar nuevo viene de un paquete de addon en &amp;lt;code&amp;gt;&amp;lt;game dir&amp;gt;/dragonballs/&amp;lt;/code&amp;gt;: una carpeta o un archivo &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; con esta estructura:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pack_name&amp;gt;/&lt;br /&gt;
  definitions/&lt;br /&gt;
    dragon.json&lt;br /&gt;
    ballset.json&lt;br /&gt;
    radar.json&lt;br /&gt;
    wishes.json&lt;br /&gt;
  assets/&lt;br /&gt;
    dragon.json&lt;br /&gt;
    ballset.json&lt;br /&gt;
    radar.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los paquetes se cargan en orden alfabético y se combinan por id sobre las definiciones incluidas: un paquete cuyo &amp;lt;code&amp;gt;dragon.json&amp;lt;/code&amp;gt; usa un id de dragón existente sobrescribe la definición de ese dragón. Los dragones, conjuntos de esferas y radares registran su entidad, bloques y objetos al iniciar el juego, así que &amp;#039;&amp;#039;&amp;#039;los nuevos necesitan reiniciar el juego&amp;#039;&amp;#039;&amp;#039;. Consulta [[Special:MyLanguage/Locating Specific Folders|Encontrar carpetas]] para ver el mapa completo de carpetas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Dragon_definition&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Definición del dragón ===&lt;br /&gt;
&amp;lt;code&amp;gt;definitions/dragon.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my_dragon&amp;quot;,&lt;br /&gt;
  &amp;quot;entity_registry_name&amp;quot;: &amp;quot;my_dragon&amp;quot;,&lt;br /&gt;
  &amp;quot;entity_width&amp;quot;: 3.0,&lt;br /&gt;
  &amp;quot;entity_height&amp;quot;: 17.0,&lt;br /&gt;
  &amp;quot;dimensions&amp;quot;: [&amp;quot;minecraft:overworld&amp;quot;],&lt;br /&gt;
  &amp;quot;ball_set&amp;quot;: &amp;quot;my_ball_set&amp;quot;,&lt;br /&gt;
  &amp;quot;wish_screen_id&amp;quot;: &amp;quot;my_dragon&amp;quot;,&lt;br /&gt;
  &amp;quot;wish_count&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;asset_definition&amp;quot;: &amp;quot;my_dragon&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Qué hace&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; || Id del dragón.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;entity_registry_name&amp;lt;/code&amp;gt; || Nombre de registro de la entidad del dragón (&amp;lt;code&amp;gt;dragonminez:&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;). Mantenlo igual a &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;: la invocación busca la entidad por el id del dragón.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;entity_width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;entity_height&amp;lt;/code&amp;gt; || Tamaño de la entidad.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; || Dimensiones en las que se puede invocar al dragón.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ball_set&amp;lt;/code&amp;gt; || Id del conjunto de esferas que lo invoca.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wish_screen_id&amp;lt;/code&amp;gt; || Id de la lista de deseos que ofrece el dragón (el valor &amp;lt;code&amp;gt;dragon&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;wishes.json&amp;lt;/code&amp;gt; y el nombre de archivo de un reemplazo por mundo).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wish_count&amp;lt;/code&amp;gt; || Cuántos deseos se conceden por invocación.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;asset_definition&amp;lt;/code&amp;gt; || Id opcional de una entrada de &amp;lt;code&amp;gt;assets/dragon.json&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;renderer_type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;texture&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;animation&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Ball_set_definition&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Definición del conjunto de esferas ===&lt;br /&gt;
&amp;lt;code&amp;gt;definitions/ballset.json&amp;lt;/code&amp;gt; acepta estas claves: &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;copies&amp;lt;/code&amp;gt; (por defecto &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;spawn_range&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;summon_radius&amp;lt;/code&amp;gt; (qué tan cerca deben estar las demás esferas de la que haces clic derecho), &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt; (número de estrellas a nombre de registro del bloque), &amp;lt;code&amp;gt;asset_definition&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display_name&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;natural_spawn&amp;lt;/code&amp;gt; (opcional, por defecto &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Un conjunto está completo cuando &amp;#039;&amp;#039;&amp;#039;todas las estrellas listadas en &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; están colocadas dentro de &amp;lt;code&amp;gt;summon_radius&amp;lt;/code&amp;gt;, así que un conjunto no tiene por qué tener siete esferas.&lt;br /&gt;
* Con &amp;lt;code&amp;gt;&amp;quot;natural_spawn&amp;quot;: false&amp;lt;/code&amp;gt;, las esferas del conjunto nunca se reparten por el mundo (ni al crear el mundo, ni después de un deseo, ni con &amp;lt;code&amp;gt;/dmzdragonballs&amp;lt;/code&amp;gt;): solo existen si las entregas tú, por ejemplo como recompensas de misiones o de jefes de mundo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Radar_definition&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Definición del radar ===&lt;br /&gt;
&amp;lt;code&amp;gt;definitions/radar.json&amp;lt;/code&amp;gt; acepta estas claves: &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;item_registry_name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ball_set&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tooltip_key&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ranges&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;recipe_definition&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;chip_item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpu_item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;chip_model_item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpu_model_item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;asset_definition&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;display_name&amp;lt;/code&amp;gt;. Un radar con &amp;lt;code&amp;gt;chip_item&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;cpu_item&amp;lt;/code&amp;gt; y sin &amp;lt;code&amp;gt;recipe_definition&amp;lt;/code&amp;gt; recibe una receta de fabricación con esos dos objetos. Consulta [[Special:MyLanguage/Dragon Radar|Radar del Dragón]] para ver el radar incluido.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Pack_wish_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Lista de deseos del paquete ===&lt;br /&gt;
&amp;lt;code&amp;gt;definitions/wishes.json&amp;lt;/code&amp;gt; usa un objeto contenedor. Es el formato de paquete de addon, distinto del formato de array por mundo de arriba:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;dragon&amp;quot;: &amp;quot;my_dragon&amp;quot;,&lt;br /&gt;
  &amp;quot;wishes&amp;quot;: [&lt;br /&gt;
    { &amp;quot;type&amp;quot;: &amp;quot;tps&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;wish.my_dragon.tps.name&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;wish.my_dragon.tps.desc&amp;quot;, &amp;quot;amount&amp;quot;: 5000 }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cada clave de estos archivos se comprueba contra las listas de arriba, y las claves desconocidas se informan en el reporte de carga de JSON.&lt;br /&gt;
&lt;br /&gt;
Origen: &amp;lt;code&amp;gt;DragonBallPackManager.java&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DragonDefinition.java&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DragonBallSetDefinition.java&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DragonRadarDefinition.java&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DragonWishRegistry.java&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Translation_keys&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Claves de traducción ==&lt;br /&gt;
La convención es &amp;lt;code&amp;gt;wish.&amp;lt;dragon_id&amp;gt;.&amp;lt;wish_key&amp;gt;.name&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;wish.&amp;lt;dragon_id&amp;gt;.&amp;lt;wish_key&amp;gt;.desc&amp;lt;/code&amp;gt;, por ejemplo &amp;lt;code&amp;gt;wish.shenron.senzu.name&amp;lt;/code&amp;gt;. Añade estas claves a tu &amp;lt;code&amp;gt;en_us.json&amp;lt;/code&amp;gt; o a tu propio archivo de idioma. Las traducciones personalizadas se combinan con las de Crowdin igual que en las [[Special:MyLanguage/Custom Races#Step 4: Add translation keys|razas personalizadas]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Reload_and_validate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Recargar y validar ==&lt;br /&gt;
# Guarda tus archivos de reemplazo de deseos en &amp;lt;code&amp;gt;&amp;lt;world save&amp;gt;/dragonminez/wishes/&amp;lt;/code&amp;gt;, o tu paquete de addon en &amp;lt;code&amp;gt;&amp;lt;game dir&amp;gt;/dragonballs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Valida la sintaxis JSON (consulta [[Special:MyLanguage/How to JSON|Cómo usar JSON]]).&lt;br /&gt;
# Para los reemplazos por mundo, ejecuta &amp;lt;code&amp;gt;/dmzreload wishes&amp;lt;/code&amp;gt; (o &amp;lt;code&amp;gt;/dmzreload all&amp;lt;/code&amp;gt;); consulta [[Special:MyLanguage/Reloading and Updating Changes|Recargar y actualizar cambios]]. Las listas de deseos de los paquetes de addon se vuelven a leer con el &amp;lt;code&amp;gt;/reload&amp;lt;/code&amp;gt; de vanilla; después ejecuta &amp;lt;code&amp;gt;/dmzreload wishes&amp;lt;/code&amp;gt; para que los reemplazos por mundo se vuelvan a aplicar encima. Los dragones, conjuntos de esferas y radares nuevos necesitan un reinicio completo.&lt;br /&gt;
# Invoca al dragón en el juego y comprueba que la lista de deseos sea la que esperas.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Modding}}&lt;/div&gt;</summary>
		<author><name>Shokkoh</name></author>
	</entry>
</feed>