Hallo ich möchte euch hier zeigen wie ihr Minecraft Mods erstellen könnt.
Minecraft Mods erstellen:
Vorraussetzungen:
-Grundlegende Javakenntnisse
-Minecraft[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
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:
4. Öffne Block.java und füge deinen Block hinzu:
Weiter unten siehst du, wie die Variablen initalisiert werden füge dort hinzu:
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:
Fertig ! Der Block wird nun gecraftet, wenn du oben links 4 Dirt Blocks hinsetzt.
Mit diesem Code müsstest du in den ersten 2 oberen Reihen Dirt setzen und in der letzten Reihe Sand. Ich werde das morgen genauer erklären jetzt erstmal Pause.
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:
3. startet reobf.bat
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
Minecraft Mods erstellen:
Vorraussetzungen:
-Grundlegende Javakenntnisse
-Minecraft[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
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