004 Übung Rezepte:
Spielt man »Minetest« nicht im »Kreativmodus«, muss man mühsam Ressourcen sammeln und abbauen, um dann aus diesen Rohmaterialien Werkzeuge und andere »Items« herstellen zu können. Der genaue Herstellungsprozess ist in sogenannten »Rezepten« festgelegt. Hier wird beschrieben, wie die Materialien im »Fertigungsraster« anzuordnen sind, um ein bestimmtes Objekt zu »craften«:
Ziel dieser Übung ist es unter anderem, den beiden »Items« aus der ersten Programmierübung noch entsprechende Rezepte hinzufügen, damit Spieler:innen den Steinblock und den Holzwürfel »craften« können.
ungeformtes Rezept erstellen:
Suche auf der Webseite »Minetest Modding Book« mit STRG + F nach dem Begriff »shapeless recipes«.
Füge für Deinen Steinblock aus der vorherigen Übung ein passendes ungeformtes Rezept in Deine .lua-Datei ein wie im »Minetest Modding Book« beschrieben. Verwende als Material »default:coral_cyan«.
Füge für Deinen Steinblock aus der vorherigen Übung ein passendes ungeformtes Rezept in Deine .lua-Datei ein wie im »Minetest Modding Book« beschrieben. Verwende als Material »default:coral_cyan«.
Informiere Dich:
Was bedeutet »shapeless« (deutsch: ungeformt) eigentlich genau? Sieh Dir die Erklärung auf der Seite wiki.minetest.net an.
geformtes Rezept erstellen:
Suche auf der Webseite »Minetest Modding Book« mit STRG + F nach dem Begriff »shaped recipes«.
Füge für Deinen Holzblock aus der vorherigen Übung ein passendes geformtes Rezept in Deine .lua-Datei ein wie im »Minetest Modding Book« beschrieben. Verwende als Material »default:coral_pink«.
Füge für Deinen Holzblock aus der vorherigen Übung ein passendes geformtes Rezept in Deine .lua-Datei ein wie im »Minetest Modding Book« beschrieben. Verwende als Material »default:coral_pink«.
Rezepte testen:
Teste Deine Rezepte im Inventar. Falls Du wie unter 002 VORBEREITUNG beschrieben den Mod »unified inventory« installiert hast, kannst Du den dort integrierten FERTIGUNGSFÜHRER nutzen. Klicke unten auf das Icon für den FERTIGUNGSFÜHRER:
Deine »Node« wird nicht angezeigt oder ein völlig anderes »item«? Hast Du die Materialien im Gitter richtig angeordnet? Sonst gibt es entweder einen Fehler in Deiner Rezept-Programmierung oder ein anderes Objekt verwendet bereits dieses Rezept. Überprüfe Deinen Quellcode und wähle bei Bedarf eine andere Anordnung.
QUELLCODE GEÄNDERT, ABER ES SIEHT ALLES AUS WIE VORHER?
Du hast Deinen Quellcode bearbeitet, aber Dein Block sieht noch immer so aus wie vorher, Deine Welt verhält sich nicht anders?
Hast Du Deine Quellcode-Datei gespeichert? Außerdem musst Du nach jeder Änderung das Spiel einmal schließen und neustarten, damit die Änderungen wirksam werden. Drücke hierfür auf der Tastatur die ESC-Taste, klicke auf »Hauptmenü« und öffne anschließend die Welt erneut mit »Spiel starten«.
Hast Du Deine Quellcode-Datei gespeichert? Außerdem musst Du nach jeder Änderung das Spiel einmal schließen und neustarten, damit die Änderungen wirksam werden. Drücke hierfür auf der Tastatur die ESC-Taste, klicke auf »Hauptmenü« und öffne anschließend die Welt erneut mit »Spiel starten«.
Schon fertig?
Sieh Dir im »wiki.minetest.net« an, was es mit »Rohstoffgruppen« auf sich hat. Auch unter »rubenwardy.com« wird der Begriff erklärt.
Kannst Du eines Deiner Rezepte oben so umschreiben, dass sie Gruppen wie »group:wood« statt einzelner »Items« verwenden? Entscheide selber, wo, wie viele und welche Gruppen Du einsetzen möchtest.
Kannst Du eines Deiner Rezepte oben so umschreiben, dass sie Gruppen wie »group:wood« statt einzelner »Items« verwenden? Entscheide selber, wo, wie viele und welche Gruppen Du einsetzen möchtest.
BEIM STARTEN GIBT ES EINE FEHLERMELDUNG?
Du erhältst beim Starten Deiner Minetest-Welt eine Fehlermeldung? Lies die Fehlermeldung aufmerksam. Suche in der Meldung nach Formulierungen wie »datei_namen.lua:<eine Zahl>« oder »at line <eine Zahl>«:
In diesen Zeilen verstecken sich vermutlich die Fehler, die Du korrigieren musst. Meistens geht es um ein fehlendes Komma am Ende einer Zeile, fehlende oder falsch gesetzte Anführungszeichen, falsche Dateinamen oder fehlende oder falsch gesetzte runde oder geschweifte Klammern.
Hinweis: Manchmal musst Du auch eine Zeile unter oder über den Fehlerangaben schauen.
Hinweis: Manchmal musst Du auch eine Zeile unter oder über den Fehlerangaben schauen.
BITTE IMMER BEACHTEN:
Wenn hier in der Aufgabenbeschreibung oder im vorgegebenen Übungsmaterial Ordner- und Dateinamen auftauchen, musst Du sie (fast immer) an Deine verwendeten Order- und Dateinamen anpassen.
Denke immer an die Namenskonventionen (keine Umlaute oder sonstige Sonderzeichen, keine Leerzeichen, alles kleinschreiben, keine Bindestriche, sondern Unterstriche, das erste Zeichen darf keine Ziffer sein ...).
Beim Programmieren machst Du Dir das Leben sehr viel einfacher, wenn Du zusammengehörige Elemente, die in geschweiften oder runden Klammern stehen, mit der TAB-Taste immer etwas nach folgendem Muster einrückst. So behältst Du leichter den Überblick:
Denke immer an die Namenskonventionen (keine Umlaute oder sonstige Sonderzeichen, keine Leerzeichen, alles kleinschreiben, keine Bindestriche, sondern Unterstriche, das erste Zeichen darf keine Ziffer sein ...).
Beim Programmieren machst Du Dir das Leben sehr viel einfacher, wenn Du zusammengehörige Elemente, die in geschweiften oder runden Klammern stehen, mit der TAB-Taste immer etwas nach folgendem Muster einrückst. So behältst Du leichter den Überblick:
groups = { cracky = 3, stone = 1 }
Für Ordner- und Dateinamen solltest Du Dir eine eigene Namens-Systematik ausdenken und streng befolgen. Dann kannst Du schnell mal den Quellcode aus einem »Mod« in einem anderen »Mod« verwenden und musst nur kleine Änderungen vornehmen.
MUSTERLÖSUNG: SO KÖNNTE ES AUSSEHEN
Versuche zunächst, eine eigene Lösung für die gestellten Aufgaben zu finden. Falls Du aber alleine nicht weiterkommst, kannst Du Dir unsere Musterlösung herunterladen.
Beachte: Da es sich um eine Musterlösung handelt, kann Dein Quellcode am Ende ganz anders aussehen. Das fängt schon bei den Ordner- und Dateinamen an, die Du für Deinen »Mod« gewählt hast. Solange Dein »Mod« aber funktioniert, ist eine Lösung so gut wie die andere ...
Beachte: Da es sich um eine Musterlösung handelt, kann Dein Quellcode am Ende ganz anders aussehen. Das fängt schon bei den Ordner- und Dateinamen an, die Du für Deinen »Mod« gewählt hast. Solange Dein »Mod« aber funktioniert, ist eine Lösung so gut wie die andere ...
Verwendung dieser Inhalte - auch in Auszügen - im Schulunterricht, der Jugendarbeit und im Bildungsbereich mit dem Vermerk »© multimediamobil – Region Süd« erlaubt.