MCreator: Erstelle deine eigene Mod Alpaka-Ball!

KidsLab.de gGmbH - MatzE, KingBBQ

Oktober 2023

MCreator: Erstelle deine eigene Mod Alpaka-Ball!

[picture]

Jugend hackt schriftzug

Eigene Minecraft-Mod erstellen: Alpaka-Ball!

Minecraft ist nicht nur ein außergewöhnlich kreatives Computerspiel – es ist auch eines der erfolgreichsten Computerspiele der Welt und bei Groß und Klein gleichermaßen beliebt. Diese Begeisterung kann man nutzen, um Neues zu lernen: Erstelle deine eigene Mod, also eine Erweiterung für Minecraft, und damit dein “Spiel im Spiel”: Alpakaball!

Die Open-Source Entwicklungsumgebung MCreator (https://mcreator.net/) bietet dazu alles Nötige: ein einfacher Start, die Mögichkeit zum Pixeln der Blöcke und eine einfache Programmierung. Die ganze Mod kann man in 8 einzelnen Workshops (1-2h) oder als Tages-Workshops erstellen. Lizenz CC BY 4.0 KidsLab
Zielgruppe ab 10
Kategorie Coding, Gaming, Design

Einführung

“MCreator ist eine Open-Source-Software, mit der Minecraft Java Edition Mods, Bedrock Edition Add-Ons und Data Packs über eine intuitive, leicht zu erlernende Oberfläche oder mit einem integrierten Code-Editor erstellt werden können. Sie wird weltweit von Minecraft-Spielern, Mod-Entwicklern, in der Ausbildung und in MINT-Workshops eingesetzt.” (Quelle: https://mcreator.net/)

In diesem Video lernst du die Basics - in 30 Minuten ist MCreator installiert und die erste eigene Mod fertig: https://youtu.be/QeViHXM0aFQ

Was brauche ich dafür?

Software: | MCreator
Geräte: | Computer pro Teilnehmer*in & Mentor*in, Beamer
Internet: | MCreator braucht Internet
Kein Account: | MCreator Mods können auch ohne Minecraft Account getestet / gespielt werden
Personenzahl: | 10 Teilnehmer*innen + 2 Mentor*innen

Vorbereitung

MCreator auf allen Computern installieren (https://mcreator.net/install)

Nach dem Installieren an jedem Computer ein neues MCreator Projekt erstellen. Beim ersten Mal werden weitere Dateien für MCreator heruntergeladen. Der initiale Download aller Bibliotheken dauert sonst weiterey 15-30 Minuten im Workshop.

Online-Version mit Links zu weiteren zugehörigen Dokumenten

Du findest diese Anleitung - zusammen mit allen Texturen und sonstigen Inhalten auch online: http://kidslab.de/handbuch/mcreator/index.html

Source-Code und weitere Dateien

Alle Quell-Dateien und auch die fertige Mod aus diesem OER findest du auf GitHub: https://github.com/KidsLabDe/alpaka_ball_oer

Einführung in MCreator & unser Projekt

Unser Spiel: Alpaka-Ball

Aber was machen wir hier eigentlich? Mit Mods lässt sich Minecraft individuell erweitern, denn Minecraft lebt vom Prinzip “Spiel im Spiel” – also, dass man eigene Spiele in Minecraft spielt, die vom ursprünglichen Spielprinzip stark abweichen können. Gute Beispiele sind Bedwars oder Builder-Challenge.

Wir haben uns für unsere Spielidee an dem Sport Quidditch (aus Harry Potter) orientiert, der von Zauberern und Hexen gespielt wird. Um das Ganze perfekt in den Jugend hackt-Kontext einzubetten, haben wir es AlpakaBall genannt: Das Maskottchen von Jugend hackt ist ein Alpaka :)

Mods, MCreator, Java - eine kurze Einführung

Wenn du gerne Minecraft spielst, ist dir bestimmt schon aufgefallen, dass es verschiedene Versionen gibt: Es gibt eine Java- und eine Bedrock-Version. Die Java-Version ist die ursprüngliche Minecraft-Version, die “Notch”, der Erfinder von Minecraft, 2009 programmiert hat.

Wusstest du schon…

Notch hat die erste Version in nur wenigen Tagen programmiert: Nach nur 6 Tagen, am 16. Mai 2009, erblickte die erste wirkliche Minecraft-Version 0.0.9a das Licht der Welt!

Was ist MCreator?

“MCreator ist eine Open-Source-Software, mit der Mods für die Minecraft Java Edition, Add-Ons für die Bedrock Edition und Data Packs über eine intuitive, leicht zu erlernende Oberfläche oder mit einem integrierten Code-Editor erstellt werden können. Sie wird weltweit von Minecraft-Spielern, Mod-Entwicklern, in der Ausbildung und in MINT-Workshops eingesetzt.” (Quelle: https://mcreator.net/)

Mods?

Minecraft verdankt seinen großen Erfolg nicht nur den Entwicklern von Mojang – schon sehr früh konnten externe Programmierer eigene Erweiterungen für Minecraft hinzufügen, sogenannte Modifikationen oder kurz “Mods”.

Mods gibt es nur in der Java-Version. Sie sind grundsätzlich kostenlos, und es gibt jede Menge davon: Auf CurseForge sind aktuell über 100.000 Mods gelistet!

So hat die Community das Spiel für andere Spieler immer weiterentwickelt und die verrücktesten Ideen umgesetzt – ganz kostenlos gibt es so immer neuen Spielspaß ohne jegliche In-App-Käufe oder ähnliches!

Die Mods in Minecraft Java sind jeweils eine sogenannte JAR-Datei (JAR, englisch für “Krug” oder Java ARchive). Wenn sie an der richtigen Stelle liegen, ist dein Minecraft gemoddet!

Lust mal eine Mod zu installieren?

Wir würden dir dazu den ATLauncher empfehlen – er macht es viel einfacher, mit den verschiedenen Minecraft-Versionen umzugehen und erleichtert die Installation von Mods. In diesem Video wirst du Schritt für Schritt durchgeführt – und danach kannst du es mal richtig krachen lassen :) So installierst du deine erste Mod! (WorldEdit) – mit Knalleffekt :)

Vorbereitung: Ein neues Projekt in MCreator erstellen

Um loszulegen, öffne zuerst MCreator. Unabhängig von deinem Betriebssystem (Windows, macOS oder Linux) ist MCreator eine normale Anwendung, die wie jede andere gestartet werden kann.

Als erstes erstellst du nun ein neues Projekt:

[picture]

Neues Projekt erstellen - Schritt 1

[picture]

Neues Projekt erstellen - Schritt 2

Nun füllst du folgende Felder aus:

Mod-Anzeigename - Wie möchtest du deine Mod nennen?

Mod-ID - Interner Name (ohne Leerzeichen oder Sonderzeichen)

Minecraft-Version - Mods müssen zur Minecraft-Version passen. Für dieses Tutorial wähle bitte “Minecraft Forge for 1.19.2”.

Klicke dann auf “Neue Arbeitsumgebung erstellen”. Es öffnet sich eine Webseite, die um eine Spende bittet.

Der Download und der erste Build können je nach Internetverbindung und Computer etwas Zeit in Anspruch nehmen. Dieser Schritt nimmt jedoch viele Aufgaben ab, die wir sonst manuell erledigen müssten. Also, geduldig warten :)

