From c3763b0de84c693cb7ea152c55ce176bd5911cf2 Mon Sep 17 00:00:00 2001
From: magicfelix <felix@felix-zauberer.de>
Date: Sat, 21 Dec 2024 15:08:49 +0100
Subject: [PATCH] Add crafting

---
 addon-crafting.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100644 addon-crafting.md

diff --git a/addon-crafting.md b/addon-crafting.md
new file mode 100644
index 0000000..86c1363
--- /dev/null
+++ b/addon-crafting.md
@@ -0,0 +1,67 @@
+# Anleitung Luanti-Crafting
+
+Nachdem du Luanti deinen ersten eigenen Block hinzugefügt hast, lernst du nun,
+wie du dafür ein Crafting-Rezept erstellst.
+
+## Vorbereitung
+
+Du arbeitest an deiner bereits existierenden Mod weiter. Baue dir also deine
+Entwicklungsumgebung wieder auf, indem du das Benutzerdaten-Verzeichnis öffnest
+und deine Mod im Verzeichnis `mods/` findest. Solltest du dich nicht mehr genau
+erinnern, wie das geht, schaue nochmal in die Anleitung von Luanti-Mod
+Einstieg.
+
+## Deine erste eigene Mod
+
+Füge ganz unten in der Datei `init.lua` zunächst folgende Zeilen Code ein:
+
+```lua
+minetest.register_craft({
+	output = "mymod:diamond_chair 99",
+	recipe = {
+		{"mymod:diamond_fragments", "", ""},
+		{"mymod:diamond_fragments", "mymod:diamond_fragments", ""},
+		{"mymod:diamond_fragments", "mymod:diamond_fragments",  ""}
+	}
+})
+```
+
+So gibst du Luanti die Anweisung, ein neues Crafting-Rezept zu registrieren,
+also verfügbar zu machen.  Damit es funktioniert, müssen noch einige Stellen
+angepasst werden. Weißt du schon, welche?  Als `output` gibst du deinen zuvor
+erstellten Block an, und die Anzahl, die ein Crafting-Vorgang ausgeben soll.
+Ersetze also `mymod:diamond_chair 99` durch die Bezeichnung deines Blocks, die
+du weiter oben in der Datei findest, und eine Anzahl, die du dir aussuchen
+kannst.
+
+Als nächstes definierst du das eigentliche Rezept. Schau dir dazu die drei
+Zeilen unter `recipe` an. Erkennst du ein Muster?  Sie enthalten alle in
+geschweiften Klammern drei Worte, die durch Kommata getrennt sind. Ein Wort ist
+immer in Anführungsstrichen geschrieben und kann auch leer sein, was dann so
+aussieht: `""`.
+
+Diese drei Zeilen mit ihren jeweils drei Wörtern stellen das Crafting-Feld dar,
+welches aus 3x3 einzelnen Feldern besteht.  Um es für den Anfang einfach zu
+halten, kannst du `default:dirt` für das Rezept verwenden, sodass man sich aus
+Dirt (Erde) deinen Block craften kann.  Überlege dir ein Muster. Keine Idee?
+Dann ersetze einfach die drei Zeilen, durch die drei folgenden:
+
+```lua
+{"default:dirt", "default:dirt",  "default:dirt"}
+{"default:dirt", "default:dirt",  "default:dirt"}
+{"default:dirt", "default:dirt",  "default:dirt"}
+})
+```
+
+Probiere es nun aus, indem du Luanti startest und eine Welt mit deiner Mod
+ausgewählt betrittst.  Schaffst du es, deinen Block zu craften? Wenn du
+möchtest, kannst du dein Rezept etwas spannender gestalten. Die technischen
+Namen der Blöcke, die du dazu brauchst um sie statt `default:dirt` einzutragen,
+kannst du dir direkt in Luanti anzeigen lassen.  Drücke dazu, wenn du in einer
+Welt bist, die Taste F5. Es werden nun am oberen Bildschirmrand zwei Zeilen mit
+technischen Informationen angezeigt. Ganz am Ende der zweiten Zeile steht der
+Name des Blocks, den du im Moment anschaust.
+
+Super, jetzt lässt sich dein Block craften! Hast du schon die Addons Gravity
+und Lumineszenz ausprobiert? Falls nicht, ist jetzt eine gute Gelegenheit dazu,
+deinem Block noch mehr tolle Eigenschaften hinzuzufügen. Viel Spaß!
-- 
GitLab