Crafting-types added
This commit is contained in:
parent
17299b1485
commit
db22b08d25
@ -115,14 +115,14 @@ Mit dem Attribut `is_ground_content` können Höhlen über dem Stein erzeugt wer
|
|||||||
## Aktionen und Callbacks
|
## Aktionen und Callbacks
|
||||||
|
|
||||||
Minetest verwendet hauptsächlich ein Callback-basiertes Modding-Design.
|
Minetest verwendet hauptsächlich ein Callback-basiertes Modding-Design.
|
||||||
Callbacks können in der Objektdefinitionstabelle platziert werden, um eine Reaktion auf diverse
|
Callbacks können in der Objektdefinitionstabelle platziert werden, um eine Reaktion auf
|
||||||
verschiedene Benutzerereignisse.
|
verschiedene Benutzerereignisse vorzuruffen.
|
||||||
|
|
||||||
### on_use
|
### on_use
|
||||||
|
|
||||||
Normalerweise wird der Verwendungsrückruf ausgelöst, wenn ein Spieler mit der linken Maustaste auf einen Gegenstand klickt.
|
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.
|
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
|
```lua
|
||||||
minetest.register_craftitem("meinemod:schlammkuchen", {
|
minetest.register_craftitem("meinemod:schlammkuchen", {
|
||||||
@ -170,3 +170,59 @@ Eigenschaft angezeigt.
|
|||||||
Handwerksrezepte sind keine Gegenstände, daher verwenden sie keine Gegenstandsnamen zur eindeutigen
|
Handwerksrezepte sind keine Gegenstände, daher verwenden sie keine Gegenstandsnamen zur eindeutigen
|
||||||
identifizieren.
|
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",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user