Dauert es zu lange?

Manchmal sieht es so aus, als ob der Vorgang ewig dauert, obwohl er bereits abgeschlossen ist. Wenn du eine Erfolgsmeldung in der Konsole siehst und nichts mehr passiert, kannst du das Popup-Fenster schließen, und alles sollte bereits installiert sein.

Übersicht über die Entwicklungsumgebung (IDE)

IDE… was ist das?

IDE steht für Integrierte Entwicklungsumgebung und ist ein Programm, das alle erforderlichen Tools für das Programmieren in einer einzigen Umgebung zusammenführt. Das ist unsere Arbeitsumgebung für dieses Tutorial.

Hier siehst du die Startseite der IDE und alle wichtigen Elemente:

[picture]

Übersicht der IDE: Die wichtigsten Elemente

Mit dem + Symbol kannst du neue Elemente erstellen, z.B. Blöcke, Tiere, oder Gegenstände.

In dieser Leiste siehst du, welche Elemente gerade zur Bearbeitung geöffnet sind.

Im großen, noch leeren Bereich bekommst du eine Übersicht über alle erstellten Elemente.

Hier sind einige Schaltflächen wichtig:

Wenn Symbole ausgegraut sind, können sie derzeit nicht verwendet werden.

Das grüne Dreieck startet Minecraft mit der neu erstellten Mod.

Das rote Viereck stoppt aktuelle Vorgänge, z.B. wenn Minecraft bereits gestartet ist.

Die orangefarbene Datei mit dem Pfeil exportiert die Mod für die Verwendung mit anderen Mod-Launchern.

Hier kannst du Variablen erstellen.

