<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dragonminez.com/pt/wiki/Reloading_and_Updating_Changes?action=history&amp;feed=atom</id>
	<title>Reloading and Updating Changes/pt - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dragonminez.com/pt/wiki/Reloading_and_Updating_Changes?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/pt/wiki/Reloading_and_Updating_Changes?action=history"/>
	<updated>2026-10-26T20:11:36Z</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/Reloading_and_Updating_Changes?diff=37224&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/Reloading_and_Updating_Changes?diff=37224&amp;oldid=prev"/>
		<updated>2026-10-14T09:49:11Z</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;Nem toda mudança precisa reiniciar o servidor, mas nem toda mudança pode ser aplicada ao vivo. Esta página explica o que o &amp;lt;code&amp;gt;/dmzreload&amp;lt;/code&amp;gt; faz, como os valores de configuração chegam aos clientes, quando ainda é preciso reiniciar ou recarregar os recursos, e o que acontece com seus arquivos quando o próprio DragonMineZ é atualizado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;The_/dmzreload_command&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== O comando /dmzreload ==&lt;br /&gt;
{{See also|Commands|Permissions}}&lt;br /&gt;
O &amp;lt;code&amp;gt;/dmzreload [target]&amp;lt;/code&amp;gt; é definido em &amp;lt;code&amp;gt;ReloadCommand.java&amp;lt;/code&amp;gt;. Ele exige o nó de permissão &amp;lt;code&amp;gt;dragonminez.dmz.reload&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dragonminez.admin&amp;lt;/code&amp;gt; ou o nível de operador 2 (veja [[Special:MyLanguage/Permissions|Permissões]]). O console sempre pode executá-lo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/dmzreload            -&amp;gt; reloads everything (same as &amp;quot;all&amp;quot;)&lt;br /&gt;
/dmzreload all        -&amp;gt; config + story + wishes&lt;br /&gt;
/dmzreload config     -&amp;gt; config files, raids, storage, NPC rules and placements&lt;br /&gt;
/dmzreload story      -&amp;gt; quests, sagas, side quests and NPC dialogues&lt;br /&gt;
/dmzreload wishes     -&amp;gt; dragon wishes only&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alvo !! O que recarrega&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; || Todos os arquivos de &amp;lt;code&amp;gt;config/dragonminez&amp;lt;/code&amp;gt; (geral, combate, treinamento, habilidades, técnicas, entidades, raças, formas, formas acumuláveis, incursões, torneios), os tipos de incursão, o backend de armazenamento de jogadores (&amp;lt;code&amp;gt;StorageManager.reload()&amp;lt;/code&amp;gt;), as regras de índole de NPCs e o posicionamento de NPCs (gerando de novo os NPCs configurados). Depois, todos os arquivos de configuração são reenviados a cada jogador online, e os limites de habilidades e a progressão deles são ressincronizados.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;story&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;QuestRegistry.loadAll(server)&amp;lt;/code&amp;gt;, que relê as sagas, missões e missões secundárias do save do mundo (executando a atualização automática de missões descrita abaixo), e &amp;lt;code&amp;gt;DialogueRegistry.loadAll(server)&amp;lt;/code&amp;gt; para os diálogos de NPCs. Depois, o registro de missões é reenviado a cada jogador online.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wishes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;WishManager.loadWishes(server)&amp;lt;/code&amp;gt;; depois, os desejos são reenviados a cada jogador online.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt; || Tudo o que está acima, nessa ordem.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depois de um recarregamento, os jogadores conectados são ressincronizados automaticamente; eles não precisam sair e entrar de novo. O console também mostra o relatório de carregamento de JSON (arquivos que falharam ao carregar e arquivos atualizados automaticamente).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;In-game_config_screen&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Tela de configuração no jogo ===&lt;br /&gt;
A entrada &amp;#039;&amp;#039;&amp;#039;DragonMineZ&amp;#039;&amp;#039;&amp;#039; da tela &amp;#039;&amp;#039;Mods&amp;#039;&amp;#039; do Forge tem uma tela de configuração que lista todos os arquivos de &amp;lt;code&amp;gt;config/dragonminez&amp;lt;/code&amp;gt; e permite editá-los no jogo; enquanto você está em um mundo, ela também tem um botão de recarregar que executa &amp;lt;code&amp;gt;/dmzreload&amp;lt;/code&amp;gt;. Ela edita os arquivos da &amp;#039;&amp;#039;&amp;#039;sua própria&amp;#039;&amp;#039;&amp;#039; pasta do jogo, então é pensada para o modo um jogador e anfitriões de LAN. Em um servidor dedicado, edite os arquivos do servidor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Changing_one_value_live_with_/dmzconfig&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Alterar um valor ao vivo com /dmzconfig ==&lt;br /&gt;
&amp;lt;code&amp;gt;/dmzconfig &amp;amp;lt;file&amp;amp;gt; &amp;amp;lt;key&amp;amp;gt; &amp;amp;lt;value&amp;amp;gt;&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;/dmzconfig &amp;amp;lt;file&amp;amp;gt; &amp;amp;lt;section&amp;amp;gt; &amp;amp;lt;key&amp;amp;gt; &amp;amp;lt;value&amp;amp;gt;&amp;lt;/code&amp;gt; (permissão: &amp;lt;code&amp;gt;dragonminez.admin&amp;lt;/code&amp;gt; ou nível de operador 2) altera um único valor, salva o arquivo e o reenvia a cada jogador online. Exemplos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/dmzconfig general-server gameplay tpGainMultiplier 2.0&lt;br /&gt;
/dmzconfig general-server worldGen generateDragonBalls false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ele só edita valores simples (números, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, texto) direto no arquivo ou a um nível de seção; listas e objetos mais profundos precisam ser editados no arquivo. Ele grava o arquivo como está, sem a atualização de versão descrita abaixo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;How_config_reaches_the_clients&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Como a configuração chega aos clientes ==&lt;br /&gt;
{{See also|Configuration}}&lt;br /&gt;
* Quando um jogador entra, o servidor envia a ele &amp;#039;&amp;#039;&amp;#039;todos&amp;#039;&amp;#039;&amp;#039; os arquivos de &amp;lt;code&amp;gt;config/dragonminez&amp;lt;/code&amp;gt;, exceto os só do cliente &amp;lt;code&amp;gt;general-user.json&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;hud_layout.json&amp;lt;/code&amp;gt;, um pacote comprimido por arquivo. Enquanto estiver conectado, o cliente usa os valores do servidor para tudo o que esses arquivos controlam (estatísticas, formas, habilidades, valores de combate mostrados nos menus etc.).&lt;br /&gt;
* &amp;lt;code&amp;gt;/dmzreload config&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;/dmzconfig&amp;lt;/code&amp;gt; enviam os arquivos de novo para todos que estão online.&lt;br /&gt;
* O servidor envia os arquivos &amp;#039;&amp;#039;&amp;#039;do jeito que estão no disco&amp;#039;&amp;#039;&amp;#039;. Se você editar um arquivo e não recarregar, o servidor continua rodando com os valores antigos enquanto os jogadores que entrarem depois recebem seu arquivo editado. Sempre execute &amp;lt;code&amp;gt;/dmzreload config&amp;lt;/code&amp;gt; depois de editar.&lt;br /&gt;
* Ao se desconectar, o cliente descarta a cópia do servidor e volta a usar seus próprios arquivos locais.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;What_/dmzreload_covers&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== O que o /dmzreload cobre ==&lt;br /&gt;
* &amp;lt;code&amp;gt;config/dragonminez/general-server.json&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;combat.json&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;training.json&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;skills.json&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;techniques.json&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;entities.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;config/dragonminez/races/&amp;amp;lt;race&amp;amp;gt;/character.json&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;stats.json&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;forms/*.json&amp;lt;/code&amp;gt;, e &amp;lt;code&amp;gt;config/dragonminez/forms/*.json&amp;lt;/code&amp;gt; (formas acumuláveis)&lt;br /&gt;
* &amp;lt;code&amp;gt;config/dragonminez/raids/*.json&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;config/dragonminez/tournaments/*.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;world save&amp;amp;gt;/dragonminez/{sagas,quests,sidequests}&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;&amp;amp;lt;world save&amp;amp;gt;/dragonminez/dialogues&amp;lt;/code&amp;gt; (com &amp;lt;code&amp;gt;story&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;world save&amp;amp;gt;/dragonminez/wishes/*.json&amp;lt;/code&amp;gt; (com &amp;lt;code&amp;gt;wishes&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;); veja [[Special:MyLanguage/Custom Wishes|Desejos personalizados]]&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;world save&amp;amp;gt;/dragonminez/npcs/{placements.json,alignment_rules.json}&amp;lt;/code&amp;gt; (com &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;); veja [[Special:MyLanguage/NPC Placement and Alignment|Posicionamento e índole de NPCs]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;What_/dmzreload_does_not_cover&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== O que o /dmzreload não cobre ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;general-user.json&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;hud_layout.json&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: são arquivos do cliente. Os jogadores os alteram pela tela de Configuração no jogo e pelo editor da HUD; edições à mão exigem reiniciar o jogo.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Recursos de resource packs&amp;#039;&amp;#039;&amp;#039; (modelos, texturas, animações em &amp;lt;code&amp;gt;assets/dragonminez/...&amp;lt;/code&amp;gt;). Eles exigem um recarregamento de recursos no cliente ({{Key|F3}} + {{Key|T}}), já que são carregados no cliente, não pela configuração do servidor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Listeners de recarregamento de datapacks&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;spacepod/*.json&amp;lt;/code&amp;gt; (veja [[Special:MyLanguage/Space Pod Destinations|Destinos da Cápsula Espacial]]), &amp;lt;code&amp;gt;weapon_attributes/*.json&amp;lt;/code&amp;gt; (veja [[Special:MyLanguage/Weapon Attributes|Atributos de armas]]) e &amp;lt;code&amp;gt;rhythm_charts/*.json&amp;lt;/code&amp;gt;. Eles seguem as regras dos datapacks vanilla: use o &amp;lt;code&amp;gt;/reload&amp;lt;/code&amp;gt; vanilla ou reinicie o servidor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pacotes de addons externos de Esferas do Dragão&amp;#039;&amp;#039;&amp;#039; em &amp;lt;code&amp;gt;&amp;amp;lt;game dir&amp;amp;gt;/dragonballs/&amp;lt;/code&amp;gt;. Eles são relidos pelo &amp;lt;code&amp;gt;/reload&amp;lt;/code&amp;gt; vanilla (conjuntos de esferas, radares, dragões e os desejos do pacote). Execute &amp;lt;code&amp;gt;/dmzreload wishes&amp;lt;/code&amp;gt; depois para que os arquivos de desejos de cada mundo sejam mesclados de novo por cima dos desejos recarregados do pacote.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Troca de backend de armazenamento&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;NBT&amp;lt;/code&amp;gt; ↔ &amp;lt;code&amp;gt;JSON&amp;lt;/code&amp;gt; ↔ &amp;lt;code&amp;gt;DATABASE&amp;lt;/code&amp;gt;): &amp;lt;code&amp;gt;/dmzreload config&amp;lt;/code&amp;gt; salva os jogadores online e reinicia o backend de armazenamento com os novos ajustes, mas trocar de backend com jogadores online não é algo para fazer de qualquer jeito; prefira fazer isso com o servidor vazio.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Código Java novo ou jars de addons&amp;#039;&amp;#039;&amp;#039;: sempre exigem reiniciar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Updating_DragonMineZ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Atualizar o DragonMineZ ==&lt;br /&gt;
Quando você instala uma versão nova do DMZ, seus arquivos são atualizados automaticamente na próxima inicialização.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Config_files&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Arquivos de configuração ===&lt;br /&gt;
{{See also|How to JSON}}&lt;br /&gt;
Cada arquivo de configuração carrega um &amp;lt;code&amp;gt;configVersion&amp;lt;/code&amp;gt; (por exemplo &amp;lt;code&amp;gt;&amp;quot;2.2.0&amp;quot;&amp;lt;/code&amp;gt;). Quando ele é mais antigo que a versão do mod, o DMZ move o arquivo antigo para &amp;lt;code&amp;gt;config/dragonminez/oldBackup/&amp;amp;lt;same path&amp;amp;gt;&amp;lt;/code&amp;gt;, grava os novos padrões e mescla seus valores de volta: valores que você nunca mexeu adotam o novo padrão, valores que você alterou são mantidos e chaves novas são adicionadas. Os detalhes estão em [[Special:MyLanguage/How to JSON|Como usar JSON]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Quests,_sagas_and_side_quests&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Missões, sagas e missões secundárias ===&lt;br /&gt;
{{See also|Custom Quests|Sagas}}&lt;br /&gt;
Com &amp;lt;code&amp;gt;autoUpdateQuests&amp;lt;/code&amp;gt; ativado em [[Special:MyLanguage/General Server Config|Configuração do servidor]] (o padrão), os arquivos padrão de missões, sagas e missões secundárias que o DMZ gerou no seu mundo são atualizados da mesma forma quando o servidor inicia (e com &amp;lt;code&amp;gt;/dmzreload story&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
* Cada arquivo gerado carrega um &amp;lt;code&amp;gt;&amp;quot;defaultsVersion&amp;quot;&amp;lt;/code&amp;gt;. Arquivos que já estão na versão atual são ignorados.&lt;br /&gt;
* Um campo que você nunca editou adota o novo padrão, então as correções de balanceamento chegam ao seu mundo.&lt;br /&gt;
* Um campo que você editou mantém o seu valor. Se a nova versão também mudou esse campo, isso é registrado como &amp;#039;&amp;#039;&amp;#039;conflito&amp;#039;&amp;#039;&amp;#039;, e o seu valor continua vencendo.&lt;br /&gt;
* Chaves que você adicionou são mantidas. Listas (objetivos, recompensas) só são mescladas entrada por entrada quando a estrutura ainda corresponde; caso contrário, sua lista inteira é mantida e informada como conflito.&lt;br /&gt;
* Antes de um arquivo ser alterado, uma cópia vai para &amp;lt;code&amp;gt;&amp;amp;lt;world&amp;amp;gt;/dragonminez/oldBackup/&amp;amp;lt;same path&amp;amp;gt;&amp;lt;/code&amp;gt;. Um resumo do que mudou é gravado em &amp;lt;code&amp;gt;&amp;amp;lt;world&amp;amp;gt;/dragonminez/quest_update_report.txt&amp;lt;/code&amp;gt; e aparece no relatório de carregamento de JSON.&lt;br /&gt;
* Arquivos de missões que você mesmo criou nunca são alterados.&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;code&amp;gt;autoUpdateQuests&amp;lt;/code&amp;gt; definido como &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, os arquivos padrão só são gravados quando estão faltando.&lt;br /&gt;
&lt;br /&gt;
{{Note|type=danger|title=Recomeçar do zero com os padrões|text=Para descartar os arquivos de história do seu mundo e começar com os padrões atuais, use &amp;lt;code&amp;gt;/dmzrestoreupdate&amp;lt;/code&amp;gt;. Ele &amp;#039;&amp;#039;&amp;#039;apaga&amp;#039;&amp;#039;&amp;#039; tudo em &amp;lt;code&amp;gt;&amp;amp;lt;world&amp;amp;gt;/dragonminez/wishes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sagas&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;quests&amp;lt;/code&amp;gt; e depois executa &amp;lt;code&amp;gt;/dmzreload all&amp;lt;/code&amp;gt; para regenerá-los (as missões secundárias não são alteradas). Antes, ele pede confirmação: clique no botão ou execute &amp;lt;code&amp;gt;/dmzrestoreupdate confirm&amp;lt;/code&amp;gt; em até 15 segundos.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Practical_workflow&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Fluxo de trabalho prático ==&lt;br /&gt;
# Edite seu arquivo ou arquivos JSON.&lt;br /&gt;
# Valide a sintaxe do JSON (veja [[Special:MyLanguage/How to JSON|Como usar JSON]]).&lt;br /&gt;
# Execute o &amp;lt;code&amp;gt;/dmzreload &amp;amp;lt;target&amp;amp;gt;&amp;lt;/code&amp;gt; mais específico que cubra sua mudança: &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; para edições de balanceamento, raças, formas e incursões, &amp;lt;code&amp;gt;story&amp;lt;/code&amp;gt; para edições de missões, sagas e diálogos, &amp;lt;code&amp;gt;wishes&amp;lt;/code&amp;gt; para edições de desejos.&lt;br /&gt;
# Confira o log do servidor (ou o relatório de carregamento de JSON no chat). Uma mensagem &amp;lt;code&amp;gt;malformed JSON&amp;lt;/code&amp;gt; significa que o DMZ não conseguiu ler seu arquivo: ele está usando os padrões desse arquivo e seu arquivo ficou intacto. Corrija e recarregue de novo.&lt;br /&gt;
# Para mudanças em resource packs ou datapacks, faça em vez disso um recarregamento de recursos no cliente ou um &amp;lt;code&amp;gt;/reload&amp;lt;/code&amp;gt; vanilla.&lt;br /&gt;
&lt;br /&gt;
Na dúvida, o &amp;lt;code&amp;gt;/dmzreload all&amp;lt;/code&amp;gt; pode ser executado com segurança a qualquer momento: ele só refaz todos os caminhos de recarregamento e ressincroniza todo mundo.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Configuration}}&lt;/div&gt;</summary>
		<author><name>Shokkoh</name></author>
	</entry>
</feed>