Minecraft Mods erstellen:
Vorraussetzungen:
-Grundlegende Javakenntnisse
-Minecraft
Vorbereitungen
1. entpackt das Minecraft Coder Pack
2. klickt auf Start und gibt %appdata% ein und klickt auf Roaming
3. öffnet den .minecraft Ordner und kopiert den bin und resources Ordner in den jars Ordner von dem Minecraft Coder Pack.
4. fügt JDK zu euren Umgebungsvariablen hinzu
5. startet die decompile.bat
So nun habt ihr im sources Ordner ein decompiltes Minecraft.
Blöcke und Rezepte erstellen
1. geht in den Ordner sources/minecraft/net/minecraft/src
2. erstellt eine neue Datei, nennt sie z.B. BlockBeispiel.java
3. schreibt folgendes rein:
PHP Code:
package net.minecraft.src;
import java.util.Random;
public class BlockBeispiel extends Block
{ public BlockBeispiel(int i, int j)
{ super(i, j, Material.rock);
} public int idDropped(int i, Random random)
{ return 0;
}
}
PHP Code:
public static final Block beispiel;
PHP Code:
beispiel = (new BlockBeispiel(109, 1)).setHardness(1.5F).setResistance(10F).setStepSound(soundStoneFootstep);
Die Nummer 109 ist die ID des Blocks. Du musst sicher sein, dass die ID nur 1 Mal vorkommt !
Nun das Rezept damit wir ihn craften können:
1. öffne CraftingManager.java
2. Nun müsstest du den Konstruktor sehen, wo die Rezepte hinzugefügt werden.
3. füge da hinzu:
PHP Code:
addRecipe(new ItemStack(Block.beispiel, 1), new Object[] {"##", "##", Character.valueOf('#'), Block.dirt});
PHP Code:
addRecipe(new ItemStack(Block.beispiel, 1), new Object[] {"###", "###", "XXX", Character.valueOf('#'), Block.dirt, Character.valueOf('X'), Block.sand});
Die Änderungen testen
Startet einfach im Coder Pack Ordner die recompile.bat und dann die test_game.bat
Wenn ihr den Mod releasen wollt, müsst ihr das machen:
1. geht in den Ordner conf und öffnet client_obfuscation.txt
2. löscht alles was drin ist und schreibt rein:
PHP Code:
Block BlockBeispiel CraftingManager
Dann habt ihr unter final_out die class Dateien. Wenn ihr mehrere Blöcke macht, müsst ihr den Namen ohne .java in die client_obfuscation.txt schreiben.
PS: Tourital ist nicht ganz von mir
LG
Ein THX tut nicht weh