Nützliche Einstellungen im Spiel

Wenn du in Minecraft längere Bauarbeiten durchführst, können einige Einstellungen hilfreich sein. Dazu gibt es Befehle in Minecraft. Um einen Befehl auszuführen, öffne das Spiel mit T, um den Chat zu öffnen, und gib / gefolgt von dem gewünschten Befehl ein.

Zeit auf Tag setzen und auf Tag belassen:
/time set day & /gamerule doDaylightCycle false

Wetter auf klaren Himmel setzen und Wetter so belassen:
/weather clear & /gamerule doWeatherCycle false

Minecraft Wiki

Es gibt noch viele weitere nützliche gamerules. Hier findest du eine Liste: Minecraft Wiki Gamerules

Level 1: Der Ball für unser Spiel

Zuallererst benötigen wir einen passenden Ball. Er wird das Zentrum unseres Spiels sein. In Minecraft gibt es viele verschiedene “Dinge” - Blöcke, Pflanzen, Mobs. Wir haben uns für ein Lebewesen als Ball entschieden. Warum? Das erfährst du gleich…

[picture]

Starte die IDE und erstelle ein neues Objekt

Du kannst neue Objekte über das “+”-Symbol hinzufügen. Wähle dann “Lebewesen” aus:

[picture]

Wähle “Lebewesen”

Lebewesen sind “Entities”, die sich anhand von Regeln bewegen, die du festlegen kannst.

Natürlich musst du einen Namen vergeben:

[picture]

Name des Lebewesens: “Flugball”

Jetzt öffnet sich das Fenster, in dem du alle Eigenschaften des neu erstellten Lebewesens festlegen kannst. In der Bearbeitung eines Objekts gibt es verschiedene Kategorien (wählbar in der unteren Leiste).

Bei Bild und Ton sind folgende Schritte wichtig für unseren Ball:

[picture]

Lebewesen - Bild und Ton anpassen

Der Objektname wird aus dem vorherigen Dialog übernommen.

Die Textur bestimmt das Aussehen deines Balls. Du fügst die Textur mit dem +-Symbol hinzu. Du kannst selbst eine Textur erstellen oder diese als Beispiel verwenden: Textur herunterladen ball textur

Danach kannst du die Textur im Dropdown auswählen.

Wir lassen uns auch ein Spawn-Ei generieren.

Für das Ei können wir bei den 3 Punkten neben dem Farbfeld die Farben auswählen, die das Ei haben soll.

Zu jedem Attribut, das man hier auswählen kann, gibt es bei dem Fragezeichen einen Hilfetext.

Vergiss nicht, mit Mod-Element speichern zu speichern!

Nach dem Speichern dauert es eine Weile, bis MCreator die Mod daraus erstellt hat. Wenn das Play-Dreieck oben rechts grün leuchtet, kannst du mit dem Play-Dreieck Minecraft direkt mit der neuen Mod starten:

[picture]

Starte Minecraft mit deiner Mod: der Play-Knopf

Was passiert da im Hintergrund?

Da passiert im Hintergrund eine Menge - unter Konsole kannst du dir anschauen, was MCreator alles tun muss, um die Mod zu kompilieren.

Sobald Minecraft gestartet ist, erstelle eine Welt im Kreativ-Modus, um sofort auf alle Gegenstände zugreifen und den Ball am einfachsten testen zu können.

Das erstellte Spawn-Ei findest du im Kreativ-Inventar:

[picture]

Inventar: Hier findest du dein erstelltes Lebewesen, bzw. dessen Ei

Wähle den Tab “Verschiedenes”.

Scrolle ganz nach unten.

Voilà! :)

Geschafft: Der Ball fliegt!

Voilà! So sieht es bisher aus:

Übersicht - was haben wir schon geschafft - Der Ball fällt nicht mehr, sondern fliegt. - Der Ball bewegt sich nicht mehr von alleine. - Der Ball stirbt nicht mehr, wenn man ihn schlägt. :)

Verhalten anpassen

Nun wollen wir unserem Ball beibringen, sich wie ein Ball zu verhalten.

Schließe dazu Minecraft und kehre zu MCreator zurück. Du kannst ein Element durch Doppelklick erneut bearbeiten:

[picture]

Bearbeiten der Eigenschaften: Verhalten ändern

[picture]

Hier kannst du alles zum Verhalten anpassen

Um das Verhalten zu ändern, wechsle unten zum Verhaltens-Reiter. Jetzt kannst du die Werte anpassen:

creature: Damit der Ball nicht angreift.

