There are some files that we recommend you include in your mod
when you release it.
### README.txt
You should provide a readme file. This should state:
* What the mod does.
* What the license is.
* Current version of mod.
* How to install the mod.
* What dependencies there are / what the user needs to install.
* Where to report problems/bugs or get help.
Example:
My Super Special Mod
====================
Adds magic, rainbows and other special things.
Version: 1.1
Licence: LGPL 2.1 or later
Dependencies: default mod (found in minetest_game)
Report bugs or request help on the forum topic.
Installation
------------
Unzip the archive, rename the folder to to modfoldername and
place it in minetest/mods/minetest/
( Linux: If you have a linux system-wide installation place
it in ~/.minetest/mods/minetest/. )
( If you only want this to be used in a single world, place
the folder in worldmods/ in your worlddirectory. )
For further information or help see:
http://wiki.minetest.com/wiki/Installing_Mods
### description.txt
Write a sentence or two explaining what your mod does.
Be concise without being too vague. This is displayed in the mod store.
For example:
GOOD: Adds soups, cakes, bakes and juices. The food mod which supports the most ingredients.
BAD: The food mod for Minetest.
### screenshot.png
Screenshots should have 4 pixels of width for every 3 pixels of height,
and be at least 200 by 150. This is displayed in the mod store.
Uploading
---------
In order for a potential user to download your mod, you need to upload it to somewhere
which is publically accessible.\\
I will outline several methods you can use, but really you should use the one that works
best for you, as long as it mets these requirements:\\
(and any other requirements which may be added by forum moderators)
* **Stable** - the hosting website should not just shutdown randomly.
* **Direct link** - you should be able to click a link on the forum and download the file,
without having to view another page.
* **Virus Free** - pretty obvious.
### Github, or another VCS
It is recommended that you use Version Control System for the following reasons:
* Allows other developers to submit changes (easily).
* Allows the code to be previewed before downloading.
* Allows users to submit bug reports.
However, such systems may be hard to understand when you first start out.
The majority of Minetest developers use Github as a website to host their code,
however that doesn't matter that much.
* [Using Git](http://git-scm.com/book/en/v1/Getting-Started) - Basic concepts. Using the command line.
* [GitHub for Windows](https://help.github.com/articles/getting-started-with-github-for-windows/) - Use a graphical interface on Windows to upload your code.
### Forum Attachments
You could use forum attachments instead.
This is done when creating a mod's topic - covered below.
First, you need to zip the files into a single file. This varies from operating system to operating system.
On Windows, go to the mod's folder. Select all the files. Right click, Send To > Compressed (zipped) folder.
Rename the resulting zip file to the name of your modfolder.
On the create a topic page, see below, go to the "Upload Attachment" tab at the bottom.
Click browse and select the zipped file. I suggest that you enter the version of your mod in the comment field.