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