Bewegungsgeschwindigkeit: 0, damit er nicht von alleine wegfliegt. Unser Ball soll nicht mehr sterben, wenn man ihn schlägt:

Gesundheitswert: 1024 (höchstmöglicher Wert, 2er-Potenz)

Rüstungsschutz: 100 (ebenfalls höchstmöglicher Wert)

Ball fertig - yeah!

Das hast du bereits erreicht:

[picture]

Stand Level 1 - Bälle sind geschafft!

Der Ball fällt nicht mehr, sondern fliegt.

Der Ball bewegt sich nicht mehr von alleine.

Der Ball stirbt nicht mehr.

Es macht bereits Spaß, den Ball mit Schwert und Bogen zu schubsen (die Verzauberungen “Schlag” oder “Rückstoß” helfen dabei ;D).

Level 2: Tor! Oder: Da muss der Ball rein

Unser Tor soll aus Blöcken gebaut werden können: In diesem Level erstellst du also einen eigenen Block, mit dem dann das Tor im Spiel gebaut werden kann.

[picture]

Erstelle einen neuen Block

[picture]

Gib dem neuen Block einen (sinnvollen) Namen

Jetzt kannst du die Eigenschaften des Blocks anpassen - das kennst du schon aus unserem ersten Level, dort haben wir die Eigenschaften des “Lebewesens” Balls angepasst.

[picture]

Die optischen Eigenschaften des Blocks

Wähle hier aus, dass auf allen Seiten die gleiche Textur verwendet werden soll, das spart viel Arbeit.

Die Beispieltextur (Schritt 4) ist halbtransparent, deshalb wähle hier aus, dass der Block transparente Teile enthält.

Setze den Transparenztyp auf Translucent.

Hier kannst du die Textur für den Block importieren und auswählen. Als Beispieltextur für das Tor kannst du diese Vorlage verwenden: Textur des Tors Gimp-Projekt “Tor_block_rahmen” Von GitHub herunterladen Natürlich kannst du auch selbst kreativ werden und deine eigene Textur erstellen!

Gib dem Block jetzt glasähnliche Eigenschaften:

[picture]

Eigenschaft: Glass-ähnlich

Wir haben verschiedene Möglichkeiten getestet und uns entschieden, den Block so zu konfigurieren, dass man durch ihn hindurchlaufen kann.

Probier es aus!

Beim Programmieren ist es immer gut, zwischendurch immer mal wieder zu testen und auszuprobieren. Jetzt ist ein guter Zeitpunkt: Drücke den grünen Play-Knopf (rechts oben) und teste das Ganze!

Anzeige des Spielstandes - Wie viele Tore wurden geschossen?

Wie könnten wir jetzt die erzielten Tore anzeigen? Wir haben uns an die Boss-Bar erinnert: In Minecraft Vanilla (ohne Mods) kann man mit bordeigenen Mitteln eine Bossbar hinzufügen.

Dafür gibt es diese Befehle:

Neue Bossbar erstellen

/bossbar add orange {"text":"Team Orange"}

Farbe festlegen

/bossbar set orange color yellow

Maximalwert der BossBar (12 bedeutet, wer 12 Tore hat, hat gewonnen)

/bossbar set orange max 12

Stil auswählen (schön, passend zum Maximalwert)

/bossbar set orange style notched_12

… und jetzt noch anzeigen:

/bossbar set orange players @a

Probiere es aus!

Öffne Minecraft (am einfachsten wieder über MCreator, grüner Knopf…) und starte eine Kreativ-Welt. Öffne mit T die Chat-Zeile. Gib die Befehle wie oben nacheinander in dieser Zeile ein und bestätige jeden mit Enter. Klappt es? Dann solltest du jetzt eine Boss-Bar sehen!

Wie werden die Tore gezählt? Auslöser!

Jetzt muss das Tor ja wissen, dass ein Ball reinflog. Wie könnten wir das am besten anstellen? Auslöser bieten die Möglichkeit, auf gewisse Ereignisse in Minecraft zu reagieren und unseren Code auszuführen, z.B. wenn ein Block gesetzt wird. Gehe noch mal in die Eigenschaften des Tor-Blocks und wähle unten “Auslöser” aus. Jetzt schreibst du deinen ersten Code für die Mod: Wähle im Bereich Wenn Block hinzugefügt aus, dass du eine neue Prozedur erstellen möchtest - wie gewohnt mit dem + Plus-Knopf.

Wir erstellen also eine Prozedur, ein Stück Code, das ausgeführt werden soll, wenn der Block eine Entität (Entity) berührt:

