Minecraft Wiki
Markierung: Visuelle Bearbeitung
Markierung: Visuelle Bearbeitung
Zeile 18: Zeile 18:
   
 
== Minecraft Forge API ==
 
== Minecraft Forge API ==
Die '''[[Minecraft Forge|Minecraft Forge API]]''' ist ein sehr nützliches Werkzeug zum Erstellen von [[Mod]]s, das Konflikte zwischen dem Mod und [[Minecraft]] verhindert. Es enthält neben vielen anderen Optionen auch einfachere Methoden zum Erstellen von Mods, zum Beispiel fügt die Methode ''addSmelting()'' ein Schmelz-Rezept in das Spiel ein. Neben [http://www.minecraftforge.net/wiki/Tutorials den offiziellen Tutorials] gibt es auch viele Videoanleitungen. Es kann auf [http://files.minecraftforge.net/ der offiziellen Internetseite heruntergeladen] werden.
+
Die '''[[Minecraft Forge|Minecraft Forge API]]''' ist ein sehr nützliches Werkzeug zum Erstellen von [[Mod]]s, das Konflikte zwischen dem Mod und [[Minecraft]] verhindert. Es enthält neben vielen anderen Optionen auch einfachere Methoden zum Erstellen von Mods, zum Beispiel fügt die Methode ''addSmelting()'' ein Schmelz-Rezept in das Spiel ein. Neben [http://www.minecraftforge.net/wiki/Tutorials den offiziellen Tutorials] gibt es auch viele VideoPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEENNNNNNNNNISanleitungen. Es kann auf [http://files.minecraftforge.net/ der offiziellen Internetseite heruntergeladen] werden.
   
 
== Java ==
 
== Java ==

Version vom 8. Oktober 2015, 08:50 Uhr

Baustelle
Diese Seite wird gerade von SiegerSpieler neu erstellt oder grundlegend überarbeitet.
Fragen und Vorschläge bitte in die Diskussion. Fortschritt: HeartHeartHeartHeartHalf HeartEmpty HeartEmpty HeartEmpty HeartEmpty HeartEmpty Heart
Achtung Diese Seite wird vom Minecraft Wiki nicht auf inhaltliche Richtigkeit und Vollständigkeit geprüft.

Das relativ einfache Modifizieren von Minecraft ist einer der Gründe für die Beliebheit von Mods in der Community. Modifikationen verändern dabei den Programmcode und Funktionen, im Gegensatz zu Ressourcenpaketen, die nur das Aussehen anpassen. Für das Erstellen und die Funktion von Mods sind verschiedene Werkzeuge notwendig.

Werkzeuge

Die Werkzeuge unterscheiden sich funktionell in der Anbindung an das Hauptprogramm und der eigentlichen Programmierung:

  • Programmschnittstellen (APIs) standardisieren die Einbindung von Mods, um eine Kompatiblität zwischen dem Spiel und der Modifikation herzustellen. Dazu stellen sie programmspezifische Funktionen (im Fall von Minecraft Java) zur Verfügung. Zu dieser Gruppe werden meist auch die Loader gezählt, die zur Verwaltung von Mods und deren Kompatilität dienen.
    • ModLoader gehört zu den ältesten und beliebtesten APIs.
    • Minecraft Forge ist neuere Version vom ModLoader und fügt hunderte von zusätzlichen Klassen und Auswahlmöglichkeiten ein.
  • Vereinfachte Mod-Generatoren (wie Mod Maker und MCreator) werden von Mod-Erstellern verwendet, die nicht direkt den Java-Code schreiben und kompilieren möchten. Generell sind diese aber nicht zu empfehlen, da sie eine schlechte Code-Qualität erzeugen.
  • Bei der codenahen Programmierung helfen Dekompilierungs-Tools. Solche Programme werden nicht von Mojang veröffentlicht und müssen von den Entwicklern an neue Versionen angepasst werden.
    • Das Minecraft Coder Pack (kurz: MCP) ist das Standard-Tool der Community zum Lesen oder Ändern des Minecraft-Codes.
    • Allzweck-Java-Dekompilierer (wie JAD oder fernflower) helfen, wenn MCP keine Funktionen zur Verfügung stellt (z.B. beim Modden von Snapshots).
  • Ein IDE (Integrated Development Environment) ist sinnvoll für jede nicht-triviale Programmierung. MCP erzeugt automatisch Projekt-Dateien für die Verwendung in Eclipse, einer beliebten Java-IDE.
  • 3D-Modellierungswerkzeuge (wie z.B. Techne oder Cubik) helfen beim Erstellen von Blockmodellen oder Objekten (Entity).
  • Beim obligatorischen Debuggen helfen neben dem Crash-Report im Launcher auch Protokoll-Analyse-Tools bei Multiplayer-Mods.
  • Eine Liste mit APIs findet man hier: APIs und Loader

Minecraft Forge API

Die Minecraft Forge API ist ein sehr nützliches Werkzeug zum Erstellen von Mods, das Konflikte zwischen dem Mod und Minecraft verhindert. Es enthält neben vielen anderen Optionen auch einfachere Methoden zum Erstellen von Mods, zum Beispiel fügt die Methode addSmelting() ein Schmelz-Rezept in das Spiel ein. Neben den offiziellen Tutorials gibt es auch viele VideoPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEENNNNNNNNNISanleitungen. Es kann auf der offiziellen Internetseite heruntergeladen werden.

Java

Minecraft wurde in Java programmiert, einer plattformübergreifenden, objektorientierten Programmiersprache. Für weitergehende Modifikationen ist die Kenntnis der grundlegenden Begriffe notwendig. Eine kurze Beschreibung der Grundbegriffe findet sich hier:

Forge insallieren

Installation

Mods installieren

Um eine Modifikation zu installieren, schiebe diese einfach in den Mods Ordner, welcher nach der Installation von Forge unter %appdata%/.minecraft/ enstanden sein sollte.
Zu diesen Ordner kommst du wenn du die Adresse ( %appdata%/.minecraft/ ) einfach in deinen Explorer als Pfad eingeben, oder du drückst ⊞ Windows + R und gibst den Pfad in das erscheinende Dialogfenster ein.

Minecraft mit Forge starten

Im Launcher wurde nun ein Profil angelegt, welches du nun auswählen kannst. Wenn du nun Minecraft startest werden alle Mods die du installiert hast geladen.
Wenn du ein Profiel auf Forge ändern möchtest, gehe auf Edit Profil, und Wähle die entsprechende Version (Sie befindet sich meistends ganz unten in der Liste der Versionen).

Mods prgrammieren mit Forge

Vorbereiten

  1. Es ist sinnvoll für den Mod einen eigenen Ordner zu erstellen, da Forge mehrere Datein erstellt.
  2. Hier hast du eine Auswahl von Versionen für Minecraft Forge.
  3. Im Beitrag downloaden wir nun den Quellcode (engl. Sourcecode), welcher bei Source steht. (Ich nehme als Beispiel Forge für die Minecraftversion 1.8)
  4. Sobald wir ihn direkt oder über AdLink getdownloaded haben, kopieren wir die .zip Datei in den Ordner den wir für den Mod ausgesucht haben und entpacken diese.
  5. Jetzt müssen wir nurnoch den Quellcode decoden und entpacken. Dazu müssen wir nur in den Ordner gehen und ⇧ Umschalttaste + Rechtsklick machen und im Menü Eingaeaufforderung hier öffnen auswählen.
  6. Wenn du Eclipse benutzt schreibe:
    gradlew setupDecompWorkspace eclipse
  7. Wenn nicht schreibe
    gradlew setupDecompWorkspace idea
  8. Es kann je nach Computerleistung bis zu 30 Minuten oder länger dauern.
  9. Nun kannst du Eclipse starten.
  10. Forge hat automatisch einen Eclipse-Workspace erstellt, dieser befindet ist der eclipse Ordner im Ordner mit den Mod
  11. Dort sollte ein Beispiel-Mod bereits vorhanden sein.

Grundaufbau

Das Grundgerüst ist immer gleich aufgebaut und enthält drei Hauptmethoden, wo drin alles bei Minecraft Forge registriert wird.
Eine Methode wird vor der Initialisierung von Minecraft aufgerufen wird, eine dabei und eine danach.
Im Beispiel-Mod wird allerdings nur die init Methode deklariert.

Block hinzufügen

Item hinzufügen

Sprache

Um Namen zu definndere ablesen (zum Beispiel: tile.testblock.name). Dann kannst du in die Datei title.testblock.name=Testblock schreiben. Nach dem Gleichheitszeichen kannst du alles schreiben, was angezeigt werden soll, dies können ganze Sätze aber auch ein Leerzeichen sein.

Crafting-Rezepte hinzufügen

Ofen-Rezepte hinzufügen

Biome erstellen

Kreatur hinzufügen

Rüstungen erstellen

Tipps

  • Eine der simpelsten Arten von Mods sind hinzugefügte und veränderte Blöcke / Gegenstände. Man kopiert eine Klasse und bearbeitet sie. Wenn ein Block / Gegenstand sich nur minimal von einem bestehenden unterscheiden soll ist es einfacher, der bereits vorhandenen Klasse eine Unterklasse hinzuzufügen, in der nur ein paar Feinheiten geändert werden. Je nach gewünschtem Verhalten des neuen Blocks / Gegenstands kann es notwendig sein, auch andere Klassen zu bearbeiten.

Häufige Fehler

Die Namen aus der Sprachdatei werden nicht übernommen.

  • Beachte, dass du die richtige Sprche in Minecraft ausgewählt hast.

Forge zeigt einen Fehler beim Laden von Minecraft an, bevor die Mod initialisiert wird.

  • Das ist normal, der Fehler steht nur dafür, dass sich Minecraft nicht mit Mojang verbinden kann, da Minecraft gerade bearbeitet wird.

Mods erstellen ohne MCP

Manchmal ist es nützlich, Mods ohne MCP zu erstellen. MCP ist z.B. nicht für Entwicklerversionen verfügbar. Um Mods ohne MCP zu erstellen, muss man entweder alten Code dekompilieren oder Java Bytecode modifizieren. Dekompilieren ist einfach, funktioniert aber nur bei simplen Klassen (Classes)