Das Downloaden
MCP =

Java JDK =
Notepad++ =
Von Meinen Freund

Java JDK =

Notepad++ =

Von Meinen Freund
Als erstes muss man das heruntergeladene MCP entpacken (am besten auf den Desktop ). Danach muss man die .exe des JDK's ausführen. Nun sucht man die javac.exe, die standardmäßig hier zu finden ist: C:\Program Files\Java\jdk1.7.0\bin (evlt. habt ihr das jdk woanders installiert) . Dann öffnet man folgendes: Systemsteuerung -> System und Sicherheit -> System -> erweiterte Systemeinstellungen . Nun sollte sich ein neues Fenster öffnen, wo ihr auf Umgebungsvariablen klickt. Dort sucht ihr nach Path und klickt bearbeiten. Ganz am Ende der Code-Zeile macht ihr ein ; und fügt den oberen, fettgedruckten Pfad der javac.exe ein. (wenn ihr das JDK woanders installiert habt, müsst ihr euren Pfad nehmen)
So, nun geht in den .minecraft-Ordner ( bei Start auf Suche und das eingeben: %appdata% -> roaming\.minecraft) und kopiert den kompletten Inhalt (alle Ordner und Dateien darin (WICHTIG: Ohne Mods!)) in den MCP-Ordner: mcp43\jars . Dann startet ihr die decompile.bat (Von Meinen Freund)
So, nun geht in den .minecraft-Ordner ( bei Start auf Suche und das eingeben: %appdata% -> roaming\.minecraft) und kopiert den kompletten Inhalt (alle Ordner und Dateien darin (WICHTIG: Ohne Mods!)) in den MCP-Ordner: mcp43\jars . Dann startet ihr die decompile.bat (Von Meinen Freund)
Als erstes alle Java Dateien sind ihn src\minecraft\net\minecraft\src
Alles Rund um Blocke
Einen Block erstellen
Block eigene Texture Zuweisen
Ihr öffnet die Block.java und scrollt runter bis ihr das findet
Unter dragonegg schreibt ihr:
Was Ihr beachten solltet:
Der name des Blockes muss immer Klein Geschrieben sein
Jetzt scrollen wir weiter runter bis
Unter dragonegg schreibt ihr:
Erlärung:
beispiel = Name des Blockes von Oben
new Block = damit das System weis das es ein Neuer Block Ist
110, 226 = Die 110 ist die ID des Blockes (Keine Darf Doppelt vorkommen) 226 welche texture Der Block hat "kommt noch"
Material.wood = Das Matral aus der der Block Besteht
.setHardness() legt Abbaugeschwindigkeit fest
.setResistance() legt die TNT widerstand
.setStepSound() legt den Ton fest, der ertönt, wenn man über den Block läuft.
.setLightValue() legt die Leuchtkraft des Blocks fest. (von 0.1F - 1.0F )
.disableStats() legt fest, dass der Block nicht in den Statistiken erscheint (wie oft gecraftet/abgebaut/...)
.setLightOpacity() legt die Lichtundurchlässigkeit eines Blocks fest (von 1 (Blätter) bis 3 (Eis))
Das Wars auch schon mit Einen Block Erstellen
Code:
public static final Block stone;
public static final BlockGrass grass;
public static final Block dirt;
Code:
public static final Block beispiel;
Der name des Blockes muss immer Klein Geschrieben sein
Jetzt scrollen wir weiter runter bis
Code:
stone = (new BlockStone(1, 1)).setHardness(1.5F).setResistance(10F).setStepSound(soundStoneFootstep).setBlockName("stone");
grass = (BlockGrass)(new BlockGrass(2)).setHardness(0.6F).setStepSound(soundGrassFootstep).setBlockName("grass");
dirt = (new BlockDirt(3, 2)).setHardness(0.5F).setStepSound(soundGravelFootstep).setBlockName("dirt");
Code:
beispiel = (new Block(110, 226, Material.wood)).setHardness(1.5F).setResistance(10F).setStepSound(soundStoneFootstep)[COLOR="Green"].setLightValue(1.0F).disableStats().setLightOpacity(3)[/COLOR].setBlockName("NAME");
beispiel = Name des Blockes von Oben
new Block = damit das System weis das es ein Neuer Block Ist
110, 226 = Die 110 ist die ID des Blockes (Keine Darf Doppelt vorkommen) 226 welche texture Der Block hat "kommt noch"
Material.wood = Das Matral aus der der Block Besteht
.setHardness() legt Abbaugeschwindigkeit fest
.setResistance() legt die TNT widerstand
.setStepSound() legt den Ton fest, der ertönt, wenn man über den Block läuft.
.setLightValue() legt die Leuchtkraft des Blocks fest. (von 0.1F - 1.0F )
.disableStats() legt fest, dass der Block nicht in den Statistiken erscheint (wie oft gecraftet/abgebaut/...)
.setLightOpacity() legt die Lichtundurchlässigkeit eines Blocks fest (von 1 (Blätter) bis 3 (Eis))
Das Wars auch schon mit Einen Block Erstellen
Als beispiel hab ich jetzt Ore Lapis.
Code:
144 Ist die Texture Id in der Terrain.png
Es wird von 0-15 in der Ersten Zeile gezählt
Bei der Zweiten von 16 bis 31
und so weiter
Sucht man sich einen ort aus wo noch Frei ist und tragt es dann bei Block.java ein
Code:
Code:
blockLapis = (new Block(22, 144, Material.rock)).setHardness(3F).setResistance(5F).setStepSound(soundStoneFootstep).setBlockName("blockLapis");
Es wird von 0-15 in der Ersten Zeile gezählt
Bei der Zweiten von 16 bis 31
und so weiter
Sucht man sich einen ort aus wo noch Frei ist und tragt es dann bei Block.java ein
Alles Rund um Items
Ein Item Erstellen
Item eigene Texture Zuweisen
Ihr öffnet die Item.java und scrollt runter bis ihr das findet
Und fügt über shovelSteel das ein
Erklärung
Der name des Items muss immer Klein Geschrieben sein
new Item = sagt den system das es ein neues Item ist
211 = ist die id des Items
.setIconCoord = setz die position in Item.png "Kommt Noch"
.setItemName = sagt den den namen des items
Code:
public static Item shovelSteel;
public static Item pickaxeSteel;
public static Item axeSteel;
Code:
public static Item beispiel = (new Item(211)).setIconCoord(5, 5).setItemName("beispiel");
Der name des Items muss immer Klein Geschrieben sein
new Item = sagt den system das es ein neues Item ist
211 = ist die id des Items
.setIconCoord = setz die position in Item.png "Kommt Noch"
.setItemName = sagt den den namen des items
Als Beispiel hab ich hier Gold Ingot
Code:
Hier wird die Texture durch .setIconCoord(7, 2) beschrieben.
Bei der Item.png ist es etwas anders als in der Terrain.png
Denn hier wird von Oben nach unten gezählt.
Die Erste Zeile ist 0.
Also hat Gold Ingot Zeile 7 und ist in der 2 ten Reihe
Code:
Code:
ingotGold = (new Item(10)).setIconCoord(7, 2).setItemName("ingotGold");
Bei der Item.png ist es etwas anders als in der Terrain.png
Denn hier wird von Oben nach unten gezählt.
Die Erste Zeile ist 0.
Also hat Gold Ingot Zeile 7 und ist in der 2 ten Reihe
Ein Crafting Recipe
Zuerst öffnest du CraftingManager.java und scrollen bis hier hin runter:
und fügen darüber unser Craftingrezept ein, welches wie folgt aussieht:
Erklärung :
Item.beispiel = Das Neue Item wo Man beim craften Bekommt
wir könnten auch Block.beispiel dann bekommen wir unseren Block
X = Wie oft es Raus Kommt zb 64 dann bekommt man einen stack
Block.dirt = Das Item wo Man zum Craften braucht
wir könnten auch Item.beispiel dann brauchen wir unseres Item
Code:
addRecipe(new ItemStack(Item.paper, 3), new Object[] {
"###", Character.valueOf('#'), Item.reed
});
addRecipe(new ItemStack(Item.book, 1), new Object[] {
"#", "#", "#", Character.valueOf('#'), Item.paper
});
Code:
addRecipe(new ItemStack(Item.beispiel, X), new Object[] {
"###", Character.valueOf('#'), Block.dirt
});
Item.beispiel = Das Neue Item wo Man beim craften Bekommt
wir könnten auch Block.beispiel dann bekommen wir unseren Block
X = Wie oft es Raus Kommt zb 64 dann bekommt man einen stack
Block.dirt = Das Item wo Man zum Craften braucht
wir könnten auch Item.beispiel dann brauchen wir unseres Item
Danke an -i[Gyxx]* für Texture zuweisen