[picture]

Auslöser hinzufügen - erzeugt ein Ereignis

Der Name der Prozedur wird automatisch generiert (den kannst du so lassen). Jetzt sollten die 4 Minecraft-Befehle von oben ausgeführt werden, wenn das Tor gebaut wird. Also suchen wir den Baustein, der uns ermöglicht, einen Minecraft-Befehl auszuführen.

[picture]

Wie können Minecraft-Befehle ausgeführt werden?

Wähle links die Kategorie Welt Management.

Nimm den Programmier-Block ganz oben: Führe Befehl ... aus ...

Ziehe ihn in die Programmier-Oberfläche und docke ihn unter dem Event-Auslöser an.

Füge jeweils in den Anführungszeichen die Befehle von oben ein.

So sieht es aus, wenn die Befehle von oben alle ausgeführt werden sollen:

[picture]

Minecraft Befehle in MCreator für Bossbar

Vergiss nicht zu speichern, indem du rechts oben auf Mod-Element speichern klickst.

Gerne mal testen. Falls du es nochmal testen möchtest, kannst du die Bossbar mit /bossbar remove orange wieder entfernen vor dem neuen Test.

Mal nachschauen

Jetzt sollte es so aussehen, nachdem du einen orangenen Torblock gesetzt hast:

[picture]

Bossbar für Team Orange

Was ist mit der gegnerischen Mannschaft?

Jetzt natürlich das Ganze noch für das zweite Team: Team Blau. Weil wir nicht alles nochmal neu machen wollen, können wir die bestehenden Elemente kopieren:

[picture]

Arbeit sparen: so kannst du bestehende Elemente duplizieren

Du musst jetzt einen neuen Namen vergeben, z.B. TorBlockBlue.

Erstelle jetzt - wie vorher beim ersten Block - einen neuen Auslöser und eine neue Prozedur:

Rechtsklick

Mod-Element duplizieren

Neuer Name: TorBlockBlueWennBlockHinzugefügt

Und in beiden Elementen musst du die IDs und farbrelevanten Eigenschaften anpassen:

[picture]

Tausche die Textur des Blocks aus

Tausche die Blocktextur aus.

In der Kategorie Eigenschaften von dem Block solltest du noch den Namen von Tor Block Orange auf Tor Block Blau ändern.

Und natürlich den Auslöser auch anpassen, damit die Funktion für die blaue Bossbar aufgerufen wird:

[picture]

Tausche die Farbe aus

Tausche den Code für die Farbe aus: orange war hier die ID der Bossbar und yellow war die Farbe. Beides kann zu blue geändert werden.

Geschafft!

Wow - du hast schon eine Menge geschafft: Bälle gibt’s, Tore - und sogar die Tor-Anzeige! Tor und Ball sind da: das Spiel kann bald beginnen!

Level 3: Tore / Punkte zählen

So, wir haben Tore, einen Ball - aber aktuell zählen wir die Tore noch nicht. Das packen wir in diesem Level an!

Variablen - eine kurze Einführung

Was genau ist eine Variable? Eine Variable hört sich an wie „variabel“, also veränderbar. Am besten kannst du dir eine Variable wie einen dieser Klebezettel vorstellen. Die sind super, um sich Sachen zu merken!

Hintergrund: Variablen-Typen

Es gibt verschiedene Arten von Variablen, je nachdem, was du ausdrücken möchtest:

Ja / Nein – Boolean

Text – String

Einfache Zahlen (1, 2, 3…) – Integer

Kommazahlen (3,1415) – Float

Und noch viele andere…

Achtung: Gute Namen sind gute Helfer

Variablennamen können aus einem einzelnen Buchstaben oder aus ganzen Wörtern bestehen. Wähle also weise: Gib den Variablen Namen, die andere (und auch du nach 2 Wochen) noch verstehen. Dann findest du dich viel leichter im eigenen Programm zurecht.

Punkte merken

Wir erstellen also eine Variable - In dieser merken wir uns jeweils die Tore / Punkte pro Team.

[picture]

So erstellst du eine neue Variable

Dazu erstellen wir eine Variable für jedes Team:

Wähle in der seitlichen Leiste Variablen aus.

Füge eine Neue Variable hinzu.

Vergib einen Variablennamen und setze den Variablentyp auf number.

Speichere mit Ok.

Tore erkennen

Jetzt müssen wir nur noch erkennen, wenn ein Tor geschossen wurde. Genau - da gab’s ja was - die “Auslöser”. Wir suchen also einen Auslöser, der erkennt, wenn ein Tor geschossen wurde.

