<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dragonminez.com/pt/wiki/Custom_Wishes?action=history&amp;feed=atom</id>
	<title>Custom Wishes/pt - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dragonminez.com/pt/wiki/Custom_Wishes?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/pt/wiki/Custom_Wishes?action=history"/>
	<updated>2026-10-25T14:50:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.dragonminez.com/pt/wiki/Custom_Wishes?diff=24827&amp;oldid=prev</id>
		<title>Shokkoh: Translation sync from dragonminez-wiki repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/pt/wiki/Custom_Wishes?diff=24827&amp;oldid=prev"/>
		<updated>2026-10-14T01:16:53Z</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;Os &amp;#039;&amp;#039;&amp;#039;desejos personalizados&amp;#039;&amp;#039;&amp;#039; mudam o que um dragão concede quando é invocado, só com JSON e sem Java. O JSON dos desejos fica em dois lugares diferentes, conforme o que você quer fazer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Objetivo !! Onde !! Formato&lt;br /&gt;
|-&lt;br /&gt;
| Substituir a lista de desejos de um dragão ([[Special:MyLanguage/Shenron|Shenlong]], [[Special:MyLanguage/Porunga|Porunga]] ou um dragão de addon) em um 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; || Um &amp;#039;&amp;#039;&amp;#039;array&amp;#039;&amp;#039;&amp;#039; JSON simples de objetos de desejo.&lt;br /&gt;
|-&lt;br /&gt;
| Distribuir um &amp;#039;&amp;#039;&amp;#039;dragão novo&amp;#039;&amp;#039;&amp;#039;, ou desejos como parte de um pacote distribuível. || Um pacote de addon (pasta ou &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt;) em &amp;lt;code&amp;gt;&amp;lt;game dir&amp;gt;/dragonballs/&amp;lt;/code&amp;gt; || Um &amp;#039;&amp;#039;&amp;#039;objeto&amp;#039;&amp;#039;&amp;#039; JSON com os campos &amp;lt;code&amp;gt;dragon&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;wishes&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Os dois formatos usam por dentro os mesmos objetos de desejo; só muda o invólucro externo. Datapacks comuns &amp;#039;&amp;#039;&amp;#039;não&amp;#039;&amp;#039;&amp;#039; são lidos para dragões ou desejos: use um pacote de addon. Para saber como os jogadores invocam dragões e escolhem desejos, veja [[Special:MyLanguage/Dragons and Wishes|Dragões e desejos]].&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;
== Como as listas de desejos são combinadas ==&lt;br /&gt;
# Primeiro são carregadas as listas de desejos dos pacotes de addon (uma lista por dragão).&lt;br /&gt;
# Todo dragão conhecido sem lista recebe uma vazia.&lt;br /&gt;
# Depois, cada arquivo em &amp;lt;code&amp;gt;&amp;lt;world save&amp;gt;/dragonminez/wishes/&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;&amp;#039;substitui&amp;#039;&amp;#039;&amp;#039; a lista inteira do dragão cujo nome está no nome do arquivo.&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 desejo ==&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 !! O que faz&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || Texto || Um dos [[Special:MyLanguage/Custom Wishes#Wish types|tipos de desejo]] abaixo.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; || Texto || Chave de tradução do nome exibido do desejo.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; || Texto || Chave de tradução da descrição do desejo.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;repeatable&amp;lt;/code&amp;gt; || Booleano || Opcional. Dragões que concedem vários desejos (Porunga) deixam o jogador escolher o mesmo desejo mais de uma vez por invocação. Defina como &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; para permitir o desejo só uma vez. Quando ausente, o desejo pode ser repetido.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Origem: &amp;lt;code&amp;gt;Wish.java&amp;lt;/code&amp;gt; (classe base), &amp;lt;code&amp;gt;WishTypeAdapterFactory.java&amp;lt;/code&amp;gt; (mapeamento de tipo para classe).&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 desejo ==&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 extras !! O que faz&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 item || Concede um ou mais itens descritos como objetos de item tipados (veja abaixo). Exemplo: &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 uma pilha de itens. Exemplo: &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 várias pilhas de itens. Exemplo: &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, divididos entre Pontos de Atributo e os TP que esses pontos custariam ao jogador naquele momento (veja [[Special:MyLanguage/Stats and Attributes|Estatísticas e atributos]]). Os desejos &amp;#039;&amp;#039;&amp;#039;Aumento de Poder&amp;#039;&amp;#039;&amp;#039; padrão usam este tipo. Exemplo: &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 apenas &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt; Pontos de Atributo. Exemplo: &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 uma quantidade fixa de pontos de treino. Exemplo: &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; || Sobe uma habilidade pelo menos até &amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt;, por exemplo &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;. É ignorado se o jogador já estiver nesse nível.&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, em que &amp;lt;code&amp;gt;%player%&amp;lt;/code&amp;gt; é substituído pelo nome do jogador || Executa comandos. Exemplo: &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; (padrão &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;) || Revive de verdade até &amp;lt;code&amp;gt;maxTargets&amp;lt;/code&amp;gt; jogadores mortos, escolhidos na tela de desejos. Veja [[Special:MyLanguage/Otherworld|Outro Mundo]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;passivereset&amp;lt;/code&amp;gt; || Nenhum || Redefine os bônus das habilidades passivas raciais (Zenkai, Assimilação e Absorção).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;recustomize&amp;lt;/code&amp;gt; || Nenhum || Abre a tela de personalização do personagem.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;relocatestats&amp;lt;/code&amp;gt; || Nenhum || Permite ao jogador redistribuir os pontos de estatísticas que gastou.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;changedifficulty&amp;lt;/code&amp;gt; || Nenhum || Permite ao jogador escolher de novo a dificuldade da história.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;resetstory&amp;lt;/code&amp;gt; || Nenhum || Redefine todo o progresso das missões da história.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;item_list_wish&amp;lt;/code&amp;gt; é o tipo usado pelos desejos padrão. Cada entrada de &amp;lt;code&amp;gt;items&amp;lt;/code&amp;gt; é um objeto de item tipado, então um desejo também pode conceder equipamento encantado, poções ou armaduras com acabamento:&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;
Os campos de cada objeto de item (&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ão em [[Special:MyLanguage/Custom Quests#Item objects|Missões personalizadas]].&lt;br /&gt;
&lt;br /&gt;
Origem: as classes em &amp;lt;code&amp;gt;src/main/java/com/dragonminez/common/wish/wishes/&amp;lt;/code&amp;gt; e a tabela de despacho em &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;
== Substituir os desejos de um dragão ==&lt;br /&gt;
Coloque um arquivo com o id do dragão como nome em &amp;lt;code&amp;gt;&amp;lt;world save&amp;gt;/dragonminez/wishes/&amp;lt;/code&amp;gt;, por exemplo &amp;lt;code&amp;gt;shenron.json&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;porunga.json&amp;lt;/code&amp;gt;. É um &amp;#039;&amp;#039;&amp;#039;array simples&amp;#039;&amp;#039;&amp;#039;, sem objeto invólucro:&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=O arquivo substitui a lista inteira|text=Este arquivo &amp;#039;&amp;#039;&amp;#039;substitui completamente&amp;#039;&amp;#039;&amp;#039; a lista de desejos desse dragão; ele não é somado aos desejos dos pacotes de addon. Se você só quer adicionar um desejo e manter o resto, copie primeiro a lista de desejos completa atual do dragão e depois adicione o seu.}}&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;code&amp;gt;shenron.json&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;porunga.json&amp;lt;/code&amp;gt; ainda não existirem, o DragonMineZ os cria com a lista de desejos padrão na primeira vez que os desejos são carregados, então você sempre tem um exemplo funcional para começar. Qualquer outro nome de arquivo que você criar aqui define a lista de desejos desse id de dragão; ela só aparece se existir um dragão com esse id (veja [[Special:MyLanguage/Custom Wishes#Adding a new dragon|Adicionar um dragão novo]]).&lt;br /&gt;
&lt;br /&gt;
Cada desejo é verificado quando o arquivo carrega: um &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; desconhecido ou uma chave desconhecida é reportado no relatório de carregamento de JSON. Um arquivo que não pode ser lido (JSON quebrado, um objeto de item inválido) é ignorado por inteiro e reportado, então o dragão mantém os desejos do pacote de addon até você corrigi-lo.&lt;br /&gt;
&lt;br /&gt;
Origem: &amp;lt;code&amp;gt;WishManager.loadWishes()&amp;lt;/code&amp;gt; e &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;
== Adicionar um dragão novo ==&lt;br /&gt;
Um arquivo de substituição de desejos sozinho só funciona para um id de dragão que já tenha uma &amp;#039;&amp;#039;&amp;#039;definição de dragão&amp;#039;&amp;#039;&amp;#039; (entidade, conjunto de esferas e regras de invocação). Um dragão, conjunto de esferas ou radar novo vem de um pacote de addon em &amp;lt;code&amp;gt;&amp;lt;game dir&amp;gt;/dragonballs/&amp;lt;/code&amp;gt;: uma pasta ou um arquivo &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; com esta estrutura:&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;
Os pacotes são carregados em ordem alfabética e combinados por id sobre as definições incluídas: um pacote cujo &amp;lt;code&amp;gt;dragon.json&amp;lt;/code&amp;gt; usa um id de dragão existente sobrescreve a definição desse dragão. Dragões, conjuntos de esferas e radares registram sua entidade, blocos e itens quando o jogo inicia, então &amp;#039;&amp;#039;&amp;#039;os novos precisam reiniciar o jogo&amp;#039;&amp;#039;&amp;#039;. Veja [[Special:MyLanguage/Locating Specific Folders|Encontrar pastas]] para o mapa completo de pastas.&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;
=== Definição do dragão ===&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 !! O que faz&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; || Id do dragão.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;entity_registry_name&amp;lt;/code&amp;gt; || Nome de registro da entidade do dragão (&amp;lt;code&amp;gt;dragonminez:&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;). Mantenha igual ao &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;: a invocação procura a entidade pelo id do dragão.&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; || Tamanho da entidade.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; || Dimensões em que o dragão pode ser invocado.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ball_set&amp;lt;/code&amp;gt; || Id do conjunto de esferas que o invoca.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wish_screen_id&amp;lt;/code&amp;gt; || Id da lista de desejos que o dragão oferece (o valor &amp;lt;code&amp;gt;dragon&amp;lt;/code&amp;gt; em &amp;lt;code&amp;gt;wishes.json&amp;lt;/code&amp;gt; e o nome do arquivo de uma substituição por mundo).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wish_count&amp;lt;/code&amp;gt; || Quantos desejos são concedidos por invocação.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;asset_definition&amp;lt;/code&amp;gt; || Id opcional de uma 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;
=== Definição do conjunto de esferas ===&lt;br /&gt;
&amp;lt;code&amp;gt;definitions/ballset.json&amp;lt;/code&amp;gt; aceita estas chaves: &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; (padrão &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ão perto as outras esferas precisam estar daquela em que você clica com o botão direito), &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt; (número de estrelas para o nome de registro do bloco), &amp;lt;code&amp;gt;asset_definition&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display_name&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;natural_spawn&amp;lt;/code&amp;gt; (opcional, padrão &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Um conjunto está completo quando &amp;#039;&amp;#039;&amp;#039;todas as estrelas listadas em &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; estão colocadas dentro de &amp;lt;code&amp;gt;summon_radius&amp;lt;/code&amp;gt;, então um conjunto não precisa ter sete esferas.&lt;br /&gt;
* Com &amp;lt;code&amp;gt;&amp;quot;natural_spawn&amp;quot;: false&amp;lt;/code&amp;gt;, as esferas do conjunto nunca são espalhadas pelo mundo (nem na criação do mundo, nem depois de um desejo, nem com &amp;lt;code&amp;gt;/dmzdragonballs&amp;lt;/code&amp;gt;): elas só existem se você mesmo as entregar, por exemplo como recompensas de missões ou de chefes 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;
=== Definição do radar ===&lt;br /&gt;
&amp;lt;code&amp;gt;definitions/radar.json&amp;lt;/code&amp;gt; aceita estas chaves: &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; e &amp;lt;code&amp;gt;display_name&amp;lt;/code&amp;gt;. Um radar com &amp;lt;code&amp;gt;chip_item&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;cpu_item&amp;lt;/code&amp;gt; e sem &amp;lt;code&amp;gt;recipe_definition&amp;lt;/code&amp;gt; recebe uma receita de fabricação com esses dois itens. Veja [[Special:MyLanguage/Dragon Radar|Radar do Dragão]] para o radar incluído.&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 desejos do pacote ===&lt;br /&gt;
&amp;lt;code&amp;gt;definitions/wishes.json&amp;lt;/code&amp;gt; usa um objeto invólucro. Este é o formato de pacote de addon, diferente do formato de array por mundo acima:&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 chave destes arquivos é verificada contra as listas acima, e as chaves desconhecidas são reportadas no relatório de carregamento de JSON.&lt;br /&gt;
&lt;br /&gt;
Origem: &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;
== Chaves de tradução ==&lt;br /&gt;
A convenção é &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 exemplo &amp;lt;code&amp;gt;wish.shenron.senzu.name&amp;lt;/code&amp;gt;. Adicione estas chaves ao seu &amp;lt;code&amp;gt;en_us.json&amp;lt;/code&amp;gt; ou ao seu próprio arquivo de idioma. As traduções personalizadas se combinam com as do Crowdin do mesmo jeito que nas [[Special:MyLanguage/Custom Races#Step 4: Add translation keys|raças 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;
== Recarregar e validar ==&lt;br /&gt;
# Salve seus arquivos de substituição de desejos em &amp;lt;code&amp;gt;&amp;lt;world save&amp;gt;/dragonminez/wishes/&amp;lt;/code&amp;gt;, ou seu pacote de addon em &amp;lt;code&amp;gt;&amp;lt;game dir&amp;gt;/dragonballs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Valide a sintaxe JSON (veja [[Special:MyLanguage/How to JSON|Como usar JSON]]).&lt;br /&gt;
# Para as substituições por mundo, execute &amp;lt;code&amp;gt;/dmzreload wishes&amp;lt;/code&amp;gt; (ou &amp;lt;code&amp;gt;/dmzreload all&amp;lt;/code&amp;gt;); veja [[Special:MyLanguage/Reloading and Updating Changes|Recarregar e atualizar mudanças]]. As listas de desejos dentro dos pacotes de addon são lidas de novo pelo &amp;lt;code&amp;gt;/reload&amp;lt;/code&amp;gt; vanilla; execute &amp;lt;code&amp;gt;/dmzreload wishes&amp;lt;/code&amp;gt; depois para que as substituições por mundo sejam aplicadas por cima de novo. Dragões, conjuntos de esferas e radares novos precisam de uma reinicialização completa.&lt;br /&gt;
# Invoque o dragão no jogo e confira se a lista de desejos é a que você espera.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Modding}}&lt;/div&gt;</summary>
		<author><name>Shokkoh</name></author>
	</entry>
</feed>