<?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=Modding</id>
	<title>Modding - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dragonminez.com/index.php?action=history&amp;feed=atom&amp;title=Modding"/>
	<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/index.php?title=Modding&amp;action=history"/>
	<updated>2026-10-25T15:44:26Z</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=Modding&amp;diff=258&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=Modding&amp;diff=258&amp;oldid=prev"/>
		<updated>2026-10-13T04:18:15Z</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;
&amp;#039;&amp;#039;&amp;#039;Modding&amp;#039;&amp;#039;&amp;#039; covers everything you can add to or change in DragonMineZ without writing Java code. Races, transformations, sagas, side quests, wishes, NPC conversations, [[Special:MyLanguage/Space Pod|Space Pod]] destinations, weapon movesets, models and textures are all read from JSON files and resource packs: you edit them with a text editor, reload them and test them in game.&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:2--&amp;gt;&lt;br /&gt;
If this is your first time, start with [[Special:MyLanguage/How to JSON|How to JSON]] and [[Special:MyLanguage/Locating Specific Folders|Locating Specific Folders]]. To write your own Forge mod that hooks into DragonMineZ, see [[Special:MyLanguage/Add-on Development|Add-on Development]] instead.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Getting started == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dmz-cards&amp;quot;&amp;gt;&lt;br /&gt;
{{Card|How to JSON|&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; The JSON rules, the load report and how files are upgraded between versions.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
{{Card|Locating Specific Folders|&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; Which folder holds which file: config, world save, Dragon Ball packs, datapacks and assets.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Characters and forms == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dmz-cards&amp;quot;&amp;gt;&lt;br /&gt;
{{Card|Custom Races|&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; Create a new playable race with its own look, classes and transformations.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
{{Card|Custom Forms|&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; Every form field, and how to add stack forms that layer on top of race forms.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
{{Card|Custom Models and Assets|&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; Point races and forms at your own models, body textures and faces.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Story and NPCs == &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dmz-cards&amp;quot;&amp;gt;&lt;br /&gt;
{{Card|Custom Quests|&amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; Write your own sagas, saga quests and side quests.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
{{Card|Custom Wishes|&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; Change what a dragon grants, or ship a brand-new dragon.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
{{Card|NPC Placement and Alignment|&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Move master NPCs, place NPCs inside structures and decide how alignment affects them.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
{{Card|NPC Dialogue|&amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Give masters branching conversations with conditions and actions.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Datapacks == &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dmz-cards&amp;quot;&amp;gt;&lt;br /&gt;
{{Card|Space Pod Destinations|&amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; Add worlds to the Space Pod menu and decide when they unlock.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
{{Card|Weapon Attributes|&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; Define how a weapon swings, hits and combos in DragonMineZ combat.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Data or code == &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;
There are two ways to extend DragonMineZ. Everything in this section of the wiki is a data add-on; code add-ons are covered in [[Special:MyLanguage/Add-on Development|Add-on Development]].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Approach&amp;lt;/translate&amp;gt; !! &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; What you need&amp;lt;/translate&amp;gt; !! &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Where to start&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; &amp;#039;&amp;#039;&amp;#039;Data add-ons&amp;#039;&amp;#039;&amp;#039;: configs, races, forms, quests, wishes, Dragon Ball packs and resource packs&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; A text editor and a DragonMineZ instance&amp;lt;/translate&amp;gt; || {{L|How to JSON}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; &amp;#039;&amp;#039;&amp;#039;Code add-ons&amp;#039;&amp;#039;&amp;#039;: your own Forge mod that hooks DragonMineZ events and APIs&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; A Forge 1.20.1 development environment&amp;lt;/translate&amp;gt; || {{L|Add-on Getting Started}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
DragonMineZ has no Java API to register new races, forms, skills or techniques: new races and forms are always added through JSON config files.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Where each kind of content lives == &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Main|Locating Specific Folders}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
* Tuning stats, damage or costs, or adding a race, form, entity or raid: &amp;lt;code&amp;gt;config/dragonminez/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Adding or editing story content, wishes, dialogue or NPC placement for one world: &amp;lt;code&amp;gt;&amp;lt;world save&amp;gt;/dragonminez/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Shipping a distributable Dragon Ball pack: &amp;lt;code&amp;gt;&amp;lt;game dir&amp;gt;/dragonballs/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Space Pod destinations, weapon attributes and rhythm charts: a datapack&lt;br /&gt;
* Adding a model, texture or animation: &amp;lt;code&amp;gt;assets/dragonminez/...&amp;lt;/code&amp;gt; in a resource pack&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Applying your changes == &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Main|Reloading and Updating Changes}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
Each kind of file is applied in a different way. &amp;lt;code&amp;gt;/dmzreload&amp;lt;/code&amp;gt; with no argument reloads everything it covers.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; Content&amp;lt;/translate&amp;gt; !! &amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; How to apply it&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; Races, forms, NPC placements and NPC alignment rules&amp;lt;/translate&amp;gt; || {{Command|/dmzreload config}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; Sagas, quests, side quests and NPC dialogue&amp;lt;/translate&amp;gt; || {{Command|/dmzreload story}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; Per-world wish lists&amp;lt;/translate&amp;gt; || {{Command|/dmzreload wishes}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; Space Pod destinations, weapon attributes and structure NPCs&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; Vanilla &amp;lt;code&amp;gt;/reload&amp;lt;/code&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; Wish lists inside Dragon Ball packs&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; Vanilla &amp;lt;code&amp;gt;/reload&amp;lt;/code&amp;gt;, then &amp;lt;code&amp;gt;/dmzreload wishes&amp;lt;/code&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; New dragons, ball sets and radars&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; Restart the game&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; Models, textures and animations&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; Resource reload ({{Key|F3}} + {{Key|T}}) or restart&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Translating your content == &amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
All in-game text uses translation keys. Races, forms, sagas, quests, wishes and dialogue lines take a translation key wherever a name or a text is shown, and each page of this section lists the key pattern it uses. Add your keys to your &amp;lt;code&amp;gt;en_us.json&amp;lt;/code&amp;gt; or to your own language file in a resource pack (&amp;lt;code&amp;gt;assets/&amp;lt;namespace&amp;gt;/lang/&amp;lt;locale&amp;gt;.json&amp;lt;/code&amp;gt;). You don&amp;#039;t need to add translation keys for anything else: DragonMineZ merges the translations already made on Crowdin with your own.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Navbox Modding}}&lt;/div&gt;</summary>
		<author><name>Neb</name></author>
	</entry>
</feed>