[picture]

Auslöser: So erkennt das Tor, was gerade passiert

Wir fügen 2 Auslöser hinzu:

Einen Wenn Block rechts geklickt wird,
um Punkte zurückzusetzen.

Einen Wenn Entität im Block zusammenstößt,
um Punkte hochzuzählen und den Ball zu entfernen.

Prozedur 1: Punkte zurücksetzen

[picture]

Code, um die Tore zurückzusetzen

In diesem Fall möchten wir, dass die Punkte des Teams auf “0” gesetzt werden und dass die Bossbar auch zurückgesetzt wird. Dafür verwenden wir folgende Befehle:

Setze die globale Variable zum Punkte Zählen auf 0 zurück.

Führe /bossbar set blue value 0 in Minecraft aus, um die Bossbar wieder auf 0 zu setzen.

Prozedur 2: Tore zählen

Um die Tore zu zählen, haben wir einen Auslöser erstellt, der immer startet, wenn er vom Ball berührt wird.

Die Prozedur für den Zusammenstoß mit einer Entity ist länger und sieht so aus:

[picture]

Code, um die Tore zu zählen

Tore sollen nur bei Ball-Kontakt gezählt werden: Als erstes prüft das Programm, ob es sich bei der Entität um einen Ball handelt.

Dazu “holt” es sich den Anzeigenamen der “Berührenden Entity” mit Erhalte den Anzeigenamen von Event/target entity und prüft, ob er mit dem String Flugball übereinstimmt (muss übereinstimmen mit dem Objektnamen bei Bild und Ton von Ball erstellen).

Diese beiden Zeilen, die vom Hauptcodeblock abgelöst sind, werden nicht ausgeführt. Sie dienen nur als Hinweis darauf, was wir ausprobiert haben: Bei der (3) wollten wir auf diese beiden Arten testen, ob es sich um einen Ball handelt. Das hat leider nicht funktioniert.

Erhöhe die Punktzahl von Blau:

Dazu holt es sich die aktuelle punktzahl_blau.

Addiert die Zahl 1 hinzu.

Speichert das Ergebnis mit Setze Global: punktzahl_blau erneut in der Punktezahl für Blau ab.

Wir führen den Minecraft Befehl für die Bossbar aus - den kennst du bereits aus Level 3.

Dazu kombinieren wir den Text /bossbar set blue value (Achtung! Leerzeichen am Ende sind wichtig, damit es funktioniert) mit der punktzahl_blau und runden diese, da Minecraft keine Dezimalzahlen erkennt.

Wir geben dem Spieler, der am nächsten steht (@p), ein neues Spawn-Ei:
/give @p alpaka_ball:flugball_spawn_egg

Wenn ein Tor fällt, muss man das natürlich auch hören: Mit diesem Befehl können wir einen Ton abspielen lassen, wenn ein Tor geschossen wurde. Hier z.B. der gleiche Ton, den man hört, wenn man XP aufsammelt: entity.experience_orb.pickup.

Am Schluss wollen wir den Ball “los werden” - er soll verschwinden und mit einem neuen Ball geht es weiter.

Dazu verwenden wir am besten den Befehl Zerstöre.

Achte darauf, dass die Minecraft-Befehle kill @e[...], tp @e[...] ~ -500 ~ und MCreator Lösche nicht funktionieren.

Vergiss nicht zu speichern ;)

Blau bekommt einen Punkt?

Vielleicht wunderst du dich, warum wir dem blauen Team einen Punkt geben, wenn ein Ball ins blaue Tor geht - müsste es nicht andersherum sein? Aber sobald mehr als zwei Teams mitspielen, würde es nicht mehr funktionieren. Mit 12 Punkten hat man also verloren.

Alternative: Punkte abziehen

Wenn du möchtest, kannst du am Anfang auch 12 Punkte vergeben und mit jedem Tor im blauen Torblock 1 Punkt von Blau abziehen. Experimentiere gerne mit den Zahlen rum ;)

Geschafft! Tore zählen - ich habe fertig!

Jetzt kannst du im Spiel testen. Wenn ein Ball in einen blauen Torblock fliegt, sollte ein Ton erklingen, die Punktzahl in der Bossbar erhöht werden, der Ball verschwinden und du erhältst ein neues Spawn-Ei.

Jetzt nochmal für Orange

Die Variable punktezahl_orange für Orange haben wir bereits erstellt. Jetzt fehlen nur noch die passenden Prozeduren, die wir vom Team Blau kopieren können.

