<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dragonminez.com/index.php?action=history&amp;feed=atom&amp;title=Notice_to_Server_Owners</id>
	<title>Notice to Server Owners - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dragonminez.com/index.php?action=history&amp;feed=atom&amp;title=Notice_to_Server_Owners"/>
	<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/index.php?title=Notice_to_Server_Owners&amp;action=history"/>
	<updated>2026-10-25T18:16:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.dragonminez.com/index.php?title=Notice_to_Server_Owners&amp;diff=271&amp;oldid=prev</id>
		<title>Neb: Sync from dragonminez-wiki repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/index.php?title=Notice_to_Server_Owners&amp;diff=271&amp;oldid=prev"/>
		<updated>2026-10-13T04:18:27Z</updated>

		<summary type="html">&lt;p&gt;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;&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Read this page before you start editing anything in &amp;lt;code&amp;gt;config/dragonminez&amp;lt;/code&amp;gt; or in a world&amp;#039;s &amp;lt;code&amp;gt;dragonminez/&amp;lt;/code&amp;gt; save folder on a live server. It covers what DragonMineZ backs up for you and what it doesn&amp;#039;t, how updates treat your files, and what to keep in mind on a multiplayer server.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Back up before you touch anything == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{See also|How to JSON|Locating Specific Folders}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
DMZ keeps a copy of the files it changes on its own:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
* Config files it upgrades after a DMZ update are moved to &amp;lt;code&amp;gt;config/dragonminez/oldBackup/&amp;amp;lt;same path&amp;amp;gt;&amp;lt;/code&amp;gt; before the new file is written (see [[Special:MyLanguage/How to JSON|How to JSON]]).&lt;br /&gt;
* Default quest, saga and side-quest files it upgrades are copied to &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; first (see [[Special:MyLanguage/Reloading and Updating Changes|Reloading and Updating Changes]]).&lt;br /&gt;
* Files it can&amp;#039;t parse are never overwritten: DMZ runs on defaults for that session and leaves your file alone.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
That safety net does &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; cover:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
* Your own edits between two DMZ versions. &amp;lt;code&amp;gt;oldBackup/&amp;lt;/code&amp;gt; only holds the version from right before an upgrade.&lt;br /&gt;
* &amp;lt;code&amp;gt;/dmzrestoreupdate&amp;lt;/code&amp;gt;, which &amp;#039;&amp;#039;&amp;#039;deletes&amp;#039;&amp;#039;&amp;#039; the world&amp;#039;s &amp;lt;code&amp;gt;wishes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sagas&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;quests&amp;lt;/code&amp;gt; folders (including your custom files) and regenerates the defaults.&lt;br /&gt;
* Player data: &amp;lt;code&amp;gt;playerdata_json/&amp;amp;lt;uuid&amp;amp;gt;.json&amp;lt;/code&amp;gt; when using &amp;lt;code&amp;gt;JSON&amp;lt;/code&amp;gt; storage, your database when using &amp;lt;code&amp;gt;DATABASE&amp;lt;/code&amp;gt; storage, and the vanilla player &amp;lt;code&amp;gt;.dat&amp;lt;/code&amp;gt; files.&lt;br /&gt;
* World saved data in &amp;lt;code&amp;gt;&amp;amp;lt;world&amp;amp;gt;/data/&amp;lt;/code&amp;gt; (Dragon Ball positions, parties, raids, world bosses and more).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|type=danger|title=&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; Take your own backup&amp;lt;/translate&amp;gt;|text=&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; Take your own filesystem or database backup before bulk-editing any of these, especially on a server with real player data.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Who these pages are for == &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{See also|Developer Scope and Prerequisites|Modding}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
The configuration and modding pages of this wiki are written for people who are comfortable editing JSON, running a development environment or building a Forge add-on. They intentionally don&amp;#039;t cover lore or story explanations, or server hosting and administration outside of DMZ itself (ports, proxies and so on). For playing the mod, start from the [[Special:MyLanguage/Beginner&amp;#039;s Guide|Beginner&amp;#039;s Guide]].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Never trust client input for progression == &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{See also|Add-on Development}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
If you are writing an add-on or a mixin against DMZ: stats, unlocks, permissions, quests and wishes are validated server-side by design. Don&amp;#039;t build add-on features that trust a value reported by the client for anything related to progression; read the state from the server-side &amp;lt;code&amp;gt;StatsCapability&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;StatsProvider&amp;lt;/code&amp;gt; instead of a client cache.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Config files are upgraded on DMZ updates == &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{See also|How to JSON|Reloading and Updating Changes}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Every config file carries a &amp;lt;code&amp;gt;configVersion&amp;lt;/code&amp;gt;. When you install a newer DMZ, outdated files are regenerated with the new defaults and your changed values are merged back in (values you never touched take the new defaults). This is expected behavior, not a bug: see [[Special:MyLanguage/How to JSON|How to JSON]] for exactly how the merge works, and compare with the copy in &amp;lt;code&amp;gt;oldBackup/&amp;lt;/code&amp;gt; if a value looks wrong after an update.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
A file with a syntax error is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; regenerated: DMZ uses the defaults for that file until you fix it and run &amp;lt;code&amp;gt;/dmzreload&amp;lt;/code&amp;gt;. Every player sees a short report of broken files in chat on login (you can turn that off with &amp;lt;code&amp;gt;developer.reportJsonProblemsInChat&amp;lt;/code&amp;gt; in [[Special:MyLanguage/General Server Config|General Server Config]]).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Custom and community content survives updates == &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
* Custom races keep all their values across updates; custom form files keep their content; extra raid and tournament files and the custom quests and sagas you author are loaded as they are.&lt;br /&gt;
* DMZ&amp;#039;s own default config and story files are upgraded when DMZ changes them, but the values you edited are kept. If you want a change to be completely independent from DMZ&amp;#039;s defaults, fork it into your own custom race, form or saga instead of editing DMZ&amp;#039;s files (see [[Special:MyLanguage/Custom Races|Custom Races]], [[Special:MyLanguage/Custom Forms|Custom Forms]] and [[Special:MyLanguage/Custom Quests|Custom Quests]]).&lt;br /&gt;
* Set &amp;lt;code&amp;gt;autoUpdateQuests&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; in [[Special:MyLanguage/General Server Config|General Server Config]] if you never want DMZ to touch the default quest files of a world once they exist.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Multiplayer and server-scale considerations == &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
* The server sends its config files to every player on join. After editing a config file, always run &amp;lt;code&amp;gt;/dmzreload config&amp;lt;/code&amp;gt;: until you do, the server keeps the old values while newly joining players receive the edited file. The reload resends every file to every connected player, so expect a brief hitch on larger servers.&lt;br /&gt;
* Quest, saga and dialogue edits only take effect for a world after &amp;lt;code&amp;gt;/dmzreload story&amp;lt;/code&amp;gt; (or a restart).&lt;br /&gt;
* Don&amp;#039;t switch storage backends (&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;) with players online: do it with the server empty and take a backup first. The vanilla &amp;lt;code&amp;gt;.dat&amp;lt;/code&amp;gt; player save is always written as well, so it remains a fallback if the database is unreachable.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Getting help == &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
* Ask on the [https://discord.com/servers/dragonmine-z-1216429657273012415 DragonMineZ Discord].&lt;br /&gt;
* File engine-level bugs or feature requests on the GitHub [https://github.com/orgs/DragonMineZ/projects/4 Progress Board].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navbox Configuration}}&lt;/div&gt;</summary>
		<author><name>Neb</name></author>
	</entry>
</feed>