Crafting-types added

This commit is contained in:
debiankaios 2022-03-01 11:05:28 +00:00
parent 17299b1485
commit db22b08d25

View File

@ -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",
},
})
```