Gehe zum Arbeitsplatz.

Rechtsklicke auf die Prozedur und wähle Mod-Element duplizieren.

Benenne die neuen Prozeduren um, z.B. …Orange… statt …Blau…

[picture]

Faulheit siegt, Arbeit sparen: Dupliziert den bestehenden Code

Jetzt musst du natürlich alle Stellen, an denen “Blau” steht, durch “Orange” ersetzen, sowohl in den beiden Codedateien als auch im Auslöser:

[picture]

Neuer Code - Zusammenstoß für Orange…

[picture]

… und der Rechtsklick-Code für Orange.

Vergiss nicht, auch den Auslöser anzupassen!

Funktioniert es?

Teste alles noch einmal ;)

Wenn etwas nicht funktioniert, gehe die Schritte oben Schritt für Schritt durch, um sicherzustellen, dass nichts vergessen wurde.

Level 4: Erweiterte Punkte-Anzeige / Punkte zurücksetzen

Beim Testen und Spielen ist uns etwas aufgefallen: Jeder kann relativ einfach dem anderen Team Punkte klauen, indem er einfach zum Tor schleicht und rechts klickt. Deswegen haben wir uns Folgendes überlegt: Wenn jedes Mal eine Nachricht an alle Spieler gesendet wird, wenn Punkte zurückgesetzt werden, wäre der Betrug schnell enttarnt. Schau dir mal den folgenden Programm-Code an:

[picture]

Erweiterung des Codes zum Zurücksetzen

Wir setzen aus vielen Bauteilen die Nachricht für den Chat zusammen:

Spielername mit Erhalte den (Anzeige-)Namen von > Event/target entity

” hat ” (Leerzeichen nicht vergessen)

runde ]> Erhalte Global punktzahl_blau

” Punkte von Blau zurückgesetzt!”

Achte darauf, dass die Punkte erst danach auf 0 gesetzt werden, ansonsten wird im Chat immer 0 angezeigt.

Das Gleiche musst du auch in dem Code für Orange durchführen, damit es für beide Farben passt.

Aufgepasst! Platz lassen

Wenn wir mehrere Textbausteine aneinander hängen, müssen wir darauf achten, wo die Leerzeichen stehen, sonst wird der Text schwer lesbar. Zum Beispiel vor und nach hat ist jeweils ein Leerzeichen.

Testen schadet nie ;)

Starte dein Programm und teste alles noch einmal! Funktioniert alles? Für beide Farben?

Level 5: Die Alpaka-Ball-Schläger

Stell dir vor, du spielst Eishockey, Golf oder Tennis - ohne Schläger. Hört sich komisch an, oder? Also brauchen wir noch den passenden Schläger: Da macht das Spiel noch mehr Spaß!

Erstelle einen neuen Gegenstand

Wechsle zum Arbeitsplatz

Klicke auf “+” und wähle “Gegenstand” aus

[picture]

Gegenstand erstellen

Der neue Gegenstand braucht natürlich einen Namen - “Schlaeger” zum Beispiel.

Umlaute und Programmieren

Probier mal den Schläger auch so zu nennen mit Ä statt AE. Wenn du den Gegenstand angelegt hast, fällt dir vielleicht auf, dass er dann in MCreator “Schlager” heißt. Schlager? Komisch!

Das liegt daran, das Computer an ganz vielen Stellen noch nicht mit Umlauten und erweiterten Zeichen wie Emoticons oder anderen Schriftarten umgehen können. Darum macht MCreator automatisch aus dem Ä ein A. Darum haben wir uns gleich für den Namen Schlaeger entschieden.

Textur für den Schläger pixeln

Wähle das Zeichentool aus

Wähle eine Farbe aus

Speichere es als Gegenstandtextur!
Dann wähle beim Gegenstand die gerade erstellte Textur aus.

Eigenschaften des Schlägers

Jetzt müssen wir noch die Eigenschaften des Schlägers bearbeiten, damit auch alles so ist, wie wir das von einem Schläger erwarten. Wechsel dazu zu den Eigenschaften.

[picture]

Gegenstand Eigenschaften

Als Inventar-Tab haben wir Tools ausgewählt, damit es bei den anderen Werkzeugen im Inventar auftaucht.

Rückstoß

Der Schläger soll besondere Eigenschaften bekommen, wie ein echter Sport-Schläger. Da es aber in den normalen Eigenschaften keine Einstellung dafür gibt, wie viel Rückstoß der Schläger haben soll, behelfen wir uns anders.

