diff --git a/_de/items/nodes_items_crafting.md b/_de/items/nodes_items_crafting.md index 43923b3..75843ba 100644 --- a/_de/items/nodes_items_crafting.md +++ b/_de/items/nodes_items_crafting.md @@ -115,14 +115,14 @@ Mit dem Attribut `is_ground_content` können Höhlen über dem Stein erzeugt wer ## Aktionen und Callbacks Minetest verwendet hauptsächlich ein Callback-basiertes Modding-Design. -Callbacks können in der Objektdefinitionstabelle platziert werden, um eine Reaktion auf diverse -verschiedene Benutzerereignisse. +Callbacks können in der Objektdefinitionstabelle platziert werden, um eine Reaktion auf +verschiedene Benutzerereignisse vorzuruffen. ### on_use Normalerweise wird der Verwendungsrückruf ausgelöst, wenn ein Spieler mit der linken Maustaste auf einen Gegenstand klickt. Ein Verwendungs-Callback verhindert, dass der Gegenstand zum Graben von Knoten verwendet wird. -Eine häufige Verwendung des Verwendungsrückrufs ist für Nahrung: +Eine häufige Verwendung des Callback ist für Nahrung: ```lua minetest.register_craftitem("meinemod:schlammkuchen", { @@ -170,3 +170,59 @@ Eigenschaft angezeigt. Handwerksrezepte sind keine Gegenstände, daher verwenden sie keine Gegenstandsnamen zur eindeutigen identifizieren. +### Shaped + +Shaped Rezepte sind Rezepte, bei denen die Zutaten in der richtigen Form oder +Muster haben müssen, um zu funktionieren. In dem folgenden Beispiel müssen die Fragmente in einem +stuhlähnlichen Muster liegen, damit das Handwerk funktioniert. + +```lua +minetest.register_craft({ + type = "shaped", + output = "meinemod:diamant_stuhl 99", + recipe = { + {"meinemod:diamant_fragment", "", ""}, + {"meinemod:diamant_fragment", "meinemod:diamant_fragment", ""}, + {"meinemod:diamant_fragment", "meinemod:diamant_fragment", ""} + } +}) +``` + +Zu beachten ist auch die leere Spalte auf der rechten Seite. +Das bedeutet, dass rechts von der Form eine leere Spalte vorhanden sein *muss*, sonst +wird dies nicht funktionieren. +Wenn diese leere Spalte nicht erforderlich sein sollte, können die leeren Zeichenfolgen weggelassen werden +so weggelassen werden: + +```lua +minetest.register_craft({ + type = "shaped", + output = "meinemod:diamant_stuhl 99", + recipe = { + {"meinemod:diamant_fragment", "" }, + {"meinemod:diamant_fragment", "meinemod:diamant_fragment"}, + {"meinemod:diamant_fragment", "meinemod:diamant_fragment"} + } +}) +``` + +Das Feld "Typ" wird für geformte Handwerke nicht benötigt, da "geformt" der +Standard-Handwerkstyp ist. + +### Shapeless + +Formlose Rezepte sind eine Art von Rezepten, bei denen es nicht darauf ankommt +wo die Zutaten platziert werden, sondern nur, dass sie da sind. + +```lua +minetest.register_craft({ + type = "shapeless", + output = "meinemod:diamant 3", + recipe = { + "meinemod:diamant_fragment", + "meinemod:diamant_fragment", + "meinemod:diamant_fragment", + }, +}) +``` +