Inhaltsverzeichnis:
- Einrichten der Projektil-Mods
- Beschreibe die Projektilbibliothek und Explosionsprojektil-Mods
- Ändern der Haupt- und Startfunktionen
- Ändern der Explode-Funktion
- Ändern der Zerstörungsfunktion
- Ändern des Explosion_Projectile-Mods
- Testen Sie Ihre neue Bibliothek
Video: Handwerkskunst! - Wie man einen Recurvebogen baut | SWR Fernsehen 2025
Sie können in Minecraft neben der Explosion auch viele Projektileffekte erzielen. Anstatt den gesamten Projektilcode von Grund auf neu zu erstellen, können Sie die Projektil-Zustandsmaschine abstrahieren (machen Sie sie zu einer Projektil-Zustandsmaschine für jeden Effekt, nicht nur explodieren) und erstellen Sie eine Bibliothek, die Ihnen hilft, viel zu bauen. von verschiedenen Projektilen.
Eine Bibliothek ist eine Mod, mit der Sie Funktionen von anderen Mods aufrufen können.
Einrichten der Projektil-Mods
Zum Einrichten des Projektil-Mods kopieren Sie einen Projektil-Mod. Folgen Sie diesen Schritten:
-
Klicken Sie auf die Registerkarte Aktionen und wählen Sie den Befehl Kopieren.
Sie sehen zwei Versionen des Projektil-Mods.
-
Öffne einen Mod und nenne ihn Projectile_Library.
-
Öffne die andere Mod und benenne sie in Exploding_Projectile um.
Hier sind die beiden umbenannten Mods.
Beschreibe die Projektilbibliothek und Explosionsprojektil-Mods
Öffnen Sie den Mod, den Sie in Projectile_Library umbenannt haben. Es sieht aus wie das hier gezeigte Codebeispiel.
Den Projectile_Library-Mod zu erstellen, ist ein wenig kompliziert, da er die folgenden Informationen verarbeiten muss:
-
Alle Statusinformationen, wie
-
Der eigentliche Start
-
Zerstörung des Projektils
Aber der Explosion_Projectile-Mod braucht handle
-
Der Typ des zu startenden Blocks
-
Die Aktionen, die passieren sollen, wenn der Block landet
Mach eine Kopie deines Mods und nenne sie Original_Explosion_Projectile, nur für den Fall, dass du versagst und zurückkehren musst ein funktionierender Mod.
Ändern der Haupt- und Startfunktionen
In den folgenden Anweisungen erfahren Sie, wie Sie die Änderungen an Ihrem Code vornehmen können.
Um Änderungen an der Hauptfunktion vorzunehmen, gehen Sie folgendermaßen vor:
-
Benennen Sie die Hauptfunktion init um.
Da dieser Mod jetzt eine Bibliothek ist, werden die Funktionen darin von anderen Mods aufgerufen - obwohl die Bibliothek selbst nicht in Minecraft läuft.
-
Exportiere diese Funktion (mache sie von anderen Mods zugänglich), so dass auf sie über den Explosion_Projectile mod zugegriffen werden kann. So sollte die Funktion aussehen.
Sie finden den Exportblock unter der Kategorie Verschiedenes.
-
Fügen Sie der init-Funktion einen Parameter mit dem Namen launch_block hinzu, der den Typ des zu startenden Blocks definiert, und speichern Sie den Parameter in einer Variablen namens block_type.
-
Löschen Sie das Ereignis.
Dieser Schritt wird vom Exploding_Projectile-Mod übernommen. Die Bibliothek verarbeitet es nicht, weil Sie vielleicht später andere Effekte auslösen wollen.
-
Um die explodierende Variable landing zu benennen, klicken Sie auf den Dropdown-Pfeil neben dem Wort , das explodiert, und wählen Sie Variable umbenennen aus dem Menü.
Die Umbenennung der Variablen wird hier angezeigt.
Deine Init sollte so aussehen.
Nachdem Sie diese Schrittliste abgeschlossen haben, möchten Sie möglicherweise die Startfunktion geringfügig ändern. Das folgende Bild zeigt, wie Sie den Grundblock in die Variable block_type ändern können. Auf diese Weise wird der Typ des Blocks im Modifikator Explosion_Projectile festgelegt.
Die Landing-Variable wird von selbst aktualisiert, wenn Sie sie umbenennen.
Ändern der Explode-Funktion
Um Änderungen an der Explode-Funktion vorzunehmen, müssen Sie diese zunächst in eine Funktion ändern, die einen Rückgabewert hat. Der Zweck dieser Funktion in der Bibliothek ist es, den anderen Mod wissen zu lassen, ob der Block bereits gestartet wurde. Folgen Sie diesen Schritten:
-
Benennen Sie die Funktion in check_if_launched um.
Dies zeigt den neuen Funktionsblock, den Sie haben.
-
Mache eine neue Variable mit dem Namen "launch" und initialisiere (gib ihr den Wert zu) false.
Diese Variable sollte zurückgegeben werden, damit der andere Mod wissen kann, ob der Block gestartet wurde.
-
Sie benötigen die if-Anweisung von der ursprünglichen Explode-Funktion, aber anstatt eine Nachricht zu senden und alles um den Block herum zu zerstören und zu zerstören, setzen Sie einfach die gestartete Variable auf true.
-
Exportieren Sie diese Funktion auch so, dass der andere Mod überprüfen kann, ob der Block gestartet wurde.
Ändern der Zerstörungsfunktion
Sie müssen die Zerstörungsfunktion auch so aktualisieren, dass sie so aussieht. Folgen Sie diesen Schritten:
-
Fügen Sie einen Parameter namens block hinzu, der der Block ist, der zerstört werden muss.
-
Ändern Sie den Info-Block in den Parameterblock.
-
Exportieren Sie die Zerstörungsfunktion.
Herzlichen Glückwunsch! Sie haben den Projectile_Library-Mod abgeschlossen. Der gesamte Mod sollte so aussehen wie der hier gezeigte.
Ändern des Explosion_Projectile-Mods
Nachdem die Bibliothek geschrieben wurde, können Sie definieren, was im Explosion_Projectile-Mod geschieht. Öffnen Sie zunächst die Explosion_Projectile Mod und importieren Sie die Projectile_Library. Führen Sie dann die folgenden Schritte aus:
-
Ermitteln Sie einen Importblock aus der Kategorie "Sonstiges".
-
Geben Sie Ihren LearnToMod-Kurznamen und dann Projectile_Library ein. Wenn Ihr LearnToMod-Kurzname beispielsweise sarah war, sollte Ihr Importblock so aussehen.
Nun sollten Sie Änderungen an der Hauptfunktion vornehmen, da Sie die soeben erstellte Bibliothek haben und diese neuen Funktionen aufrufen müssen.
-
Entfernen Sie alles aus der Hauptfunktion und löschen Sie alle Blöcke außer den Ereignisblöcken. Die zwei Ereignisblöcke sollten in eine neue Funktion namens on_land_event übergehen, aber die Funktion, die aufgerufen werden sollte, ist eine neue Funktion namens on_land, die einen Parameter namens info hat.
-
Schauen Sie in die Kategorie Funktionen und Sie sollten drei neue Funktionen aus der Bibliothek sehen, die Sie gerade erstellt haben.
-
Fügen Sie einen Aufruf der Projectile_Library hinzu. init-Funktion, mit einem Parameter von Bedrock und einem Aufruf der Funktion on_land_event.
Wenn Sie schließlich die Hauptfunktion festgelegt haben, füllen Sie die Funktion on_land aus. Folgen Sie diesen Schritten:
-
Fügen Sie eine if-Anweisung hinzu, die die Projectile_Library aufruft. check_if_launched Funktion.
-
Setzen Sie den Explosionscode aus der alten Explode-Funktion in die if-Anweisung ein.
-
Rufen Sie die Projectile_Library auf. zerstören Funktion.
Herzlichen Glückwunsch! Du hast den Code für den Explosion_Projectile-Mod fertiggestellt! Alles andere in der Mod kann gelöscht werden, also sollte deine gesamte Mod so aussehen.
Testen Sie Ihre neue Bibliothek
Wenn Sie alle Schritte in diesem Projekt befolgt haben, sollten Sie jetzt zwei Mods haben:
-
Projectile_Library
-
Explosion_Projectile : Wenn Sie die Explosion_Projectile mod, du siehst eine Szene wie diese.
Herzlichen Glückwunsch! Sie haben erfolgreich eine Projektilbibliothek erstellt und daraus ein explodierendes Projektil erstellt.