Die Auslöser kann man nutzen, um auf Ereignisse im Spiel zu reagieren. Du nutzt jetzt einen neuen Auslöser, der immer läuft, wenn man ihn in der Hand hält:

[picture]

Auslöser für den Schläger - Bei jedem Tick

Um den Rückschlag zu erstellen, “verzaubern” wir den Schläger einfach. Der Auslöser läuft “immer”, solange ein Spieler den Schläger in der Hand hat. Deswegen musst du etwas mehr programmieren:

[picture]

Code zum Verzaubern des Schlägers

Überprüfe, ob der Gegenstand noch nicht verzaubert ist - sonst würde er jeden Tick neu verzaubert werden.

Dazu verneinen wir die Antwort auf die Frage Ist Gegebener Gegenstandsstapel verzaubert. Das bedeutet, mit dem Befehl nicht drehen wir das Ergebnis von ist ... verzaubert um und erhalten wahr, wenn er nicht verzaubert ist.

Füge dann die Verzauberung KNOCKBACK (auf Deutsch “Rückstoß”) mit dem Level *3* hinzu.

Ausprobieren!

Probiere es gleich aus! Klappt es? Dann müsste sich der Gegenstand sofort verzaubern, wenn du ihn in die Hand nimmst. Das siehst du im Spiel - der Schläger auf Slot 1 ist verzaubert (blau…), der auf Slot 2 nicht.

[picture]

1 ist in der Hand - und verzaubert!

Alternative Schläger

Man kann auch mit einem Bogen (eventuell mit Schlag verzaubert) sehr gut spielen, wenn der Ball weiter weg ist.

Probiere es doch mal aus!

Level 6: Das Spielfeld: Die Arena!

Du bist schon fast fertig! Schläger, Ball, Tore - alles da!

Jetzt fehlt eigentlich nur noch das komplette Spielfeld! Das bauen wir jetzt.

Los gehts!

Starte Minecraft mit deiner Mod.

Erstelle eine neue Welt.

Spielmodus: Kreativ.

Welttyp: Flachland.

Spielregeln bearbeiten: “Kreaturen erzeugen aus” (sonst hüpfen überall die Schleime rum).

Beispiel - so sieht unsere Arena aus

[picture]

Beispiel Alpaka-Ball-Arena

Tipp: Schneller bauen

Keine Lust lange rumzubuddeln?

Minecraft Wiki: /fill - Schau dir mal den Fill-Befehl an!

Level 7: Exportieren & Installieren der Mod

So, alles ist fertig - jetzt wird es Zeit, die Mod zu exportieren und zu veröffentlichen, damit auch deine Freund*innen die Mod herunterladen und installieren können.

JAR-Datei exportieren

Um die Mod in Minecraft ohne MCreator zu spielen, müssen wir eine .jar-Datei erstellen.
Hier ist, wie du das machst:
So exportierst du die Mod als JAR-Datei Nachdem Klick auf das Exportieren-Symbol wird die .jar-Datei generiert, und MCreator fragt nach einem Speicherort:
JAR-Datei: wähle den Speicherort

Diese .jar-Datei kann wie jede andere Mod installiert werden.

Mod Installieren

Die einfachste Möglichkeit, Mods zu installieren, ist die Verwendung eines erweiterten Launchers wie dem “ATLauncher”:

Lade den ATLauncher herunter und installiere ihn: ATLauncher-Website

Erstelle eine neue Minecraft-Instanz:

Klicke auf “Vanilla Packs”.

Wähle die richtige Version - 1.19.2 in unserem Fall.

Wähle den “Forge”-Loader (wichtig!).

Klicke auf “Create Instance”.

Wechsle zum Reiter “Instances”.

Klicke auf “Edit Mods”.

Klicke auf “Add Mod” und wähle die zuvor erstellte JAR-Datei aus.

Mods & Server

Möchtest du gemeinsam auf einem Server spielen? Die einfachste Möglichkeit ist, das Spiel in Minecraft von einem Rechner aus freizugeben:

Minecraft über LAN-Server spielen

Starte das Spiel Minecraft wie gewohnt.

Wähle “Singleplayer” und starte die gewünschte Welt oder erstelle eine neue.

Klicke im Spiel auf die “Escape-Taste” und wähle anschließend “Für LAN öffnen”.

Passe die Einstellungen an und klicke auf “OK”.

Wenn du auf einem öffentlichen Server im Internet gemeinsam spielen möchtest, muss dieser ebenfalls Forge verwenden und die Mod installiert haben.