Level 1 – Einstieg
In diesem Kapitel lernst du, was Games und Mods in Luanti / Minetest sind und wo deine eigenen Mods gespeichert werden. Das ist die Basis, bevor wir Code schreiben.
Luanti (früher Minetest) ist keine einzelne Spielewelt, sondern eine Game Engine. Darauf laufen verschiedene Spiele, die in Luanti „Games“ genannt werden. Ein Game besteht aus vielen Mods, die zusammen die Spielregeln, Blöcke, Werkzeuge, Mobs und Menüs festlegen. :contentReference[oaicite:0]{index=0}
Du kannst dir Luanti so vorstellen:
Für die meisten Schüler:innen reicht hier ein anschaulicher Vergleich:
Engine = Spielkonsole, Game = Spiel-Cartridge,
Mod = Zusatz-Level oder Erweiterung.
Ein Game ist eine Sammlung von Mods, die zusammen ein vollständiges Spiel ergeben. Beispiele sind zum Beispiel „Minetest Game“ oder „VoxeLibre“. :contentReference[oaicite:1]{index=1}
Ein Mod ist eine einzelne Erweiterung in Form eines Lua-Skripts (plus ein paar Zusatzdateien), die bestimmte Aspekte des Spiels verändert:
Technisch ist ein Mod ein Ordner, in dem sich mindestens eine
init.lua-Datei befindet. Häufig gibt es außerdem eine
mod.conf-Datei und Unterordner wie textures. :contentReference[oaicite:2]{index=2}
Luanti kann Mods an mehreren Stellen suchen. Wichtig sind für uns drei „Ebenen“:
mods im Benutzer-Datenverzeichnis von Luanti.
Über das Menü („Über“ / „Credits“ → „Open User Data
Directory“) gelangst du direkt dorthin. :contentReference[oaicite:3]{index=3}
games/<gameid>/mods. :contentReference[oaicite:4]{index=4}
<worldname>/worldmods. :contentReference[oaicite:5]{index=5}
Für den Einstieg im Unterricht ist meist der globale Mods-Ordner am einfachsten: Alle Welten und Games können auf denselben Mod zugreifen, wenn er dort aktiviert wird.
minetest/
└── mods/
└── my_first_mod/
├── init.lua
└── mod.conf
Im Unterricht kann es sinnvoll sein, worldmods zu verwenden: Dann „gehören“ Mods eindeutig zu einer Welt (z. B. die Welt einer Klasse) und man kann verschiedene Projekte sauber trennen.
Bevor wir echten Lua-Code schreiben, legst du jetzt deinen ersten Mod-Ordner an. Wir machen das bewusst langsam und genau, damit die Struktur klar ist.
minetest).mods.
Jetzt erstellst du deinen eigenen Mod-Ordner im Verzeichnis mods.
Wähle einen technischen Mod-Namen, der:
school_platform statt test123),minetest/
└── mods/
└── school_platform/
├── init.lua <-- kommt im nächsten Kapitel!
└── mod.conf <-- optional, aber empfohlen
Bearbeite die folgenden Aufgaben und zeige deinem Lehrer / deiner Lehrerin das Ergebnis:
mods.
mods einen neuen Mod-Ordner an, z. B.
school_platform.
init.lua.
(Sie darf am Anfang noch leer sein.)
Fortgeschrittene Schüler:innen können zusätzlich im Unterordner
worlds/<weltname>/worldmods einen eigenen Mod erstellen
und vergleichen, wie sich globale Mods und worldmods im Menü unterscheiden.
Im nächsten Kapitel schauen wir uns die Mod-Struktur genauer an:
Was steht in init.lua? Wozu braucht man mod.conf?
Und wie registriert man den allerersten Block?