All Projects → rubenwardy → minetest_modding_book

rubenwardy / minetest_modding_book

Licence: other
MIGRATED TO GITLAB: https://gitlab.com/rubenwardy/minetest_modding_book

Programming Languages

SCSS
7915 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to minetest modding book

wrench
A set of modding tools (level editor, etc) for the Ratchet & Clank PS2 games.
Stars: ✭ 55 (-8.33%)
Mutual labels:  modding
ModdingDiablo2Resurrected
This repository contains some tools and guides on modding Diablo 2 Resurrected.
Stars: ✭ 75 (+25%)
Mutual labels:  modding
GCFT
GameCube File Tools, a GUI tool for modifying some common file formats used by GameCube games
Stars: ✭ 49 (-18.33%)
Mutual labels:  modding
inmis
I need more inventory space! A Fabric backpack mod.
Stars: ✭ 29 (-51.67%)
Mutual labels:  modding
GzsTool
Fox Engine/MGSV/MGS dat, fpk, fpkd, pftxs and sbp unpacker/repacker
Stars: ✭ 58 (-3.33%)
Mutual labels:  modding
ThunderKit
Mod Project Development Environment for Unity and Unity Games
Stars: ✭ 64 (+6.67%)
Mutual labels:  modding
HoI4ModdingPythonScripts
Various useful Hearts of Iron 4 modding Python scripts
Stars: ✭ 23 (-61.67%)
Mutual labels:  modding
vanilla-hammers
Introduces 3x3 mining tools for fast digging! Available on 1.14, 1.15, 1.16, and 1.17.
Stars: ✭ 22 (-63.33%)
Mutual labels:  modding
server-minetestforfun
Repository of the subgame and mods of "MinetestForFun" server
Stars: ✭ 27 (-55%)
Mutual labels:  minetest
CTR-tools
Crash Team Racing (PS1) tools - a C# framework by DCxDemo and a set of tools to parse files found in the original kart racing game by Naughty Dog.
Stars: ✭ 93 (+55%)
Mutual labels:  modding
AM2RModPacker
Mod packaging toolchain for AM2RLauncher mods.
Stars: ✭ 14 (-76.67%)
Mutual labels:  modding
Open-Terraria-API
Open Terraria API - Mac, Linux & Windows
Stars: ✭ 65 (+8.33%)
Mutual labels:  modding
dragonfireclient
Dragonfireclient is an utility client for the Voxelengine minetest (http://minetest.net/). The client was created by Elias Fleckenstein and is inspired by the Minecraft clients Liquid Bounce and Impact. Discord: https://discord.gg/kab99uu for more information.
Stars: ✭ 40 (-33.33%)
Mutual labels:  minetest
modio-ue4-legacy
Unreal Engine 4 Plugin for integrating mod.io - a modding API for game developers
Stars: ✭ 83 (+38.33%)
Mutual labels:  modding
F4MP-Archive
Fallout 4 Multiplayer Mod
Stars: ✭ 45 (-25%)
Mutual labels:  modding
mapserver mod
Complementary mod for the minetest mapserver
Stars: ✭ 15 (-75%)
Mutual labels:  minetest
Blender2NieR
Import/Export WMB/WTP/WTA/DAT/DTT/LAY/COL files for NieR:Automata
Stars: ✭ 115 (+91.67%)
Mutual labels:  modding
ME3TweaksModManager
Mod Manager for Mass Effect Original Trilogy and Mass Effect Legendary Edition
Stars: ✭ 83 (+38.33%)
Mutual labels:  modding
N-Gage stuff
Some N-Gage stuff for translation and modding
Stars: ✭ 21 (-65%)
Mutual labels:  modding
FtexTool
Fox Engine Texture (.ftex) to DDS converter
Stars: ✭ 27 (-55%)
Mutual labels:  modding

Minetest Modding Book

Build status
Read Online

Book written by rubenwardy. License: CC-BY-SA 3.0

Finding your way around

  • _data/ - Contains list of languages
  • _layouts/ - Layouts to wrap around each page.
  • static/ - CSS, images, scripts.
  • _<lang>/
    • <section>/ - Markdown files for each chapter.

Contributing chapters

  • Create a pull request with a new chapter in markdown.
  • Write a new chapter in the text editor of your choice and send them to me.

I'm happy to fix the formatting of any chapters. It is the writing which is the hard bit, not the formatting.

Chapter and Writing Guide

Grammar and such:

  • British English, except when referring common code words like color and initialize.
  • Prefer pronounless text, but you if you must. Never we nor I.
  • Titles and subheadings should be in Title Case.
  • References to code (such as function names) should be formatted as `inline-code`.
  • Italics used for emphasis, not necessarily for technical words.
  • Full stops and correct punctionation, except for lists without full sentences.

Formatting:

  • Do not rely on anything that isn't printable to a physical book.
  • Any links must be invisible - ie: if they're removed, then the chapter must still make sense.
  • Table of contents for each chapter with anchor links.
  • Add your turns to the end of a chapter when relevant.

Making a Chapter

To create a new chapter, make a new file in _en/section/. Name it something that explains what the chapter is about. Replace spaces with underscores ( _ )

---
title: Chapter Name
layout: default
root: ..
idx: 4.5
long_notice:
  level: tip
  title: This is a long tip!
  message: This is a very long tip, so it would be unreadable if
           placed in the main body of the chapter. Therefore,
           it is a good idea to put it in the frontmatter instead.
---

## Chapter Name

Write a paragraph or so explaining what will be covered in this chapter.
Explain why/how these concepts are useful in modding

* [List the](#list-the)
* [Parts in](#parts-in)
* [This Chapter](#this-chapter)

## List the

{% include notice.html notice=page.long_notice %}

Paragraphs

\```lua
code
\```

## Parts in

## This Chapter

Commits

If you are editing or creating a particular chapter, then use commit messages like this:

Getting Started - corrected typos
Entities - created chapter

Just use a normal style commit message otherwise.

Adding a new language

  1. Copy _en/ to your language code
  2. Add entry to _data/languages.yml
  3. Add entry to collections in _config.yml
  4. Add your language to the if else in layouts/default.html
  5. Translate your language code folder (that you made in step 1) You can translate the file paths, just make sure you keep any ids the same.

Using Jeykll

I use Jekyll 3.8.0

# For Debian/Ubuntu based:
sudo apt install ruby-dev
gem install jekyll github-pages

Building as a website

You can build it as a website using Jekyll

$ jekyll build

Goes to _site/

Webserver for Development

You can start a webserver on localhost which will automatically rebuild pages when you modify their markdown source.

$ jekyll serve

This serves at http://localhost:4000 on my computer, but the port may be different. Check the console for the "server address"

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].