Mincraft Mods erstellen

09/16/2011 19:08 Tayes#1
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:
PHP Code:
package net.minecraft.src;
import java.util.Random;
public class 
BlockBeispiel extends Block

{ public BlockBeispiel(int iint j)
super(ijMaterial.rock);

} public 
int idDropped(int iRandom random)
{ return 
0;

}


4. Öffne Block.java und füge deinen Block hinzu:
PHP Code:
public static final Block beispiel
Weiter unten siehst du, wie die Variablen initalisiert werden füge dort hinzu:
PHP Code:
beispiel = (new BlockBeispiel(1091)).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.beispiel1), new Object[] {"##""##"Character.valueOf('#'), Block.dirt}); 
Fertig ! Der Block wird nun gecraftet, wenn du oben links 4 Dirt Blocks hinsetzt.

PHP Code:
addRecipe(new ItemStack(Block.beispiel1), new Object[] {"###""###""XXX"Character.valueOf('#'), Block.dirtCharacter.valueOf('X'), Block.sand}); 
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:
PHP Code:
Block BlockBeispiel CraftingManager 
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
09/17/2011 06:43 Kutzlor#2
Ein THX tut mir sogar sehr weh, weil du in der falschen Section bist.
09/17/2011 09:14 GotDamned#3
1. Thx betteln ist immer noch pfui
2. Falscher Bereich
und
3. Schreib nicht, dass es nicht ganz von dir ist, wenn du es zu 100% kopiert hast (bis auf die Einleitung). Der Original-Author wurde schon benachrichtigt.

(Allein schon die vielen Rechtschreibfehler am Ende ~.~)
09/17/2011 09:51 Tayes#4
PS: ich hab gesagt dass es nicht von mir ist,,.,
09/17/2011 09:59 GotDamned#5
ich zitiere:
Quote:
PS: Tourital ist nicht ganz von mir
Nicht ganz? Was denn nun?
Gib einfach deine Quelle an, ist das so schwer?
09/17/2011 10:01 Tayes#6
Das darf man hier nicht falls es noch nicht aufgefallen ist,,,

Weil da wo du auch gepostet hast... weisst das man nichts warez posten darf und ich denke das dabei die Quelle dazu gehört oder?
09/17/2011 10:53 GotDamned#7
Das mag sein, dennoch kannst du angeben, dass du es nur kopiert hast, brauchst ja keinen link angeben, aber zmd den Authornamen und evtl noch ein Wink mit dem Zaunpfahl, von welchen board es kommt.