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)
Ans Modden
Als erstes alle Java Dateien sind ihn src\minecraft\net\minecraft\src
Ihr öffnet die Block.java und scrollt runter bis ihr das findet
Code:
public static final Block stone;
public static final BlockGrass grass;
public static final Block dirt;
Unter dragonegg schreibt ihr:
Code:
public static final Block beispiel;
Was Ihr beachten solltet:
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");
Unter dragonegg schreibt ihr:
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");
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
blockLapis = (new Block(22, 144, Material.rock)).setHardness(3F).setResistance(5F).setStepSound(soundStoneFootstep).setBlockName("blockLapis");
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
Ihr öffnet die Item.java und scrollt runter bis ihr das findet
Code:
public static Item shovelSteel;
public static Item pickaxeSteel;
public static Item axeSteel;
Und fügt über shovelSteel das ein
Code:
public static Item beispiel = (new Item(211)).setIconCoord(5, 5).setItemName("beispiel");
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
ingotGold = (new Item(10)).setIconCoord(7, 2).setItemName("ingotGold");
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
und fügen darüber unser Craftingrezept ein, welches wie folgt aussieht:
Code:
addRecipe(new ItemStack(Item.beispiel, X), new Object[] {
"###", Character.valueOf('#'), Block.dirt
});
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
nicom1997 Danke an Dich über dein Feedback werde natürlich in der Nächsten zeit noch sachen hinzufügen
zb Mit einen Item einen Block Spawnen lassen (Feuerzeug)
ingotGold = (new Item(10)).setIconCoord(7, 2).setItemName("ingotGold");
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
Kannst du erklären wie man es macht das ein Block nur per Redstone aktiviert wird und dann explodiert?
Und wie man einstellt wie stark die Explosion ist^^
Kannst du erklären wie man es macht das ein Block nur per Redstone aktiviert wird und dann explodiert?
Und wie man einstellt wie stark die Explosion ist^^
Guck doch einfach beim TnT block nach ,
und mach C&P
Was Coden ? 11/30/2011 - AutoIt - 5 Replies Moin com,
es ist 21:35 und habe lw und will unbedingt was coden :D
aber habe kp was !!!
Sprache AUtoit (deswegen auch in der Autoit section ^^)
was ich kann :
Pixelsearch -.- (will ich nicht können ^^)
TCP / UDP (Halbwechs :D )
IE.au3 ( SUPPII)
Minecraft Plugin in C++ coden? 06/19/2011 - C/C++ - 4 Replies Hallo,
Ich spiele minecraft und ich kann relativ gut C++,also denke ich mir :
Da Java eine ähnliche Syntax wie C++ verfügt,wäre es vllt. möglich ein Plugin in C++ zu schreiben?
LC neu Coden ? 11/24/2010 - Last Chaos - 8 Replies Hi leute,
hier gibt es viele die Hacks für lc schreiben und mansche wie jana es auch visuel verändern, andere versuchen einen pServer zu machen (was mit den alten server daten nicht viel bringt)
Ich selber arbeite mit 3DGameStudio (Game Engine) und mir fällt einfach kein gutes projekt ein... da hab ich mir überlegt LastChaos komplet neu zu schreiben.
(ist jetzt nur aus lw, ich suche kein team oder sonst der gleichen, wen jemand meint ich werde es eh nie schafen mir egal, ich denk...
neu im coden... 04/30/2009 - General Coding - 7 Replies Hey leute!
Ich bin relativ neu auf diesem gebiet und wollte mir ne ganz einfache shut down func per control click schreiben, aber auto it gibt mir immer wieder bei allen möglichkeiten die mit eingefallen sind fehlermeldungen raus... kann mir da wer kurz und knapp ne hilfestellung geben oder mir sagen was ich tun muss?
MfG timy17