PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Tutorial] MCP Coden (Achtung für richtige Anfänger)



gethero
08.05.2011, 23:21
obenIch erstelle mal ein MCP Tutorial für RICHTIGE BLUTIGE Anfänger. Des soll nix gegen gerbon (http://minecraft.de/member.php?u=23723)s Tutorialsein, er eklärts perfekt ABER jetzt kommt das aber es gibt einige wie ich die von seinem Tutorial aus Minecraft.de (http://www.minecraft.de) nichts richtig lernen können. Deswegen habe ich überall gesucht und fand in ElitePVPersein Tutorial und auf einmal war das gerbon (http://minecraft.de/member.php?u=23723)s. Da erklärte es dort sehr ausführlich ich hoffe er wirds hier überarbeitet. Naja jetzt fangen wir mal an:

#000000
Index:
---MCP---
MCP? Was ist das und wie installiert man es richtig? (http://minecraft.de/showthread.php?39166#mcpundso)
MCP - Spielen / Testen (http://minecraft.de/showthread.php?39166#mcpspielen)
MCP - Veröffentlichen (http://minecraft.de/showthread.php?39166#mcpreupf)
---Standadt Sachen---
Block erstellen (http://minecraft.de/showthread.php?39166#blockerstellen)
Crafting-Rezept erstellen (http://minecraft.de/showthread.php?39166#craftintrrezepterstellen)
Ofen-Rezept erstellen (http://minecraft.de/showthread.php?39166#ofenrezeptmachen)
---ModLoader Sachen---
KOMMT NOCH!
#000000


mcpundsoMCP? Was ist das und wie installiert man es richtig?
MCP runterladen
1. MCP (Minecraft Coder Pack) ist gerade das einzigste Pack wo man Modden kann. (Bis natürlich die Minecraft API rauskommt :) )
Link: http://mcp.ocean-labs.de/index.php/MCP_Releases#MCP_3.x
Direkter Link: http://www.mediafire.com/?2gskj39vdafepri

Wie installiert man es?
Nach dem runterladen, entpackt ihr ihn. (Ich habe es auf C:. Rate es auch jedem, ist am praktischsten.)
Nun müsst ihr Java UND Java SDK runterladen, und zwar die neuste Version.
Jetzt müsst ihr den Path machen. Dafür geht ihr unter Win7 Start>Systemsteuerung>System und Sicherheit>System>Erweiterte System Einstellungen>danach drückt ihr das Button unter der 3. Einstellungen Button>Sucht unten Path>Doppeltklickt es>jetzt macht ihr am Ende Semikolon ";" und gibt bei das hier ein:


Win7 x64: C:\Program Files\Java\jdk1.6.0_25\bin;C:\Program Files\Java\jre6\bin\
Win7 x32: C:\Program Files\Java\jdk1.6.0_25\bin;C:\Program Files\Java\jre6\bin\
Es kann sein, dass Java sich wo andas Installiert hat. Das bedeutet, suchen. Aber das ist der Standartfall.

Jetzt geht ihr auf %appdata%\.minecraft und kopiert "bin" und "resources"-Odner.
Damit ihr Up to Date seit, müsst ihr auf updatemcp doppeltklicken.
WICHTIG: ES DÜRFEN KEINE MODS INSTALLIERT SEIN!!!!

Nachdem ihr es kopiert habt, geht ihr auf eiren MCP-Verzeichnis in Odner "jars" und fügt sie dort ein.

Jetzt öffnet ihr einmal "decompile" im Hauptverzeichnis. Wenn es fertig decomilt hat, öffnet ihr "recompile". Wenn es fertig ist, dann haben wir die Installation abgeschlossen!
:b_rs::b_rskreuz:UP:b_rskreuz::b_rs: (http://minecraft.de/showthread.php?39166#oben)
#000000
mcpspielenMCP - Spielen / Testen
So, ihr habt euren Mod geschrieben, aber ihr müßt es testen. Aber wie? Ganz einfach:
Im Hauptverzeichnis "recompile" ausführen und die Fehlern ausbessern, wenn welche vorhanden ist.
Wenn kein ERROR kommt, führt ihr "startclient" aus. Und schon Startet das Game! :b_rs::b_rskreuz:UP:b_rskreuz::b_rs: (http://minecraft.de/showthread.php?39166#oben)
Geschrieben von Neui (http://minecraft.de/member.php?40788-Neui)!
#000000
mcpreupfMCP - Veröffentlichen
Ich weiß, dass es schon zu früh ist, aber ich erkläre es schon jetzt.
Also, mann öffnet die Datei "reobfuscate". Dann wird er neue Klassen finden. So wird es ungefär ablaufen:

== MCP v3.1 ==
== Reobfuscating client ==
> Gathering md5 checksums
> Compacting client bin directory
> Reobfuscating client jar
> Extracting modified classes
> New class found : net/minecraft/src/BlockMinenkraft
> New class found : net/minecraft/src/Beispiel
> Outputted BlockMinenkraft to reobf/minecraft as BlockMinenkraft.class
> Outputted Beispiel to reobf/minecraft as Beispiel.class
== Reobfuscating server ==
!! Can not find server bins !!Wie man im Code/Verlauf sehen kann, wird die Klassen im Odner/Unterverzeichnis "reobf/minecraft" abgelegt.
Jetzt noch einpacken und verschiken! :b_rs::b_rskreuz:UP:b_rskreuz::b_rs: (http://minecraft.de/showthread.php?39166#oben)
Geschrieben von Neui (http://minecraft.de/member.php?40788-Neui)!

#000000
blockerstellenBlock erstellen
Jetzt erstellen wir unser 1. Block der (zurzeit) uns nichts bringt denn er ist einfach da :)
Also nachdem "recompilen" geht ihr jetzt auf euren MCP unter "src\Minecraft\net\minecraft\src".
Das sind jetzt viele .java-Dateien, aber gerade brauchen wir 1 bzw. 2 Dateien.

wir suchen Block.java und öffnen es (Ich rate euch nicht Editor sondern ein komplexeres wie Notepad++ (http://notepad-plus-plus.org/download))

Jetzt scrollen wir bis wir folgendes sehen:
public static final Block lockedChest; Wenn wir es gefunden haben drücken wir nach der Semikolon auf Enter und schreiben folgendes:

public static final Block MinenKraft;Wir scrollen runter bis wir folgendes sehen:

stone = (new BlockStone(1, 1)).setHardness(1.5F).setResistance(10F).setStepSo und(soundStoneFootstep).setBlockName("stone");Jetzt machen wir wieder nach Semikolon Enter und schreiben das hier rein:

Minenkraft = (new Block (100,1, Material.rock[b]))[B].setHardness(1.5F).setResistance(10F).setStepSound (soundwoodFootstep).setBlockName("minenkraft");Jetzt erkläre ich was das alles heißt:
Minenkraft = Das ist der Name unseres Blockes
new Block = Greift auf die Datei Block.java zu.
100 = Das ist die ID von unserem Block (!ACHTUNG ES DARF NICHT HÖHER ALS 254 WERDEN!)
1 = Die Textur Nummer (wir kommen noch später darauf)
Material.rock = Steht für das Material
setHardness = Bestimmt die Stärke des Blockes (1,5F ist so stark wie ein Stein)
sbetResistance = Bestimmt die Resistenz gegen TNT und anderen Explosionen
setStepSound = Die bestimmt die Sounds für drüberlaufen.
setBlockName = Hier schreibt ihr den Block Namen ein. (ES MUSS KLEIN GESCHRIEBEN WERDEN!)
So ihr habt jetzt euren ersten Block
:b_rs::b_rskreuz:UP:b_rskreuz::b_rs: (http://minecraft.de/showthread.php?39166#oben)

#000000
craftintrrezepterstellenCrafting-Rezept erstellen
Ja toll ihr habt ein Block aber wisst nicht wie man den Craftet. Sowas dummes aber auch.
UND JETZT kommt das Tut. für Crafting Rezept erstellen.

Ihr geht wieder auf src-Odner. (Siehe oben für Verzeichnis)
Jetzt sucht ihr CraftingManager.java wenn ihr gefunden habt öffnet es.
jetzt scrollt ihr bis ihr "addReecipe..." gefunden habt und macht Enter für eine neue Zeile und gebt das hier ein:

addRecipe(new ItemStack(Block.MinenKraft, 3), new Object[] {
"#", Character.valueOf('#'), Block.dirt
});
ERLÄUTERUNG:
addRecipe = Neues Rezept wird erstellt.
(new ItemStack = Erstellt, was für ein Item/Block rauskommt.
(Block.MinenKraft = Zeigt uns an, was raus kommen wird. Kann auch ein Item sein.
3 = Wie viel Stück da raus kommen soll/werden.
new Object[] { = Leitet das Rezept.
"#" ist das Crafting Teil.

Jetzt kommen wir zur etwas komplizierten Teil das mit Craften:
Wenn da jetzt "###" steht braucht es 3 Crafting Felder und wenn es "###","xxx","XXX" steht, heißt es ### sind die oberen 3 Felder, xxx die mittleren 3 Felder, XXX die unteren 3 Felder.
Character.valueOf('#'), Block.dirt = Was das Symbol zwischen " ' ' " für ein Item/Block ist.
:b_rs::b_rskreuz:UP:b_rskreuz::b_rs: (http://minecraft.de/showthread.php?39166#oben)

#000000
ofenrezeptmachenOfen-Rezept machen
Was man braucht ist die Datei FurnaceRecipes.java.
Der Code, den wir bearbeiten müssen/brauchen ist folgender:


private FurnaceRecipes()
{
smeltingList = new HashMap();
addSmelting(Block.oreIron.blockID, new ItemStack(Item.ingotIron));
addSmelting(Block.oreGold.blockID, new ItemStack(Item.ingotGold));
addSmelting(Block.oreDiamond.blockID, new ItemStack(Item.diamond));
addSmelting(Block.sand.blockID, new ItemStack(Block.glass));
addSmelting(Item.porkRaw.shiftedIndex, new ItemStack(Item.porkCooked));
addSmelting(Item.fishRaw.shiftedIndex, new ItemStack(Item.fishCooked));
addSmelting(Block.cobblestone.blockID, new ItemStack(Block.stone));
addSmelting(Item.clay.shiftedIndex, new ItemStack(Item.brick));
addSmelting(Block.cactus.blockID, new ItemStack(Item.dyePowder, 1, 2));
addSmelting(Block.wood.blockID, new ItemStack(Item.coal, 1, 1));
}Nun machen wir unter dieses "addSmelting" eine neue Zeile. (Am besten 2, so dass man die übersicht nicht verliert!)
Jetzt fügen wir folgender Code hinen:

addSmelting([was gebraten], new ItemStack([was raus kommt]{, {anzahl}, {nummer}}]));Jetzt die Legende:
addSmelting = Fügt einen neuen Ofen-Rezept hinzu.
[was gebraten] = Da kommt das rein, wass "gebraten" werden soll. ACHTUNG: Es gibt eine Regel! Die lautet so:
Nach einem Item kommt ".shiftedIndex" und bei Block kommt ".blockID" rein! Beispiel:

Item.clay.shiftedIndex // Nach einem Item.[Igentwas] kommt immer ".shiftedIndex"!
Block.cactus.blockID // Das gleiche für Block, blos mit anderer Code: ".blockID"!Nun weiter mit der Legende:
new ItemStack = Neuer Item wird "erstellt"
[was raus kommt] = Da kommt das Item/Block rein, was raus kommen soll. Hier gilt dieses ".blockID" und ".shiftedIndex" NICHT!
{anzahl} = Wenn das Item Fertig gebraten ist, dann kommt {anzahl} raus.
{nummer} = Manchmal haben Items/Blocks merere "Items/Blocks". Dann kann dies mit dieser Wert bestimmt werden.
DIESES {} IST NUR FREIWILLIG!

Beispiel Rezept:

addSmelting(Block.Dirt.blockID, new ItemStack(Block.MinenKraft));Dann sieht der Code so aus:

private FurnaceRecipes()
{
smeltingList = new HashMap();
addSmelting(Block.oreIron.blockID, new ItemStack(Item.ingotIron));
addSmelting(Block.oreGold.blockID, new ItemStack(Item.ingotGold));
addSmelting(Block.oreDiamond.blockID, new ItemStack(Item.diamond));
addSmelting(Block.sand.blockID, new ItemStack(Block.glass));
addSmelting(Item.porkRaw.shiftedIndex, new ItemStack(Item.porkCooked));
addSmelting(Item.fishRaw.shiftedIndex, new ItemStack(Item.fishCooked));
addSmelting(Block.cobblestone.blockID, new ItemStack(Block.stone));
addSmelting(Item.clay.shiftedIndex, new ItemStack(Item.brick));
addSmelting(Block.cactus.blockID, new ItemStack(Item.dyePowder, 1, 2));
addSmelting(Block.wood.blockID, new ItemStack(Item.coal, 1, 1));

// Dies ist nur ein kommertar. Am besten schreibt man her was auf. Z.B.:
// Mein Rezept:
addSmelting(Block.Dirt.blockID, new ItemStack(Block.MinenKraft));
} :b_rs::b_rskreuz:UP:b_rskreuz::b_rs: (http://minecraft.de/showthread.php?39166#oben)
Geschrieben von Neui (http://minecraft.de/member.php?40788-Neui)!


So wenn ihr nix geschnallt habt PN an mich oder hier rein schreiben.


Und vielen Dank an Neui, der mir jetzt hilft und der schreiber des Ofen-Rezeptes ist. :D


Für Fragen könnt ihr hier UND PN

mfg Gethero
Copyright by Gethero
Post / Interface wurde von Neui (http://minecraft.de/member.php?40788-Neui) verbessert.

gerbon
09.05.2011, 13:19
freut mich das du sowas machst =)
Zeigt 2 sachen:
1. Das du nun was gelernt hast
2. Das mein Tut verständlich ist

gethero
09.05.2011, 13:40
jap habs gelernt :) und naja wenn dein Tutorial von hier genauso wäre wie bei EPVP wär es sau geil :)

gerbon
09.05.2011, 13:50
habs grad rüber kopiert xD und werd alle tuts nun so machen

gethero
09.05.2011, 13:52
guuut :)

Bambusdragon
09.05.2011, 13:57
Oh jetzt verstehe ich das ._.
Ich hatte das Java SKD nicht :)
Jetzt geht es :D

gethero
09.05.2011, 14:00
freut mich :)


PS: Jetzt wird paar sachen überarbeitet

Mick070
09.05.2011, 19:36
Supiiiiiiiiiiiii! :3

gethero
09.05.2011, 19:39
:)

magoonr
15.05.2011, 12:14
so versteht es auch wirklich jeder :>

gethero
15.05.2011, 13:27
:) thx

Neui
15.05.2011, 18:28
Kann ich das Ofen-Rezept machen? Ich werde dir die Infomationen geben und du kannst das Tut schreiben.

-NEUI

gethero
15.05.2011, 20:36
okey darfste :D

J0ker
15.05.2011, 20:53
MCP Problem Textur wird nicht Angezeigt!!!

Bei mir funktionieren die texturen mit dem modloader nicht richtig
wenn ich eine textur in den items.png mit setIconCoord() nehme klappt es, aber wenn ich es mit setIconIndex(ModLoader.addOverride(/gui/items.png","/food/pumpkinbread.png")) probiere crasht minecraft wenn ich es starte
ich hab das bild auch in temp->net->minecraft->food

Pumpkinbread ist das item ;D

gethero
15.05.2011, 21:50
Das mit ModLoader lerne ich gerade aber SPÄTESTENS Dienstag erkläre ich es hier

Neui
17.05.2011, 19:58
Man, wo ist mein Code und so weiter? Ich glaube, ich schick dir mein code, so dass du kopieren kannst und einfügen... Übrings sieht das richtig so aus:
---------------------------
Ofen-Rezept machen
Was man braucht ist die Datei FurnaceRecipes.java.
Der Code, den wir bearbeiten müssen/brauchen ist folgender:


private FurnaceRecipes()
{
smeltingList = new HashMap();
addSmelting(Block.oreIron.blockID, new ItemStack(Item.ingotIron));
addSmelting(Block.oreGold.blockID, new ItemStack(Item.ingotGold));
addSmelting(Block.oreDiamond.blockID, new ItemStack(Item.diamond));
addSmelting(Block.sand.blockID, new ItemStack(Block.glass));
addSmelting(Item.porkRaw.shiftedIndex, new ItemStack(Item.porkCooked));
addSmelting(Item.fishRaw.shiftedIndex, new ItemStack(Item.fishCooked));
addSmelting(Block.cobblestone.blockID, new ItemStack(Block.stone));
addSmelting(Item.clay.shiftedIndex, new ItemStack(Item.brick));
addSmelting(Block.cactus.blockID, new ItemStack(Item.dyePowder, 1, 2));
addSmelting(Block.wood.blockID, new ItemStack(Item.coal, 1, 1));
}
Nun machen wir unter dieses "addSmelting" eine neue Zeile. (Am besten 2, so dass man die übersicht nicht verliert!)
Jetzt fügen wir folgender Code hinen:

addSmelting([was gebraten], new ItemStack([was raus kommt]{, {anzahl}, {nummer}}]));
Jetzt die Legende:
addSmelting = Fügt einen neuen Ofen-Rezept hinzu.
[was gebraten] = Da kommt das rein, wass "gebraten" werden soll. ACHTUNG: Es gibt eine Regel! Die lautet so:
Nach einem Item kommt ".shiftedIndex" und bei Block kommt ".blockID" rein! Beispiel:

Item.clay.shiftedIndex // Nach einem Item.[Igentwas] kommt immer ".shiftedIndex"!
Block.cactus.blockID // Das gleiche für Block, blos mit anderer Code: ".blockID"!
Nun weiter mit der Legende:
new ItemStack = Neuer Item wird "erstellt"
[was raus kommt] = Da kommt das Item/Block rein, was raus kommen soll. Hier gilt dieses ".blockID" und ".shiftedIndex" NICHT!
{anzahl} = Wenn das Item Fertig gebraten ist, dann kommt {anzahl} raus.
{nummer} = Manchmal haben Items/Blocks merere "Items/Blocks". Dann kann dies mit dieser Wert bestimmt werden.
DIESES {} IST NUR FREIWILLIG!

Beispiel Rezept:

addSmelting(Block.Dirt.blockID, new ItemStack(Block.MinenKraft));
Dann sieht der Code so aus:

private FurnaceRecipes()
{
smeltingList = new HashMap();
addSmelting(Block.oreIron.blockID, new ItemStack(Item.ingotIron));
addSmelting(Block.oreGold.blockID, new ItemStack(Item.ingotGold));
addSmelting(Block.oreDiamond.blockID, new ItemStack(Item.diamond));
addSmelting(Block.sand.blockID, new ItemStack(Block.glass));
addSmelting(Item.porkRaw.shiftedIndex, new ItemStack(Item.porkCooked));
addSmelting(Item.fishRaw.shiftedIndex, new ItemStack(Item.fishCooked));
addSmelting(Block.cobblestone.blockID, new ItemStack(Block.stone));
addSmelting(Item.clay.shiftedIndex, new ItemStack(Item.brick));
addSmelting(Block.cactus.blockID, new ItemStack(Item.dyePowder, 1, 2));
addSmelting(Block.wood.blockID, new ItemStack(Item.coal, 1, 1));

// Dies ist nur ein kommertar. Am besten schreibt man her was auf. Z.B.:
// Mein Rezept:
addSmelting(Block.Dirt.blockID, new ItemStack(Block.MinenKraft));
}
Geschrieben von Neui (http://minecraft.de/member.php?40788-Neui)!

gethero
17.05.2011, 21:15
ich habs doch

Neui
18.05.2011, 14:26
ich habs doch
Aber wo ist dann das "Interfage"?
Egal, komm, wir streiten nicht okey?
Zum Tutorial: Kann ich das "Iterface" von deinem Post verschönern? Und meine Idee ist noch, ein Ihnhaltsverzeichnis machen, wenn es schon viel geschrieben ist.

-NEUI

gethero
18.05.2011, 14:55
sorry habs kopiert von dir und eingefügt dann kam das raus :(

sicher darfst du das

C0d3
18.05.2011, 17:55
#hat sich erledigt

gethero
18.05.2011, 21:40
okey :)

XDClaner
19.05.2011, 17:10
Das mit ModLoader lerne ich gerade aber SPÄTESTENS Dienstag erkläre ich es hier

Wo lernst du das denn (welche tuts?)
Weil ich gerade anfange mich mit modden zu beschäftigen!

Neui
19.05.2011, 20:22
Ich werd bald oder später mal anfangen, die Modloader-Tuts zu schreiben. :)
Etwas besseres Interface von mir wird auch bald kommen + neues MCP-Tutorial ;)

-Neui

gethero
19.05.2011, 20:41
Neui Interface addet
@XDCleaner in YT gibts einige

Limanaru
20.05.2011, 18:46
Hey leute, ich hab alles gemacht wie es im ersten Beitrag beschrieben wurde, dennoch hab ich ein problem und zwar wenn ich decompile und recompile starte.
Bild zum Error:

http://img155.imageshack.us/img155/8559/syntaxerror.jpg (http://imageshack.us/photo/my-images/155/syntaxerror.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)

Ich hoffe ihr könnt mir weiter helfen :)

Neui
20.05.2011, 18:49
Hey leute, ich hab alles gemacht wie es im ersten Beitrag beschrieben wurde, dennoch hab ich ein problem und zwar wenn ich decompile und recompile starte.
Bild zum Error:

http://img155.imageshack.us/img155/8559/syntaxerror.jpg (http://imageshack.us/photo/my-images/155/syntaxerror.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)

Ich hoffe ihr könnt mir weiter helfen :)

Es liegt an MCP. Downloader dir MCP Neu und versuche es nochmal.

Limanaru
20.05.2011, 18:54
Hab es neu gedownloadet aber der fehler ist immernoch der selbe.

gethero
27.05.2011, 10:54
neues Update da update es wenns net geht musst du in den ordner runtime dann commands.py dann auf die zeile 784 ( da rate ich dir Notepad++ ) und schreib mir die ganze zeile bitte sorry für späteres post war inaktiv.

=EPiC FAiL=
27.05.2011, 20:06
Ist das normal dass wenn ich den decompiler und den recompiler ausführe immer 100 errors bekomme?
Oder liegt das dran dass das MCP noch nicht 1.6-fähig ist?

gethero
27.05.2011, 22:16
nene es darf kein fehler kommen schick mir mal ein bild damit ich sehen kann wo der fehler ist :)

Neui
28.05.2011, 08:15
Ist das normal dass wenn ich den decompiler und den recompiler ausführe immer 100 errors bekomme?
Oder liegt das dran dass das MCP noch nicht 1.6-fähig ist?
MCP ist noch nicht 1.6 fähig. ;)

=EPiC FAiL=
29.05.2011, 13:34
Heyho. Jetzt wo MCP 3.3 raus ist, hab ichs gleich mal probiert. Klappt einwandfrei. Ich kann den Block craften und hinstellen. Nur gefällt mir nicht, dass er die Textur und die Eigenschaften (die ich weis wie ich sie ändere.) von Stone hat. Kann mir jemand sagen, wie man eigene Texturen für seine Blöcke gestalten kann?. Danke.

***EDIT***
Hat sich erledigt, habs hinbekommen. :D
Jetzt muss ich nur noch eine sinnvolle Mod-Idee finden. ^^

gethero
29.05.2011, 15:52
kannste auch mitteilen wie es geht? :D

=EPiC FAiL=
29.05.2011, 18:24
Klar.

Man sollte erstmal in den temp/bin/minecraft gehen und die terrain.png mit einer Bildbearbeitungssoftware (außer MS Paint!) öffnen. ggf. etwas reinzoomen.
Jetzt sieht man ja diese ganzen Texturen der unterschiedlichen Blöcke. Die allererste Textur ganz links oben ist die Gras-Textur. Diese Textur hat die ID 0. Die Stone-Textur rechts daneben hat also die ID 1. Von links nach rechts wird also hochgezählt. Pro Reihe sind das 16 Texturen (ID 0-15).
In der 2. Reihe wird also wieder von links angefangen und mit 16 weitergezählt.

Uns interessieren allerdings in dem Falle nur die pinken Blöcke mit der lilanen Umrandung. Das sind nämlich Texturen, die noch keinen Block besitzen und im Spiel daher nicht auftauchen. Ihr zählt also ab bis ihr so ein Feld habt und merkt euch die Zahl oder schreibt sie auf. Im Falle der MC-Version 1.6.5 ist z.B. Textur-ID 54 noch pink mit lilaner Umrandung, also noch unbelegt. Jetzt könnt ihr euch schonmal Gedanken machen, wie dieser Block aussehen soll.
Zu Testzwecken evtl. erstmal was einfaches. Also bemalt ihr einer dieser freien Blöcke erstmal wie ihr lustig seid. Beachtet, dass bei Blöcken alle 6 Seiten gleich bemalt sind (Wie man sie unterschiedlich macht wie z.B. beim Chest oder Grasblock weiß ich noch nicht.)

Wenn ihr fertig seit, speichern und die terrain.png in *MCP Hauptverzeichnis*/jars/bin/minecraft.jar reinziehen. Dann habt ihr zwar eine Textur, aber habt sie dem Block den ihr modded noch nicht zugewiesen.

Ich benutze jetzt mal meinen Code. Die Textur weist ihr dem Block in der Block.java zu. Natürlich müsst ihr die Schritte des Tutorials einen Block erstellen auf der 1. Seite oben beherrschen.
Da scrollen wir runter bis zu den Eigenschaften, die wir für unseren neuen Block festlegen.
In meinem Falle so:


stereo = (new Block (121, 54, Material.wood)).setHardness(1.0F).setResistance(8F ).setStepSound(soundStoneFootstep).setBlockName("stereo");

Diese 54, ich in diesem Falle angemalt habe, ist die ID der Textur, die dieser Block erhalten wird. Jetzt nur noch speichern, mit recompile auf Fehler überprüfen, und startclient ausführen. Craftet euch euren Block wie ihr in Craftingmanager.java festgelegt habt und platziert ihn. Er sollte die Textur die ihr gezeichnet habt besitzen.
Viel Spaß!


PS: Hehe, ich hätte nicht gedacht, dass ich das selber so einfach hinbekomme. ^^

gethero
29.05.2011, 18:32
gut so :)

Tschensyboy
29.05.2011, 22:11
Dann werde ich mal nach meiner Englisch Prüfung ( am Dienstag) mal versuchen auch einen Block zu erstellen ein wirklich gutes tut für blutige anfänger wie MICH. Nur ich hab jetzt noch kein Plan wie das abläuft mit dem modloader ... Und wie man so einen Mod für alle zugänglich macht :smug:^^

Edit: grad gesehen hab was überlesen (jetzt weis ich wie man den Mod mit anderen teilt :-D )

Nochmaln edit aber jetzt ne Frage kann man den coder auch auf Windows Vista installieren (wenn ja könntest da auchnochmaln tut schreiben wie Mans instaliert oder geht es genau gleich

gethero
30.05.2011, 14:34
das ist es das gleiche ich habe es aufm win7 :)

Oschborn
30.05.2011, 17:13
hey wie is das jetz eigentlich mit der zufalls generation?
zb wenn ich erdöl oder sowas haben will, will ich es nicht craften wollen

gethero
30.05.2011, 17:15
ohh das weiß ich wirklich net mit seeds etc. habe ich mich net beschäftigt.... sorry ich weiß es momentan net

Mick070
30.05.2011, 17:17
Ich check das mit dem Crafting Recept nicht :(
Angenommen, das Rezept soll so aussehen:
:b_baum::b_glass::b_baum:
:i_eimerwasser::i_eimerwasser::i_eimerwasser:
Nix Nix Nix

Ich weiß einfach nicht wie man das Reinschreiben soll :tropfen:

gethero
30.05.2011, 17:58
das hat gerbon sehr ausführlich erklärt da empfehle ich dir ihn

Mick070
30.05.2011, 18:31
Ok mach ich :D

gethero
30.05.2011, 18:42
gut :D

Ryole
05.06.2011, 13:07
Also.
Habe jetzt auch mal probiert es zu installieren, doch bekomme ich einen Error...

Egal welche .bat ich anklicke, dass kommt:

http://i.imgur.com/J6PIt.png

Was habe ich falsch gemacht?

gethero
05.06.2011, 18:54
da ist bei den .py datein fehler du musst mcp neu runterladen und druffmachen

Ryole
05.06.2011, 18:57
da ist bei den .py datein fehler du musst mcp neu runterladen und druffmachen

Hab es jetzt schon gelöst. Einfach nen anderen Path angegeben.
Nur ich kann einfach nicht die Koordinaten lesen :S

gethero
05.06.2011, 18:59
hää wie die koordinaten net lesen ? :)

Ryole
05.06.2011, 19:30
Ja bei den Texturen..

gethero
05.06.2011, 19:53
aso :) bei texturen wie soll ich das erklären die sind doch nebeneinander gereiht gää?

genauso wie hier:

:):(:P:o;)._.^^:38)

und du musst so zählen

:):(:P:o;)._.^^:38)
0 1 2 3 4 5 6 7 8

also ist :) nummer 0 und 8) ist nummer 8

Tschensyboy
06.06.2011, 15:03
Hab auchn kleineres problem habe gestern angefangen zu modden (habe als erstes mal n paar rezepte für ofen gemacht alles super geklappt) so nun wollte ich nen block erstellen (Minecraft version 1.6.6) Schwert habe ich auch eins gemacht nun ist mein Problem ich bekomm immer diesen error beim block erstellen :wus:

Pls help


== MCP v3.3 ==
> Recompiling client...
"C:\Program Files\Java\jdk1.6.0_25\bin\javac.exe" -g -verbose -classpath "conf/m
cpms/;lib/;lib/*;jars/bin/minecraft.jar;jars/bin/jinput.jar;jars/bin/lwjgl.jar;j
ars/bin/lwjgl_util.jar" -sourcepath src/minecraft -d bin/minecraft src/minecraft
\MCP\*.java src/minecraft\MCP\mod_fountain\*.java src/minecraft\MCP\mod_itemcmd\
*.java src/minecraft\MCP\mod_jumpblock\*.java src/minecraft\MCP\mod_mcp\*.java s
rc/minecraft\MCP\mod_test\*.java src/minecraft\MCP\mod_tut\*.java src/minecraft\
MCP\mod_tut2\*.java src/minecraft\MCP\mod_tut3\*.java src/minecraft\MCP\mod_tut4
\*.java src/minecraft\net\minecraft\client\*.java src/minecraft\net\minecraft\is
om\*.java src/minecraft\net\minecraft\src\*.java conf/patches/*.java failed.
Return code : 1

== ERRORS FOUND ==

src\minecraft\net\minecraft\src\Block.java:726: cannot find symbol
symbol : constructor Block(int)
location: class net.minecraft.src.Block
blustone = (new Block(24)).setStepSound(soundStoneFootstep).setHar dness(0.01F).s
etBlockName("blustone");

gethero
06.06.2011, 15:08
blustone = (new Block(24,["hier fehlt noch ein zahl"])).setStepSound(soundStoneFootstep).setHar dness(0.01F).s
etBlockName("blustone");

Ryole
06.06.2011, 15:12
Wie ist das Crafting-Rezept für ne Pickaxe?
Ich verstehe irgendwie das mit "###" &nd so nicht :S

Neui
06.06.2011, 15:20
== ERRORS FOUND ==

src\minecraft\net\minecraft\src\Block.java:726: cannot find symbol
symbol : constructor Block(int)
location: class net.minecraft.src.Block
blustone = (new Block(24)).setStepSound(soundStoneFootstep).setHar dness(0.01F).s
etBlockName("blustone");
Versuch mal damit:
blustone = (new Block(100, 1)).setStepSound(soundStoneFootstep).setHardness(0 .01F).setBlockName("blustone");

Edit: (06.06.2011 um 15:22)


Wie ist das Crafting-Rezept für ne Pickaxe?
Ich verstehe irgendwie das mit "###" &nd so nicht :S
Hm...
"###", " X ", " X " <-<-<--So ist das.

Ryole
06.06.2011, 15:43
gethero Neui

Bekomme diesen Error:
http://i.imgur.com/yRO6u.png


Hier mein Code:


addRecipe(new ItemStack(Item.pickaxeGreen, 1), new Objesct[] {
"###", "X", "X", Character.valueOf('#'), Item.beispielitem, Character.valueOf('X'), Item.stick
});


Könnt ihr mir helfen?

Neui
06.06.2011, 15:52
gethero Neui

Bekomme diesen Error:
http://i.imgur.com/yRO6u.png


Hier mein Code:


addRecipe(new ItemStack(Item.pickaxeGreen, 1), new Objesct[] {
"###", "X", "X", Character.valueOf('#'), Item.beispielitem, Character.valueOf('X'), Item.stick
});


Könnt ihr mir helfen?

addRecipe(new ItemStack(Item.pickaxeGreen, 1), new Object[] {
"###", "X", "X", Character.valueOf('#'), Item.beispielitem, Character.valueOf('X'), Item.stick
});

Dein fehler: Du hast Objesct anstatt Object geschrieben.

Ryole
06.06.2011, 15:58
LOL. Wenn ich jetzt die Sticks crafte, dann kommt da die Pickaxe..

gethero
06.06.2011, 16:07
hast auch so programmiert :)

Tschensyboy
06.06.2011, 17:46
ok mach ich versuch ich gleich mal :D^^/

Ryole
06.06.2011, 17:46
gethero Aber ich habe doch '###' mit item.beispielitem deklariert oder nicht?

Tschensyboy
06.06.2011, 18:04
so habs versucht ging aber nicht 3 felhler sinds gewordenD:




== ERRORS FOUND ==

src\minecraft\net\minecraft\src\Block.java:726: ')' expected
blustone = (new Block(100, 2)).setStepSound(soundStoneFootstep).setHardness(0 .0
1F).setBlockName("blustone");
^

src\minecraft\net\minecraft\src\Block.java:726: illegal start of expression
blustone = (new Block(100, 2)).setStepSound(soundStoneFootstep).setHardness(0 .0
1F).setBlockName("blustone");
^

src\minecraft\net\minecraft\src\Block.java:726: ';' expected
blustone = (new Block(100, 2)).setStepSound(soundStoneFootstep).setHardness(0 .0
1F).setBlockName("blustone");
^

3 errors
==================

> Done in 2.49 seconds
> Recompiling server...
> Done in 5.38 seconds
Drücken Sie eine beliebige Taste . . .

gethero
06.06.2011, 18:13
@Mr.Moa jo was kam da so raus? ähm kannste ausführlicher schreiben damit ich die lage checke

@Tschensyboy da sind paar zeichenfehler
(http://minecraft.de/member.php?52868-Tschensyboy)

Ryole
06.06.2011, 18:28
gethero
Also ich möchte eine grüne Spitzhacke craften.
Texturen &nd so hab ich alles.

Mein Crafting-Rezept lautet so:

addRecipe(new ItemStack(Item.pickaxeGreen, 1), new Object[] {
"###", " X ", " X ", Character.valueOf('#'), Item.beispielitem, Character.valueOf('X'), Item.stick
});

Wobei Item.beispielitem der grüne Ingot ist
Wenn ich jetzt aber 2 HolzPlanks zu sticks machen will, kommen komischerweise 4Grüne Spitzhacken raus.

Verstehst du mich?

gethero
06.06.2011, 18:31
dann gibt bei item.java ein prob. oder die crafting rezepte sind durcheinander denn es ist so richtig :O

Neui
06.06.2011, 18:56
Oder du Überschreibst den STICK-ID. Guck mal nach.

Tschensyboy
06.06.2011, 19:41
auchnoch satz zechichen ? O.O
== ERRORS FOUND ==

src\minecraft\net\minecraft\src\Block.java:726: cannot find symbol
symbol : constructor Block(int,int)
location: class net.minecraft.src.Block
blustone = (new Block(100, 1)).setHardness(1F).setResistance(10F).setStepSoun d(s
oundStoneFootstep).setBlockName("blustone");
^

1 error
==================

code: blustone = (new Block(100, 1)).setHardness(1F).setResistance(10F).setStepSoun d(soundStoneFootstep).setBlockName("blustone");


> Done in 5.86 seconds
> Recompiling server...
> Done in 5.18 seconds
Drücken Sie eine beliebige Taste

gethero
06.06.2011, 21:55
blustone = (new Block(100, 1)).setHardness(1F).setResistance(10F).setStepSoun d(soundStoneFootstep).setBlockName("blustone");

so solls sein

Tschensyboy
07.06.2011, 13:05
habs von dir kopiert ging aber auch nicht (was hast du an dem cod verändert sehe kein unterschied)


== ERRORS FOUND ==

src\minecraft\net\minecraft\src\Block.java:726: ';' expected
blustone = (new Block(100, 1)).setHardness(1F).setResistance(10F).setStepSoun d(
soundStoneFootstep).setBlockName("blustone");
^

1 error
==================

> Done in 10.69 seconds
> Recompiling server...
> Done in 6.46 seconds
Drücken Sie eine beliebige Taste . . .

gethero
07.06.2011, 14:00
da fehlt ein ";" und ich weiß net wo es hin muss

Neui
07.06.2011, 14:12
habs von dir kopiert ging aber auch nicht (was hast du an dem cod verändert sehe kein unterschied)


== ERRORS FOUND ==

src\minecraft\net\minecraft\src\Block.java:726: ';' expected
blustone = (new Block(100, 1)).setHardness(1F).setResistance(10F).setStepSoun d(
soundStoneFootstep).setBlockName("blustone");
^

1 error
==================

> Done in 10.69 seconds
> Recompiling server...
> Done in 6.46 seconds
Drücken Sie eine beliebige Taste . . .

Versuch es mal so: blustone = (new Block(100, 1)).setHardness(1.0F).setResistance(10.0F).setStep Sound(soundStoneFootstep).setBlockName("blustone");

Homeboy
07.06.2011, 18:57
wollte mal kruz dazwischen funken.

MCP ist eine vollkommen falsche Abkürzung die ihr da nutzt !

MC steht schon alleine für MineCraft !!!

MCCP wäre richtig.

ahcso MCP gibt es auch schon bereit, ist der MineCraft Patcher !!!

Neui
07.06.2011, 20:50
MCP ist eine vollkommen falsche Abkürzung die ihr da nutzt !

MC steht schon alleine für MineCraft !!!

MCCP wäre richtig.

Ich glaube, die Entwikler habe es anders vorgestellt:
MCP = MinecraftCoderPack
Also, das C wird bei MineCraft nicht "mitgezählt".

gethero
08.06.2011, 00:03
wollte mal kruz dazwischen funken.

MCP ist eine vollkommen falsche Abkürzung die ihr da nutzt !

MC steht schon alleine für MineCraft !!!

MCCP wäre richtig.

ahcso MCP gibt es auch schon bereit, ist der MineCraft Patcher !!!

?? was sollen wir damit die progger davon habens so bennant

Tschensyboy
08.06.2011, 13:40
Versuch es mal so: blustone = (new Block(100, 1)).setHardness(1.0F).setResistance(10.0F).setStep Sound(soundStoneFootstep).setBlockName("blustone");

nein hat leider auch nicht gefunzt -.- ich weiß einfach nicht wo der fehler ligt -.-

gethero
09.06.2011, 14:45
musst mal gucken on da keine lerrzeichen fehler etc. gibt

DERKNUT
09.06.2011, 15:19
Eine frage:
wie geht das mit Modloader

gethero
09.06.2011, 15:32
das erkläre ich noch

DERKNUT
09.06.2011, 17:20
wann ?
und ist es einfach den mod auf mit modloader umzuschreiben:creeper:

Kannste bitte bitte auch das fuer Mobs erklaren

gethero
09.06.2011, 19:22
ja wie gesagt später

wizard
14.06.2011, 19:39
Hi,

ich wollte fragen,
ich wollte einen TNT Block mit höherem Sprengradius machen.
Dazu habe ich 2 Fragen:

1.Beim recompilen kriegt er immer einen Error (ich kopiere aus der Block.java)
public static final Block supertnt;
und weiter unten:
supertnt = (new Block(255, 8)).setHardness(0.0F).setStepSound(soundGrassFoots tep).setBlockName("SuperTNT");

Was ist der Fehler?

2.Wo kann ich den Sprengradius des TNTs einstellen?

Bedanke mich im Voraus,
wizard

P.S. Dort wo der 8) steht, kommt erst eine 8 dann eine ) hin

Tschensyboy
15.06.2011, 12:53
bei der fehlermeldung die kanst du kopiren wäre hilfreich (versuchs mal so: supertnt = (new BlockTNT(260, 8)).setHardness(0.0F).setStepSound(soundGrassFoots tep).setBlockName("supertnt"); ^^

Wenn dun rezept brauchst kannst das hir nehmen:
addRecipe(new ItemStack(Block.supertnt, 3), new Object[] {
"#", Character.valueOf('#'), Block.planks
});

little-psycho
21.06.2011, 20:03
Ich hab jetzt was erstellt dass ich "der Welt präsentieren" möchte. Einfach meinen Mod veröffentlichen. Allerdings kann ich ja nicht einfach den CraftingManager.class veröffentlichen. Den gibt es in der minecraft.jar nichtmahl. Ich hoffe jemand versteht mein Problem.

Kann mir jemand helfen?

Neui
21.06.2011, 20:11
little-psycho
Einfach Recompielen und die Class nehmen (Ohne etwas zu verändern) und verschiecken! (Davor lieber noch einpacken)

little-psycho
21.06.2011, 20:15
little-psycho
Einfach Recompielen und die Class nehmen (Ohne etwas zu verändern) und verschiecken! (Davor lieber noch einpacken)

Auc wenn sich's dumm anhört: Die CraftingManager.class?

Neui
21.06.2011, 20:19
Also, du reobfuscate.
Dann guckst du bei den Order reobf/minecraft und da findest du .class-Dateien. Wenn du mehrere geändert/erstellt hast, dann musst du auf das schwarzes Fenster achten, denn da steht das, wo die Dateien abgelegt wurde + name.class.

> Outputted CraftimngManager to reobf/minecraft as cm.class(die Class cm ist ausgedacht!!!)
Und diese Class einfach einpacken und verschicken!

little-psycho
21.06.2011, 20:33
Also, du Recompielst.
Dann guckst du bei den Order reobf/minecraft und da findest du .class-Dateien. Wenn du mehrere geändert/erstellt hast, dann musst du auf das schwarzes Fenster achten, denn da steht das, wo die Dateien abgelegt wurde + name.class.

> Outputted CraftimngManager to reobf/minecraft as cm.class(die Class cm ist ausgedacht!!!)
Und diese Class einfach einpacken und verschicken!

mh.
Ich habe die Daei CraftingManager.java im Ordner src/minecraft/net/minecraft/src/ modifizierd und anschliessen recompile.bat gestartet.

Dannsteht da:

Recomplilig client
Done in 3.94 s.
Cannot find server.
Drücken sie eine beliebige Taste...

Jetzt sehe ich in den Ordner reobf/ welcher leer ist. Starte ich jedoch startclient.bat funzt mein Mod! Habe ich einen Fehler gemacht?

Neui
21.06.2011, 20:37
little-psycho
:facepalm:
Ich verwachsle immer reobfuscate mit Recompielen. -.-
Also, reobfuscate. :)

PS: Fehlern macht jeder.

little-psycho
21.06.2011, 20:44
little-psycho
:facepalm:
Ich verwachsle immer reobfuscate mit Recompielen. -.-
Also, reobfuscate. :)

PS: Fehlern macht jeder.

Jup. Jetzt klappts :) Danke. minecraft kackt jetzt zwar ab wenn ich eine Truhe öffne, aber ich glaube dass hat nichts mit der modifizierung von mir zu tun.
Nur andere Frage: Ich bekomme jedesmal die hi.class datei, wenn jetzt aber andere auch einen Mod erstellen, welche die Crafting Rezepte, also hi.class modifiziert werden doch die anderen überschrieben? Oder wie geht das dann?
Sorry wenn ich dir auf die nerven gehe ;-)

Neui
21.06.2011, 20:54
little-psycho
Ja, es werden anderen Recipes überschrieben. ;)
Um das Problem zu beheben, einfach mit Modloader Modden.
Wed ich auch noch ein Tut machen. :)

Ultrayano
11.07.2011, 02:04
Nett hab jetzt alle Tuts inerhalb von ner Stunde durchgekauft trotzdem würde ich gerne wissen wie man macht das z.B. ein Block nen anderen Berührt das der eine dann Brennt oder wie man seinen mod auf das neuste MCP macht

XCraftExpo
11.07.2011, 18:10
Tolles Tutorial. Werd auch bal mal einen kleinen mini Mod versuchen.

Aber was ist mit Mobs?

Mineslave
12.07.2011, 10:46
Hallo,

ich habe auch ein Problem.... mit MCP
Benutze Win7 und 64-Bit
Folgendes kommt wenn decompile und recompile mache

http://img219.imageshack.us/img219/7163/screenproblem.png

Bitte erklärt mir Schritt für Schritt was zu tun ist wäre echt nett von euch
Hoffe, ihr könnt mir helfen

Mfg
Mineslave

pitman-87
12.07.2011, 11:42
Hast du auch den Bin und Ressource Ordner rüber kopiert vor dem decompilen?.

Mineslave
12.07.2011, 11:51
http://img577.imageshack.us/img577/1488/screenproblem2.png


hi,ja hab ich. so müsste das aussehen oder?

TheReggie
15.07.2011, 15:23
hier hast du wohl den / vom end-tag vergessen



Minenkraft = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResistance(10F).setStepSou nd(soundwoodFootstep).setBlockName("minenkraft");


das könnte deine Zielgruppe (totale Anfänger wie ich) sicher verwirren :)

Plasma
16.07.2011, 13:39
ich find garnicht das addRecipe in der .java...

TheReggie
18.07.2011, 13:26
ich stehe etwas auf dem Schlauch: ich habe die Minecraft.jar decomprimiert und dann die lang-datei gegen meine Übersetzung ausgetauscht, wieder gepackt zu Minecraft.jar
nach dem Start von Minecraft wars aber nicht in Deutsch. Wie kann das sein?
Muss ich das mit dem MCP machen?

pitman-87
18.07.2011, 13:34
Wenn du nur den Text in der lang übersetzen willst, brauchst du mit MCP überhaupt nichts zu machen. Öffne einfach die Original minecraft.jar, kopiere die lang heraus, editiere die wie du lustig bist, und füg die am Ende wieder ein ;)

TheReggie
18.07.2011, 14:36
das habe ich gemacht. dann MC gestartet: war alles englisch

pitman-87
18.07.2011, 14:40
Also der datei Name muss der gleiche sein, und du darfst die Datei nicht aus dem jar aus editieren, da es sonst nicht gespeichert wird. Sondern musst du vorher rausholen, editieren und dann wieder reinkopieren.

TheReggie
18.07.2011, 14:54
hab ich gemacht.
1. sicherheitskopie der minecraft.jar
2. jar extrahieren in neues verzeichnis
3. die übersetzte datei austauschen (drüberkopieren)
4. das ganze verzeichnis wieder komprimieren in 1 jar
5. das minecraft.jar überschreiben

MC starten. englisch. hm, müsste ich den kompi dafür zwingend neu starten? ich werds nachher nach der Arbeit gleich nochmal probieren

pitman-87
18.07.2011, 14:56
Nee du brauchst die Jar nicht entpacken und wieder verpacken. Es reicht wenn du die lang mit WinZip oder Winrar rausholst, editierst und an der stelle wieder reinmachst.

TheReggie
18.07.2011, 15:09
ok, ich versuchs

Dudelianer
18.07.2011, 15:40
das mit lockedchest existiert nicht mehr? x.x

priesta
18.07.2011, 18:04
was ist eigentlich mit der Texturnummer?
Du sagtest du kommst noch drauf aber es ist, soweit ich gesehen habe,
nichts mehr dazu gesagt worden.
Könntest du das bitte nochmal ergänzen?

Nameless2
22.07.2011, 07:22
so versteht es auch wirklich jeder :>

Rate mal, wer nicht :( Ich bin so ein blutiger anfänger, da kann jeder bluthund einpacken D: Ansonsten benutze ich auch Windows Vista und nicht Windows 7 D:

DylanP1234
25.07.2011, 16:34
Hey, also das installieren habe ich alles, aber wenn ich dann decompilen mache dann kommen da fehler und beim recompilen steht da 100 errors und wenn ich dann auf Block.jar gehe, gibt es da kein public static final ....
WARUM?

TruckerB
28.07.2011, 20:33
Danke für das Tutorial, nachdem ich die groß- und klein-Schreibfehler raus gemacht hatte hat es wunderbar funktioniert. Mal sehen, wie es jetzt weiter geht^^

TheReggie
29.07.2011, 08:58
das installieren habe ich alles, aber wenn ich dann decompilen mache dann kommen da fehler und beim recompilen steht da 100 errors
ja, das Problem habe ich auch. ich habe die Ordner bin und resources (als Ordner samt Inhalt) in den Ordner jars von MCP gepackt. Dann decompile.bat gestartet. dann kommen error.. irgendwas mit access denied ?!
und in Eclipse wird unter src auch nichts angezeigt!

Neui
29.07.2011, 09:39
100 Errors = Du hast die Falsche MCP-Version. Das steht alles im Wiki.
(Oder anders gesagt: 100 Errors = Mit falschem MCP decompielt. Die MCP-"Version" muss mit Minecraft übereinstimmen.)

Nikolas
30.07.2011, 17:43
Gutes Tutorial. Sehr kurz und es beschreibt aber erstmal alles was ein Anfänger wissen muss! Schon so kann jeder sein Minecraft anpassen mit den Rezepten und neuen Blöcken :).

Vielen Dank!

LG Nikolas

gethero
30.07.2011, 17:44
Danke :)

Nikolas
30.07.2011, 18:03
Bei Block.java hab ich meinen Block so eingetragen:


stone = (new BlockStone(1, 1)).setHardness(1.5F).setResistance(10F).setStepSo und(soundStoneFootstep).setBlockName("stone");
Amcik = (new Block (100,17, [b]Material.rock[b])).setHardness(1.5F).setResistance(10F).setStepSou nd(soundwoodFootstep).setBlockName("amcik");


Und bei CraftingManager.java das Rezept so:


//Meine Rezepte - Anfang
addRecipe(new ItemStack(Block.Amcik, 5), new Object[] {
"###", Character.valueOf('#'), Block.dirt
});
//Meine Rezepte - Ende



Wenn ich jetzt 3 Dirtblöcke nebeneinander setze, geschieht nix.. was hab ich nicht verstanden? :D

Lg Nikolas

Neui
30.07.2011, 18:20
Block.java


amcik = (new Block (100,17, Material.rock)).setHardness(1.5F).setResistance(10 F).setStepSound(soundwoodFootstep).setBlockName("amcik");


CraftingManager.java


//Meine Rezepte - Anfang
addRecipe(new ItemStack(Block.amcik, 5), new Object[] {
"###", Character.valueOf('#'), Block.dirt
});
//Meine Rezepte - Ende

Nikolas
30.07.2011, 18:40
Wenn ich die Dateien bearbeitet habe und gesichert, muss ich noch irgendeine Datei ausführen bevor ich startclient.bat ausführe, damit der die neuen Blöcke einließt?

Denn es geht bei mir immernoch nicht :E Ich weiß nicht wieso, hab den Code genauso aufgeschrieben wie du, Neui.

Lg Nikolas

Neui
30.07.2011, 18:48
Nikolas
Du muss davor noch recompile(.bat) ausführen.

Nikolas
30.07.2011, 19:01
@Neui (http://minecraft.de/member.php?u=40788) : Wenn ich das alles gemacht habe, kommt ein Error wenn ich die startclient.bat ausführen will:

Edit: Beim recompilen kommt ein Error. Der meint in der Zeile 856 fehlt ein Symbol. Caanot find symbol.

856: amcik = (new Block (100,1, Material.rock)).setHardness(1.5F).setResistance(10 F).setStepSound(soundwoodFootstep).setBlockName("amcik");

:wus:

Edit 2: Hab alles Geschafft, keine Fehler mehr :).

gethero
31.07.2011, 14:27
So die Videoreihen gibts nun hier. :)


http://www.youtube.com/watch?v=kkr2U2anHeU

http://www.youtube.com/watch?v=uA8eCEUxSqw&amp;feature=related

http://www.youtube.com/watch?v=nHJ3sV-AUgU&amp;feature=related

http://www.youtube.com/watch?v=W83gffb3UJo&amp;feature=mfu_in_order&amp;list=UL


mfg
Gethero

Warriorepic
02.08.2011, 11:28
Hallo :)

Ich hab ein Problem, und zwar folgendes:

http://s1.directupload.net/images/110802/temp/oyblz8bb.jpg (http://s1.directupload.net/file/d/2604/oyblz8bb_jpg.htm)

Muss ich jetzt Minecraft_Server.jar von Minecraft.net dafür downloaden, und in die jars Datei stecken? Oder liegt es an was anderem?

Danke für jegliche hilfreiche Antworten

Lg

Neui
02.08.2011, 13:02
Hallo :)

Ich hab ein Problem, und zwar folgendes:

http://s1.directupload.net/images/110802/temp/oyblz8bb.jpg (http://s1.directupload.net/file/d/2604/oyblz8bb_jpg.htm)

Muss ich jetzt Minecraft_Server.jar von Minecraft.net dafür downloaden, und in die jars Datei stecken? Oder liegt es an was anderem?

Danke für jegliche hilfreiche Antworten

Lg
Wenn du Auch für den Vanilla-Server modden willst, dann kannst du die .jar von minecraf.net downloaden und in den Ordnerjars packen. Aber nur, wenn man auch für Server modden willst. Sons kannst du das Weglassen. Aber du kannst trodsdem für Client modden ohne die Server.jar. ;)

da_sechzga
02.08.2011, 15:45
Hallo Leute.
Erstmal danke für die verständlichen Tutorials, gethero.
Ich habe ein Problem:
Nach dem coden drücke ich recompile - alles funktioniert, keine errors.
Danach gehe ich auf startclient und meistens funktioniert dann alles, aber manchmal kommt ein error:

==MCP v4.3 ==
[15:51] Error occured during initialisation of UM
[15:51] Could not reserve enough space for object heap
Error occured during initialisation of UM
Could not reserve enough space for object heap
Drücken sie eine beliebige Taste . . .

Was soll ich machen, damit das nicht mehr passiert?

Warriorepic
02.08.2011, 17:30
Danke Neuei, ich hab jedoch ein weiteres Problem:

Wenn ich nach dem ganzen Compilen "Startclient" ausführe, sollte nach Angaben des Tutorials das Spiel starten, das tut es aber nicht:

== MCP v4.3 ==
[17:25] java.lang.UnsupportedClassVersionError: Start : Unsupported major.minor
version 51.0
[17:25] at java.lang.ClassLoader.defineClass1(Native Method)
[17:25] at java.lang.ClassLoader.defineClassCond(Unknown Source)
[17:25] at java.lang.ClassLoader.defineClass(Unknown Source)
[17:25] at java.security.SecureClassLoader.defineClass(Unknow n Source)
[17:25] at java.net.URLClassLoader.defineClass(Unknown Source)
[17:25] at java.net.URLClassLoader.access$000(Unknown Source)
[17:25] at java.net.URLClassLoader$1.run(Unknown Source)
[17:25] at java.security.AccessController.doPrivileged(Native Method)
[17:25] at java.net.URLClassLoader.findClass(Unknown Source)
[17:25] at java.lang.ClassLoader.loadClass(Unknown Source)
[17:25] at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
[17:25] at java.lang.ClassLoader.loadClass(Unknown Source)
[17:25] Could not find the main class: Start. Program will exit.
[17:25] Exception in thread "main"
java.lang.UnsupportedClassVersionError: Start : Unsupported major.minor version
51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Start. Program will exit.
Exception in thread "main"
Drücken Sie eine beliebige Taste . . .

Was nun?

Und noch ein zweites Problem:

== MCP v4.3 ==
> Recompiling client...
javac.exe -g -verbose -classpath "lib/;lib/*;jars/bin/minecraft.jar;jars/bin/jin
put.jar;jars/bin/lwjgl.jar;jars/bin/lwjgl_util.jar" -sourcepath src/minecraft -d
bin/minecraft src/minecraft\net\minecraft\client\*.java src/minecraft\net\minec
raft\isom\*.java src/minecraft\net\minecraft\src\*.java conf/patches/*.java fai
led.
Return code : 1

== ERRORS FOUND ==

src\minecraft\net\minecraft\src\Block.java:761: error: illegal start of expressi
on
warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResi
stance(10F).setStepSound(soundwoodFootstep).setBlo ckName("warriorepic");
^

src\minecraft\net\minecraft\src\Block.java:761: error: ')' expected
warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResi
stance(10F).setStepSound(soundwoodFootstep).setBlo ckName("warriorepic");
^

src\minecraft\net\minecraft\src\Block.java:761: error: ';' expected
warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResi
stance(10F).setStepSound(soundwoodFootstep).setBlo ckName("warriorepic");
^

src\minecraft\net\minecraft\src\Block.java:761: error: not a statement
warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResi
stance(10F).setStepSound(soundwoodFootstep).setBlo ckName("warriorepic");
^

src\minecraft\net\minecraft\src\Block.java:761: error: ';' expected
warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResi
stance(10F).setStepSound(soundwoodFootstep).setBlo ckName("warriorepic");
^

5 errors
==================

> Done in 2.72 seconds
> Recompiling server...
!! Can not find server sources !!
Drücken Sie eine beliebige Taste . . .

In der Block.jar Datei steht:

public static final Block warriorepic;

und

warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResistance(10F).setStepSou nd(soundwoodFootstep).setBlockName("warriorepic");

Müsste doch eigentlich klappen?

Lg
---------------------------------------------

da_sechzga

Du hast wahrscheinlich zu wenig Ram, 1GB is minimum, liegt höchstwahrscheinlich daran...

Neui
02.08.2011, 18:35
Warriorepic
Versuchs mal mit

warriorepic = (new Block (100,1, Material.rock)).setHardness(1.5F).setResistance(10 F).setStepSound(soundwoodFootstep).setBlockName("warriorepic");

Warriorepic
03.08.2011, 00:03
Danke, und was ist mit meinem ersten Problem, also dem Startclient?

Lg

dasnerft
04.08.2011, 14:43
finde in der block.java keine public static final Block lockedChest;
habe auch mit Ctrl+F gesucht nix gefunden >.

könnte mir jemand eventuell seine msn/icq oder skype adresse geben das ichs chnell nachfragen kann fals ich hilfe brauche?

Butta
05.08.2011, 13:48
Mhm, vllt weiss jemand die Antwort ಠ_ಠ
http://www7.pic-upload.de/05.08.11/mctv5n1aqh2b.png

und hier mein Code:

marmor = (new Block (1, 78, Material.rock)).setHardness(2.0F).setResistance(10 F).setStepSound(soundStoneFootstep).setBlockName("marmor");

Danke im vorraus :3

dasnerft
05.08.2011, 17:08
hat sich geklärt checke es nun guuuuttesss tut

== MCP v4.3 ==
> Recompiling client...
> Done in 9.16 seconds
> Recompiling server...
!! Can not find server sources !!
Drücken Sie eine beliebige Taste . . .

wieso steht immer cannot find server sources ist das schlimm?

DerWaluigifan
05.08.2011, 17:11
Ich weiß nich wie ich die Errors beheben kann

dasnerft
05.08.2011, 17:22
gib skype addy helfe gerne :) schick am bessten epr pn hat jetzt geklappt der block ist erstellt

1 frage habe ich noch: wenn ich den block crafte dann sollte doch der name erscheinen so wie halt dirt usw bei mir steht aber nicht fabian (so habe ich den block genennt) was muss ich ändern?

dominic1608
05.08.2011, 17:27
Mhm, vllt weiss jemand die Antwort ಠ_ಠ
http://www7.pic-upload.de/05.08.11/mctv5n1aqh2b.png

und hier mein Code:

marmor = (new Block (1, 78, Material.rock)).setHardness(2.0F).setResistance(10 F).setStepSound(soundStoneFootstep).setBlockName("marmor");

Danke im vorraus :3
Ein Problem ist , das die ID 78 schon für Schnee verwendet wird.
Also wähle am Besten eine ID zwischen 97 und 255 =D
Außerdem ist in Zeile 300 von EntityBoat ein Fehler ( ich weiß aber nicht was für einer)

dasnerft
05.08.2011, 17:30
Danke Neuei, ich hab jedoch ein weiteres Problem:

Wenn ich nach dem ganzen Compilen "Startclient" ausführe, sollte nach Angaben des Tutorials das Spiel starten, das tut es aber nicht:

== MCP v4.3 ==
[17:25] java.lang.UnsupportedClassVersionError: Start : Unsupported major.minor
version 51.0
[17:25] at java.lang.ClassLoader.defineClass1(Native Method)
[17:25] at java.lang.ClassLoader.defineClassCond(Unknown Source)
[17:25] at java.lang.ClassLoader.defineClass(Unknown Source)
[17:25] at java.security.SecureClassLoader.defineClass(Unknow n Source)
[17:25] at java.net.URLClassLoader.defineClass(Unknown Source)
[17:25] at java.net.URLClassLoader.access$000(Unknown Source)
[17:25] at java.net.URLClassLoader$1.run(Unknown Source)
[17:25] at java.security.AccessController.doPrivileged(Native Method)
[17:25] at java.net.URLClassLoader.findClass(Unknown Source)
[17:25] at java.lang.ClassLoader.loadClass(Unknown Source)
[17:25] at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
[17:25] at java.lang.ClassLoader.loadClass(Unknown Source)
[17:25] Could not find the main class: Start. Program will exit.
[17:25] Exception in thread "main"
java.lang.UnsupportedClassVersionError: Start : Unsupported major.minor version
51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Start. Program will exit.
Exception in thread "main"
Drücken Sie eine beliebige Taste . . .

Was nun?

Und noch ein zweites Problem:

== MCP v4.3 ==
> Recompiling client...
javac.exe -g -verbose -classpath "lib/;lib/*;jars/bin/minecraft.jar;jars/bin/jin
put.jar;jars/bin/lwjgl.jar;jars/bin/lwjgl_util.jar" -sourcepath src/minecraft -d
bin/minecraft src/minecraft\net\minecraft\client\*.java src/minecraft\net\minec
raft\isom\*.java src/minecraft\net\minecraft\src\*.java conf/patches/*.java fai
led.
Return code : 1

== ERRORS FOUND ==

src\minecraft\net\minecraft\src\Block.java:761: error: illegal start of expressi
on
warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResi
stance(10F).setStepSound(soundwoodFootstep).setBlo ckName("warriorepic");
^

src\minecraft\net\minecraft\src\Block.java:761: error: ')' expected
warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResi
stance(10F).setStepSound(soundwoodFootstep).setBlo ckName("warriorepic");
^

src\minecraft\net\minecraft\src\Block.java:761: error: ';' expected
warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResi
stance(10F).setStepSound(soundwoodFootstep).setBlo ckName("warriorepic");
^

src\minecraft\net\minecraft\src\Block.java:761: error: not a statement
warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResi
stance(10F).setStepSound(soundwoodFootstep).setBlo ckName("warriorepic");
^

src\minecraft\net\minecraft\src\Block.java:761: error: ';' expected
warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResi
stance(10F).setStepSound(soundwoodFootstep).setBlo ckName("warriorepic");
^

5 errors
==================

> Done in 2.72 seconds
> Recompiling server...
!! Can not find server sources !!
Drücken Sie eine beliebige Taste . . .

In der Block.jar Datei steht:

public static final Block warriorepic;

und

warriorepic = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResistance(10F).setStepSou nd(soundwoodFootstep).setBlockName("warriorepic");

Müsste doch eigentlich klappen?

Lg
---------------------------------------------

da_sechzga

Du hast wahrscheinlich zu wenig Ram, 1GB is minimum, liegt höchstwahrscheinlich daran...

also habe es mit farben markiert ist verständlicher... das was ich sage da habe ich bissel rumprobiert und dann ging es habe keine ahnung ob es wirklich was ändert aber habe
den abstand zwischen block und ( weg gemachtund
das [b] auf beiden seiten weggenommen da das z.b bei cobblestone auch nicht enthalten ist ;)
LG dasnerft der nerfer

Butta
05.08.2011, 17:51
Ein Problem ist , das die ID 78 schon für Schnee verwendet wird.
Also wähle am Besten eine ID zwischen 97 und 255 =D
Außerdem ist in Zeile 300 von EntityBoat ein Fehler ( ich weiß aber nicht was für einer)

Ach, dann hab ich was verwechselt mit den ID's - dankööö ^^/

Das 2. kann ich mir nicht erklären o.o eig. hab ich da nichts verändert.

EDIT: Die 2. Nummer steht doch eig. für die Textur? oder liege ich falsch?

dominic1608
05.08.2011, 19:50
Ja stimmt Hier der Code:

marmor = (new Block (250, 78, Material.rock)).setHardness(2.0F).setResistance(10 F).setStepSound(soundStoneFootstep).setBlockName("marmor");
Die 250 Kannst du beliebig ändern ;)
aber max. 97-255 ;)


Hier mal mein EntityBoat.java


// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) braces deadcode

package net.minecraft.src;

import java.util.List;
import java.util.Random;

// Referenced classes of package net.minecraft.src:
// Entity, World, Block, Item,
// AxisAlignedBB, Material, MathHelper, EntityPlayer,
// NBTTagCompound

public class EntityBoat extends Entity
{

public EntityBoat(World world)
{
super(world);
boatCurrentDamage = 0;
boatTimeSinceHit = 0;
boatRockDirection = 1;
preventEntitySpawning = true;
setSize(1.5F, 0.6F);
yOffset = height / 2.0F;
}

protected boolean canTriggerWalking()
{
return false;
}

protected void entityInit()
{
}

public AxisAlignedBB getCollisionBox(Entity entity)
{
return entity.boundingBox;
}

public AxisAlignedBB getBoundingBox()
{
return boundingBox;
}

public boolean canBePushed()
{
return true;
}

public EntityBoat(World world, double d, double d1, double d2)
{
this(world);
setPosition(d, d1 + (double)yOffset, d2);
motionX = 0.0D;
motionY = 0.0D;
motionZ = 0.0D;
prevPosX = d;
prevPosY = d1;
prevPosZ = d2;
}

public double getMountedYOffset()
{
return (double)height * 0.0D - 0.30000001192092896D;
}

public boolean attackEntityFrom(Entity entity, int i)
{
if(worldObj.multiplayerWorld || isDead)
{
return true;
}
boatRockDirection = -boatRockDirection;
boatTimeSinceHit = 10;
boatCurrentDamage += i * 10;
setBeenAttacked();
if(boatCurrentDamage > 40)
{
if(riddenByEntity != null)
{
riddenByEntity.mountEntity(this);
}
for(int j = 0; j < 3; j++)
{
dropItemWithOffset(Block.planks.blockID, 1, 0.0F);
}

for(int k = 0; k < 2; k++)
{
dropItemWithOffset(Item.stick.shiftedIndex, 1, 0.0F);
}

setEntityDead();
}
return true;
}

public void performHurtAnimation()
{
boatRockDirection = -boatRockDirection;
boatTimeSinceHit = 10;
boatCurrentDamage += boatCurrentDamage * 10;
}

public boolean canBeCollidedWith()
{
return !isDead;
}

public void setPositionAndRotation2(double d, double d1, double d2, float f,
float f1, int i)
{
field_9393_e = d;
field_9392_f = d1;
field_9391_g = d2;
field_9390_h = f;
field_9389_i = f1;
field_9394_d = i + 4;
motionX = field_9388_j;
motionY = field_9387_k;
motionZ = field_9386_l;
}

public void setVelocity(double d, double d1, double d2)
{
field_9388_j = motionX = d;
field_9387_k = motionY = d1;
field_9386_l = motionZ = d2;
}

public void onUpdate()
{
super.onUpdate();
if(boatTimeSinceHit > 0)
{
boatTimeSinceHit--;
}
if(boatCurrentDamage > 0)
{
boatCurrentDamage--;
}
prevPosX = posX;
prevPosY = posY;
prevPosZ = posZ;
int i = 5;
double d = 0.0D;
for(int j = 0; j < i; j++)
{
double d5 = (boundingBox.minY + ((boundingBox.maxY - boundingBox.minY) * (double)(j + 0)) / (double)i) - 0.125D;
double d9 = (boundingBox.minY + ((boundingBox.maxY - boundingBox.minY) * (double)(j + 1)) / (double)i) - 0.125D;
AxisAlignedBB axisalignedbb = AxisAlignedBB.getBoundingBoxFromPool(boundingBox.m inX, d5, boundingBox.minZ, boundingBox.maxX, d9, boundingBox.maxZ);
if(worldObj.isAABBInMaterial(axisalignedbb, Material.water))
{
d += 1.0D / (double)i;
}
}

if(worldObj.multiplayerWorld)
{
if(field_9394_d > 0)
{
double d1 = posX + (field_9393_e - posX) / (double)field_9394_d;
double d6 = posY + (field_9392_f - posY) / (double)field_9394_d;
double d10 = posZ + (field_9391_g - posZ) / (double)field_9394_d;
double d14;
for(d14 = field_9390_h - (double)rotationYaw; d14 < -180D; d14 += 360D) { }
for(; d14 >= 180D; d14 -= 360D) { }
rotationYaw += d14 / (double)field_9394_d;
rotationPitch += (field_9389_i - (double)rotationPitch) / (double)field_9394_d;
field_9394_d--;
setPosition(d1, d6, d10);
setRotation(rotationYaw, rotationPitch);
} else
{
double d2 = posX + motionX;
double d7 = posY + motionY;
double d11 = posZ + motionZ;
setPosition(d2, d7, d11);
if(onGround)
{
motionX *= 0.5D;
motionY *= 0.5D;
motionZ *= 0.5D;
}
motionX *= 0.99000000953674316D;
motionY *= 0.94999998807907104D;
motionZ *= 0.99000000953674316D;
}
return;
}
if(d < 1.0D)
{
double d3 = d * 2D - 1.0D;
motionY += 0.039999999105930328D * d3;
} else
{
if(motionY < 0.0D)
{
motionY /= 2D;
}
motionY += 0.0070000002160668373D;
}
if(riddenByEntity != null)
{
motionX += riddenByEntity.motionX * 0.20000000000000001D;
motionZ += riddenByEntity.motionZ * 0.20000000000000001D;
}
double d4 = 0.40000000000000002D;
if(motionX < -d4)
{
motionX = -d4;
}
if(motionX > d4)
{
motionX = d4;
}
if(motionZ < -d4)
{
motionZ = -d4;
}
if(motionZ > d4)
{
motionZ = d4;
}
if(onGround)
{
motionX *= 0.5D;
motionY *= 0.5D;
motionZ *= 0.5D;
}
moveEntity(motionX, motionY, motionZ);
double d8 = Math.sqrt(motionX * motionX + motionZ * motionZ);
if(d8 > 0.14999999999999999D)
{
double d12 = Math.cos(((double)rotationYaw * 3.1415926535897931D) / 180D);
double d15 = Math.sin(((double)rotationYaw * 3.1415926535897931D) / 180D);
for(int i1 = 0; (double)i1 < 1.0D + d8 * 60D; i1++)
{
double d18 = rand.nextFloat() * 2.0F - 1.0F;
double d20 = (double)(rand.nextInt(2) * 2 - 1) * 0.69999999999999996D;
if(rand.nextBoolean())
{
double d21 = (posX - d12 * d18 * 0.80000000000000004D) + d15 * d20;
double d23 = posZ - d15 * d18 * 0.80000000000000004D - d12 * d20;
worldObj.spawnParticle("splash", d21, posY - 0.125D, d23, motionX, motionY, motionZ);
} else
{
double d22 = posX + d12 + d15 * d18 * 0.69999999999999996D;
double d24 = (posZ + d15) - d12 * d18 * 0.69999999999999996D;
worldObj.spawnParticle("splash", d22, posY - 0.125D, d24, motionX, motionY, motionZ);
}
}

}
if(isCollidedHorizontally && d8 > 0.14999999999999999D)
{
if(!worldObj.multiplayerWorld)
{
setEntityDead();
for(int k = 0; k < 3; k++)
{
dropItemWithOffset(Block.planks.blockID, 1, 0.0F);
}

for(int l = 0; l < 2; l++)
{
dropItemWithOffset(Item.stick.shiftedIndex, 1, 0.0F);
}

}
} else
{
motionX *= 0.99000000953674316D;
motionY *= 0.94999998807907104D;
motionZ *= 0.99000000953674316D;
}
rotationPitch = 0.0F;
double d13 = rotationYaw;
double d16 = prevPosX - posX;
double d17 = prevPosZ - posZ;
if(d16 * d16 + d17 * d17 > 0.001D)
{
d13 = (float)((Math.atan2(d17, d16) * 180D) / 3.1415926535897931D);
}
double d19;
for(d19 = d13 - (double)rotationYaw; d19 >= 180D; d19 -= 360D) { }
for(; d19 < -180D; d19 += 360D) { }
if(d19 > 20D)
{
d19 = 20D;
}
if(d19 < -20D)
{
d19 = -20D;
}
rotationYaw += d19;
setRotation(rotationYaw, rotationPitch);
List list = worldObj.getEntitiesWithinAABBExcludingEntity(this , boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D));
if(list != null && list.size() > 0)
{
for(int j1 = 0; j1 < list.size(); j1++)
{
Entity entity = (Entity)list.get(j1);
if(entity != riddenByEntity && entity.canBePushed() && (entity instanceof EntityBoat))
{
entity.applyEntityCollision(this);
}
}

}
for(int k1 = 0; k1 < 4; k1++)
{
int l1 = MathHelper.floor_double(posX + ((double)(k1 % 2) - 0.5D) * 0.80000000000000004D);
int i2 = MathHelper.floor_double(posY);
int j2 = MathHelper.floor_double(posZ + ((double)(k1 / 2) - 0.5D) * 0.80000000000000004D);
if(worldObj.getBlockId(l1, i2, j2) == Block.snow.blockID)
{
worldObj.setBlockWithNotify(l1, i2, j2, 0);
}
}

if(riddenByEntity != null && riddenByEntity.isDead)
{
riddenByEntity = null;
}
}

public void updateRiderPosition()
{
if(riddenByEntity == null)
{
return;
} else
{
double d = Math.cos(((double)rotationYaw * 3.1415926535897931D) / 180D) * 0.40000000000000002D;
double d1 = Math.sin(((double)rotationYaw * 3.1415926535897931D) / 180D) * 0.40000000000000002D;
riddenByEntity.setPosition(posX + d, posY + getMountedYOffset() + riddenByEntity.getYOffset(), posZ + d1);
return;
}
}

protected void writeEntityToNBT(NBTTagCompound nbttagcompound)
{
}

protected void readEntityFromNBT(NBTTagCompound nbttagcompound)
{
}

public float getShadowSize()
{
return 0.0F;
}

public boolean interact(EntityPlayer entityplayer)
{
if(riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer)
{
return true;
}
if(!worldObj.multiplayerWorld)
{
entityplayer.mountEntity(this);
}
return true;
}

public int boatCurrentDamage;
public int boatTimeSinceHit;
public int boatRockDirection;
private int field_9394_d;
private double field_9393_e;
private double field_9392_f;
private double field_9391_g;
private double field_9390_h;
private double field_9389_i;
private double field_9388_j;
private double field_9387_k;
private double field_9386_l;
}
Dann sollte eigentlich nichts mehr falsch sein :)

Butta
05.08.2011, 20:03
Dann sollte eigentlich nichts mehr falsch sein :)

Ich liebe dich *hust* :wow:

Kein Error mehr :) Danke Danke^^

MinecraftFreak2
06.08.2011, 02:32
hmm also bei mir klappt dieser Punkt bei 'wie installiert man es?' nicht:

Jetzt öffnet ihr einmal "decompile" im Hauptverzeichnis. Wenn es fertig decomilt hat, öffnet ihr "recompile". Wenn es fertig ist, dann haben wir die Installation abgeschlossen!

wenn ich diese decompile datei öffnen bzw. ausführen möchte dann steht da nur: Das Sytem kann den angegeben Pfad nist finden

was muss ich da machen??

Edit: (06.08.2011 um 02:37)

Ah hab fehler gefunen, hab am anfang die datei nicht entpackt XD

Edit: (06.08.2011 um 02:49)

Hmm ok neues Problem: wenn ich auf decompile klicke dann öffnet sich ja diese fenster-alles gut bisher, aber dann steht da am ende: Can not find Server sources!! was hab ich falsch gemacht?

M1CKY
08.08.2011, 14:34
Ich hab ein Problem, kann JDK nicht downloaden, habe es mit x64 und x86 versucht, geht nicht D:

Steht immer:
Blablabla ist keine zulässige Win32-Anwendung.

dasnerft
08.08.2011, 20:08
hmm also bei mir klappt dieser Punkt bei 'wie installiert man es?' nicht:

Jetzt öffnet ihr einmal "decompile" im Hauptverzeichnis. Wenn es fertig decomilt hat, öffnet ihr "recompile". Wenn es fertig ist, dann haben wir die Installation abgeschlossen!

wenn ich diese decompile datei öffnen bzw. ausführen möchte dann steht da nur: Das Sytem kann den angegeben Pfad nist finden

was muss ich da machen??

Edit: (06.08.2011 um 02:37)

Ah hab fehler gefunen, hab am anfang die datei nicht entpackt XD

Edit: (06.08.2011 um 02:49)

Hmm ok neues Problem: wenn ich auf decompile klicke dann öffnet sich ja diese fenster-alles gut bisher, aber dann steht da am ende: Can not find Server sources!! was hab ich falsch gemacht?

zum neuen problem... du willst doch den client modden also brauchst du keine server sources ist alles richtig

M1CKY
08.08.2011, 22:14
zum neuen problem... du willst doch den client modden also brauchst du keine server sources ist alles richtig
Achso, dann ist ja gut.

Edit
ja ne, brauche es um MCP zu installieren :(

Amanira
09.08.2011, 13:06
Frage.. und zwar ist das ein Fehler? War gerade beim Decompiling.

== MCP v4.3 ==
> Creating Retroguard config files
== Decompiling Client ==
> Creating SRGS for client
> Applying Retroguard to client
> Applying Exceptor to client
> Unzipping the client jar
> Applying jadretro
> Decompiling...
> Applying patches
> Renaming sources
> Creating reobfuscation tables
> Done in 49.84 seconds
== Decompiling Server ==
!! Missing jar file jars/minecraft_server.jar. Aborting !!
== Post decompiling operations ==
> Recompiling
> Recompiling client...
> Done in 20.80 seconds
> Recompiling server...
!! Can not find server sources !!
> Generating the md5 (client)
> Generating the md5 (server)
Drücken Sie eine beliebige Taste . . .

Neui
09.08.2011, 13:26
@Amanira (http://minecraft.de/member.php?u=50226)
Da ist kein Fehler.
Der sagt nur, dass er keine Server.jar findet. Da du ja nicht mit Server modden willst, braust du es auch nicht. ;)

Aerox_Tobi
09.08.2011, 13:54
Hai leute ich hab n kleines problem
und zwar wen ich dan alles Recompiler kommt das raus

http://www8.picfront.org/picture/6GQkEG7s/thb/Unbenannt.JPG

Ich weis echt nich wie ich das weg bekomme??
100 errors in einer datei die ich nicht bearbeitet habe.

Amanira
09.08.2011, 13:58
@Amanira (http://minecraft.de/member.php?u=50226)
Da ist kein Fehler.
Der sagt nur, dass er keine Server.jar findet. Da du ja nicht mit Server modden willst, braust du es auch nicht. ;)

Danke :) Habe mir gerade selber nen Block erstellt nur hier wird nicht erklärt wie man dem Texturen geben kann :S
Weißt du zufällig wie das geht?

EDIT: Habe noch eine Frage.. Habe mir nun einen Block erstellt, doch der Name wird Ingame nicht angezeigt. Woran liegts? Errors wurden nicht angezeigt bzw. es sind keine Errors da.

Aerox_Tobi
09.08.2011, 14:34
zeig mal von Block.java den code was du hast

EDIT: Geh mal paar seiten zurück da stehts gut erklärt wie eine textur erstellt werden kann

dasnerft
09.08.2011, 14:36
Amanira ich glaube du musst dann ne eigene .java datei für diesen block anlegen was du auch tun müsstest wenn du eine spezielle eigenschaft für den block willst... am bessten du gehst mal zu den modden mit eclipse tuts ist dann glaub einfacher mit modloader und eclipse

Edit: (09.08.2011 um 14:38)


Hai leute ich hab n kleines problem
und zwar wen ich dan alles Recompiler kommt das raus

http://www8.picfront.org/picture/6GQkEG7s/thb/Unbenannt.JPG

Ich weis echt nich wie ich das weg bekomme??
100 errors in einer datei die ich nicht bearbeitet habe.

vergleiche dein item/dein block mit einem anderen block/Item und schau ob du leerzeichen klammern semikolons(;) vergessen hast hatte auch mal 100 errors waren allerdings nur 1 oder 2 xD

Amanira
09.08.2011, 14:38
Danke, ich habe meinen "neuen Block" nur in der Block.java eingefügt.
Aerox_Tobi: Einmal das:

public static final Block amacraft;

und:

amacraft = (new Block (100,1, Material.wood)).setHardness(0.5F).setResistance(10 F).setStepSound(soundClothFootstep).setBlockName("amacraft");

EDIT: Ich glaube man muss nur für besondere Blöcke eine eigene Datei anfertigen, z.B. fürs Bett usw. Wenn du dir die Dateien mal anschaust sind das nicht einfach Blöcke die wortwörtlich da sind sondern die auch Funktionen haben.

EDIT 2: http://i.imgur.com/xl113.png Hier ein Screen, das Craftingrezept funktioniert also auch, was dabei rauskommt ist mein erstellter Block mit noch keiner richtigen Textur
ohne Name. Also wenn man mit dem Zeiger drüber fährt wird nichts angezeigt.

dasnerft
09.08.2011, 14:59
ja eben kein name für namen musste ne eigene .java anlegen oder so :)

Aerox_Tobi
09.08.2011, 15:07
mach mal so


amacraft = (new Block (100,1, Material.wood)).setHardness(0.5F).setResistance(10 F).setStepSound(soundClothFootstep).setBlockName("amacraft");

und erstell ne BlockAmacraft.java
steht ja im tutorial wie man die erstellt.

Amanira
09.08.2011, 15:29
Wo steht das genau wie man eine eigene Block[NAME..].java Datei erstellt? Habe den Namen von amacraft in amaglass umbenannt.

EDIT: Ok, das gute Stück hat immer noch keinen Namen aber eine Textur. Und da ist mir was schrecklich schönes aufgefallen. Man kann quer durch die Welt schauen! Bin mir nicht sicher ob das ein Bug ist oder ob ich so hohl war dass ich da irgendwas kaputt gemacht habe. Screenshot:http://i.imgur.com/yWOs9.png

Aerox_Tobi
09.08.2011, 15:45
bei mir ist i.wie das problem wen ich ne textur für mein block mach dan ist der trozdem lila ich versteh nicht warum?

Amanira
09.08.2011, 15:49
Ich verstehe die Anordnung selber nicht ganz. Ich habe das leere lilane Feld neben dem braunen Pilz genommen, Feld 30. Habe in der Block.java geschaut welches Texturfeld der braune Pilz hat und somit wusste ich welches Texturfeld rechts daneben kommt und welches Texturfeld frei ist.

Brauche selber auch noch Hilfe.. siehe mein Post !! D:

Aerox_Tobi
09.08.2011, 16:00
ja bei mir is es auch 30 und ich hab da auch mein bild hin getan mit GIMP jedoch ist das immer noch lila -.-

Amanira
09.08.2011, 16:08
Aerox_Tobi Zeig mal den Code von deinem Block aus Block.java und nen Screen von terrain.png , vielleicht kann ich dir helfen.

relinu
09.08.2011, 16:38
Amanira Namen musst du in der "en_US.lang" ändern die is in der minecraft.jar die du ins MCP reinkopiert hast. Benutz lieber Modloader musst du nich an der terrain.png rumfuschen und du musst nichts in der genannten Datei umändern

Amanira
09.08.2011, 17:07
Amanira Namen musst du in der "en_US.lang" ändern die is in der minecraft.jar die du ins MCP reinkopiert hast. Benutz lieber Modloader musst du nich an der terrain.png rumfuschen und du musst nichts in der genannten Datei umändern
relinu Danke für den Tipp, hast du für den ModLoader ein gutes Tutorial bzw. eins was du mir empfehlen könntest??

relinu
09.08.2011, 18:36
Das Modloader Tutorial von pitman ist gut:
Hier klicken (http://minecraft.de/showthread.php?46411-Tut-Minecraft-coden-mit-Modloader)
^^

DarkDesmo
09.08.2011, 22:29
Hilfe Bitte
Ich hab einfach das Beispiel genommen und es kommt das. Wer kann helfen? Danke im Voraus.

== MCP v4.3 ==
> Recompiling client...
"C:\Program Files\Java\jdk1.7.0\bin\javac.exe" -g -verbose -classpath "lib/;lib/
*;jars/bin/minecraft.jar;jars/bin/jinput.jar;jars/bin/lwjgl.jar;jars/bin/lwjgl_u
til.jar" -sourcepath src/minecraft -d bin/minecraft src/minecraft\net\minecraft\
client\*.java src/minecraft\net\minecraft\isom\*.java src/minecraft\net\minecraf
t\src\*.java conf/patches/*.java failed.
Return code : 1

== ERRORS FOUND ==

src\minecraft\net\minecraft\src\Block.java:761: error: illegal start of expressi
on
Minenkraft = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResis
tance(10F).setStepSound(soundwoodFootstep).setBloc kName("minenkraft");
^

src\minecraft\net\minecraft\src\Block.java:761: error: ')' expected
Minenkraft = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResis
tance(10F).setStepSound(soundwoodFootstep).setBloc kName("minenkraft");
^

src\minecraft\net\minecraft\src\Block.java:761: error: ';' expected
Minenkraft = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResis
tance(10F).setStepSound(soundwoodFootstep).setBloc kName("minenkraft");
^

src\minecraft\net\minecraft\src\Block.java:761: error: not a statement
Minenkraft = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResis
tance(10F).setStepSound(soundwoodFootstep).setBloc kName("minenkraft");
^

src\minecraft\net\minecraft\src\Block.java:761: error: ';' expected
Minenkraft = (new Block (100,1, [b]Material.rock[b])).setHardness(1.5F).setResis
tance(10F).setStepSound(soundwoodFootstep).setBloc kName("minenkraft");
^

5 errors
==================

> Done in 2.04 seconds
> Recompiling server...
!! Can not find server sources !!
Drücken Sie eine beliebige Taste . . .

Silver_Bear
13.08.2011, 14:36
Tja, ich krieg schon beim updaten mit updatemcp Probleme...

Ich habe die vermutung, dass es damit zusammenhängt dass ich auch IDLE von Python installiert habe, weil ich auch in Python code:


Traceback (most recent call last):
File "runtime\updatemcp.py", line 9, in <module>
from commands import Commands
File "C:\mcp31\runtime\commands.py", line 784
except KeyError as msg:
^
SyntaxError: invalid syntax
Drücken Sie eine beliebige Taste . . .

PS: Fehler ist auch nochmal als Bild im Anhang...
PPS: Meine Python-Version ist 2.7!

Warriorepic
14.08.2011, 16:16
Huhu,

bin wieder aus Mallorca da. Habe leider immernoch das Problem wie vor 2 Wochen:

== MCP v4.3 ==
[16:14] java.lang.UnsupportedClassVersionError: Start : Unsupported major.minor
version 51.0
[16:14] at java.lang.ClassLoader.defineClass1(Native Method)
[16:14] at java.lang.ClassLoader.defineClassCond(Unknown Source)
[16:14] at java.lang.ClassLoader.defineClass(Unknown Source)
[16:14] at java.security.SecureClassLoader.defineClass(Unknow n Source)
[16:14] at java.net.URLClassLoader.defineClass(Unknown Source)
[16:14] at java.net.URLClassLoader.access$000(Unknown Source)
[16:14] at java.net.URLClassLoader$1.run(Unknown Source)
[16:14] at java.security.AccessController.doPrivileged(Native Method)
[16:14] at java.net.URLClassLoader.findClass(Unknown Source)
[16:14] at java.lang.ClassLoader.loadClass(Unknown Source)
[16:14] at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
[16:14] at java.lang.ClassLoader.loadClass(Unknown Source)
[16:14] Could not find the main class: Start. Program will exit.
[16:14] Exception in thread "main"
java.lang.UnsupportedClassVersionError: Start : Unsupported major.minor version
51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Start. Program will exit.
Exception in thread "main"
Drücken Sie eine beliebige Taste . . .


Was mich stutzig macht ist das "Could not find the main class: Start. Program will exit."

Weiss wer, was zu tun ist?
Lg

Edit: (14.08.2011 um 18:48)

DarkDesmo:

src\minecraft\net\minecraft\src\Block.java:761: error: illegal start of expressi
on
Minenkraft = (new Block (100,1, Material.rock[b])).setHardness(1.5F).setResis
tance(10F).setStepSound(soundwoodFootstep).setBloc kName("minenkraft"); leerzeichen weg die [b] weg Block zusammen schreiben
^

[B]Edit: (15.08.2011 um 20:26)

Könnte ich bitte demnächst eine Antwort bekommen? Würde sehr gerne weitermachen =)

SeyTi
22.08.2011, 21:57
Bei mir ist der "src" Ordner leer...

X39
22.08.2011, 22:03
dann gabs einen fehler beim decompilen
oder du hast nicht lang genug gewartet

XxFaTuMxX
25.08.2011, 23:29
Mein Ofen Rezept möchte nicht^^

Kein Error und das Ergebnis geht auch.. aber brennen kann ich es nicht :(

Hier mal was in FurnanceRecipe.java steht:


private FurnaceRecipes()
{
smeltingList = new HashMap();
addSmelting(Block.oreIron.blockID, new ItemStack(Item.ingotIron));
addSmelting(Block.oreGold.blockID, new ItemStack(Item.ingotGold));
addSmelting(Block.oreDiamond.blockID, new ItemStack(Item.diamond));
addSmelting(Block.sand.blockID, new ItemStack(Block.glass));
addSmelting(Item.porkRaw.shiftedIndex, new ItemStack(Item.porkCooked));
addSmelting(Item.fishRaw.shiftedIndex, new ItemStack(Item.fishCooked));
addSmelting(Block.cobblestone.blockID, new ItemStack(Block.stone));
addSmelting(Item.clay.shiftedIndex, new ItemStack(Item.brick));
addSmelting(Block.cactus.blockID, new ItemStack(Item.dyePowder, 1, 2));
addSmelting(Block.wood.blockID, new ItemStack(Item.coal, 1, 1));
addSmelting(Block.oreLapis.blockID, new ItemStack(Item.lapisstaub));

was ist falsch?

Slomal
26.08.2011, 11:42
Das ist sehr gut erklärt ! Aber erstmal bin ich zu faul so was zu machenm ich meine, andere teams biten sowas ja haufenweise an...

niMOi3000
05.09.2011, 06:46
Heyho!"
der entsprechende Teil meiner Block.java sieht so aus:


public static final StepSound soundPowderFootstep;
public static final StepSound soundWoodFootstep;
public static final StepSound soundGravelFootstep;
public static final StepSound soundGrassFootstep;
public static final StepSound soundStoneFootstep;
public static final StepSound soundMetalFootstep;
public static final StepSound soundGlassFootstep;
public static final StepSound soundClothFootstep;
public static final StepSound soundSandFootstep;
public static final Block blocksList[];
public static final boolean tickOnLoad[] = new boolean[256];
public static final boolean opaqueCubeLookup[] = new boolean[256];
public static final boolean isBlockContainer[] = new boolean[256];
public static final int lightOpacity[] = new int[256];
public static final boolean canBlockGrass[];
public static final int lightValue[] = new int[256];
public static final boolean field_28032_t[] = new boolean[256];
public static final Block stone;
public static final BlockGrass grass;
public static final Block dirt;
public static final Block cobblestone;
public static final Block planks;
public static final Block sapling;
public static final Block bedrock;
public static final Block waterMoving;
public static final Block waterStill;
public static final Block lavaMoving;
public static final Block lavaStill;
public static final Block sand;
public static final Block gravel;
public static final Block oreGold;
public static final Block oreIron;
public static final Block oreCoal;
public static final Block wood;
public static final BlockLeaves leaves;
public static final Block sponge;
public static final Block glass;
public static final Block oreLapis;
public static final Block blockLapis;
public static final Block dispenser;
public static final Block sandStone;
public static final Block musicBlock;
public static final Block blockBed;
public static final Block railPowered;
public static final Block railDetector;
public static final Block pistonStickyBase;
public static final Block web;
public static final BlockTallGrass tallGrass;
public static final BlockDeadBush deadBush;
public static final Block pistonBase;
public static final BlockPistonExtension pistonExtension;
public static final Block cloth;
public static final BlockPistonMoving pistonMoving;
public static final BlockFlower plantYellow;
public static final BlockFlower plantRed;
public static final BlockFlower mushroomBrown;
public static final BlockFlower mushroomRed;
public static final Block blockGold;
public static final Block blockSteel;
public static final Block stairDouble;
public static final Block stairSingle;
public static final Block brick;
public static final Block tnt;
public static final Block bookShelf;
public static final Block cobblestoneMossy;
public static final Block obsidian;
public static final Block torchWood;
public static final BlockFire fire;
public static final Block mobSpawner;
public static final Block stairCompactPlanks;
public static final Block chest;
public static final Block redstoneWire;
public static final Block oreDiamond;
public static final Block blockDiamond;
public static final Block workbench;
public static final Block crops;
public static final Block tilledField;
public static final Block stoneOvenIdle;
public static final Block stoneOvenActive;
public static final Block signPost;
public static final Block doorWood;
public static final Block ladder;
public static final Block rail;
public static final Block stairCompactCobblestone;
public static final Block signWall;
public static final Block lever;
public static final Block pressurePlateStone;
public static final Block doorSteel;
public static final Block pressurePlatePlanks;
public static final Block oreRedstone;
public static final Block oreRedstoneGlowing;
public static final Block torchRedstoneIdle;
public static final Block torchRedstoneActive;
public static final Block button;
public static final Block snow;
public static final Block ice;
public static final Block blockSnow;
public static final Block cactus;
public static final Block blockClay;
public static final Block reed;
public static final Block jukebox;
public static final Block fence;
public static final Block pumpkin;
public static final Block netherrack;
public static final Block slowSand;
public static final Block glowStone;
public static final BlockPortal portal;
public static final Block pumpkinLantern;
public static final Block cake;
public static final Block redstoneRepeaterIdle;
public static final Block redstoneRepeaterActive;
public static final Block lockedChest;
public static final Block fakestone;
public static final Block trapdoor;
public int blockIndexInTexture;
public final int blockID;
protected float blockHardness;
protected float blockResistance;
protected boolean blockConstructorCalled;
protected boolean enableStats;
public double minX;
public double minY;
public double minZ;
public double maxX;
public double maxY;
public double maxZ;
public StepSound stepSound;
public float blockParticleGravity;
public final Material blockMaterial;
public float slipperiness;
private String blockName;

static
{
soundPowderFootstep = new StepSound("stone", 1.0F, 1.0F);
soundWoodFootstep = new StepSound("wood", 1.0F, 1.0F);
soundGravelFootstep = new StepSound("gravel", 1.0F, 1.0F);
soundGrassFootstep = new StepSound("grass", 1.0F, 1.0F);
soundStoneFootstep = new StepSound("stone", 1.0F, 1.0F);
soundMetalFootstep = new StepSound("stone", 1.0F, 1.5F);
soundGlassFootstep = new StepSoundStone("stone", 1.0F, 1.0F);
soundClothFootstep = new StepSound("cloth", 1.0F, 1.0F);
soundSandFootstep = new StepSoundSand("sand", 1.0F, 1.0F);
blocksList = new Block[256];
canBlockGrass = new boolean[256];
stone = (new BlockStone(1, 1)).setHardness(1.5F).setResistance(10F).setStepSo und(soundStoneFootstep).setBlockName("stone");
fakestone = (new Block (100,1, Material.rock)).setHardness(1.5F).setResistance(10 F).setStepSound(soundWoodFootstep).setBlockName("fakestone");
grass = (BlockGrass)(new BlockGrass(2)).setHardness(0.6F).setStepSound(soun dGrassFootstep).setBlockName("grass");
dirt = (new BlockDirt(3, 2)).setHardness(0.5F).setStepSound(soundGravelFoot step).setBlockName("dirt");
cobblestone = (new Block(4, 16, Material.rock)).setHardness(2.0F).setResistance(10 F).setStepSound(soundStoneFootstep).setBlockName("stonebrick");
planks = (new Block(5, 4, Material.wood)).setHardness(2.0F).setResistance(5F ).setStepSound(soundWoodFootstep).setBlockName("wood").disableNeighborNotifyOnMetadataChange();
sapling = (new BlockSapling(6, 15)).setHardness(0.0F).setStepSound(soundGrassFoot step).setBlockName("sapling").disableNeighborNotifyOnMetadataChange();
bedrock = (new Block(7, 17, Material.rock)).setBlockUnbreakable().setResistanc e(6000000F).setStepSound(soundStoneFootstep).setBl ockName("bedrock").disableStats();
waterMoving = (new BlockFlowing(8, Material.water)).setHardness(100F).setLightOpacity (3).setBlockName("water").disableStats().disableNeighborNotifyOnMetadataCh ange();
waterStill = (new BlockStationary(9, Material.water)).setHardness(100F).setLightOpacity (3).setBlockName("water").disableStats().disableNeighborNotifyOnMetadataCh ange();
lavaMoving = (new BlockFlowing(10, Material.lava)).setHardness(0.0F).setLightValue(1. 0F).setLightOpacity(255).setBlockName("lava").disableStats().disableNeighborNotifyOnMetadataCh ange();
lavaStill = (new BlockStationary(11, Material.lava)).setHardness(100F).setLightValue(1. 0F).setLightOpacity(255).setBlockName("lava").disableStats().disableNeighborNotifyOnMetadataCh ange();
sand = (new BlockSand(12, 18)).setHardness(0.5F).setStepSound(soundSandFoots tep).setBlockName("sand");
gravel = (new BlockGravel(13, 19)).setHardness(0.6F).setStepSound(soundGravelFoo tstep).setBlockName("gravel");
oreGold = (new BlockOre(14, 32)).setHardness(3F).setResistance(5F).setStepSoun d(soundStoneFootstep).setBlockName("oreGold");
oreIron = (new BlockOre(15, 33)).setHardness(3F).setResistance(5F).setStepSoun d(soundStoneFootstep).setBlockName("oreIron");
oreCoal = (new BlockOre(16, 34)).setHardness(3F).setResistance(5F).setStepSoun d(soundStoneFootstep).setBlockName("oreCoal");
wood = (new BlockLog(17)).setHardness(2.0F).setStepSound(sound WoodFootstep).setBlockName("log").disableNeighborNotifyOnMetadataChange();
leaves = (BlockLeaves)(new BlockLeaves(18, 52)).setHardness(0.2F).setLightOpacity(1).setStepS ound(soundGrassFootstep).setBlockName("leaves").disableStats().disableNeighborNotifyOnMetadataCh ange();
sponge = (new BlockSponge(19)).setHardness(0.6F).setStepSound(so undGrassFootstep).setBlockName("sponge");
glass = (new BlockGlass(20, 49, Material.glass, false)).setHardness(0.3F).setStepSound(soundGlassF ootstep).setBlockName("glass");
oreLapis = (new BlockOre(21, 160)).setHardness(3F).setResistance(5F).setStepSou nd(soundStoneFootstep).setBlockName("oreLapis");
blockLapis = (new Block(22, 144, Material.rock)).setHardness(3F).setResistance(5F). setStepSound(soundStoneFootstep).setBlockName("blockLapis");
dispenser = (new BlockDispenser(23)).setHardness(3.5F).setStepSound (soundStoneFootstep).setBlockName("dispenser").disableNeighborNotifyOnMetadataChange();
sandStone = (new BlockSandStone(24)).setStepSound(soundStoneFootste p).setHardness(0.8F).setBlockName("sandStone");
musicBlock = (new BlockNote(25)).setHardness(0.8F).setBlockName("musicBlock").disableNeighborNotifyOnMetadataChange();
blockBed = (new BlockBed(26)).setHardness(0.2F).setBlockName("bed").disableStats().disableNeighborNotifyOnMetadataCh ange();
railPowered = (new BlockRail(27, 179, true)).setHardness(0.7F).setStepSound(soundMetalFo otstep).setBlockName("goldenRail").disableNeighborNotifyOnMetadataChange();
railDetector = (new BlockDetectorRail(28, 195)).setHardness(0.7F).setStepSound(soundMetalFoo tstep).setBlockName("detectorRail").disableNeighborNotifyOnMetadataChange();
pistonStickyBase = (new BlockPistonBase(29, 106, true)).setBlockName("pistonStickyBase").disableNeighborNotifyOnMetadataChange();
web = (new BlockWeb(30, 11)).setLightOpacity(1).setHardness(4F).setBlockNa me("web");
tallGrass = (BlockTallGrass)(new BlockTallGrass(31, 39)).setHardness(0.0F).setStepSound(soundGrassFoot step).setBlockName("tallgrass");
deadBush = (BlockDeadBush)(new BlockDeadBush(32, 55)).setHardness(0.0F).setStepSound(soundGrassFoot step).setBlockName("deadbush");
pistonBase = (new BlockPistonBase(33, 107, false)).setBlockName("pistonBase").disableNeighborNotifyOnMetadataChange();
pistonExtension = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).disableNeighborNotifyOnMetadataChange();
cloth = (new BlockCloth()).setHardness(0.8F).setStepSound(sound ClothFootstep).setBlockName("cloth").disableNeighborNotifyOnMetadataChange();
pistonMoving = new BlockPistonMoving(36);
plantYellow = (BlockFlower)(new BlockFlower(37, 13)).setHardness(0.0F).setStepSound(soundGrassFoot step).setBlockName("flower");
plantRed = (BlockFlower)(new BlockFlower(38, 12)).setHardness(0.0F).setStepSound(soundGrassFoot step).setBlockName("rose");
mushroomBrown = (BlockFlower)(new BlockMushroom(39, 29)).setHardness(0.0F).setStepSound(soundGrassFoot step).setLightValue(0.125F).setBlockName("mushroom");
mushroomRed = (BlockFlower)(new BlockMushroom(40, 28)).setHardness(0.0F).setStepSound(soundGrassFoot step).setBlockName("mushroom");
blockGold = (new BlockOreStorage(41, 23)).setHardness(3F).setResistance(10F).setStepSou nd(soundMetalFootstep).setBlockName("blockGold");
blockSteel = (new BlockOreStorage(42, 22)).setHardness(5F).setResistance(10F).setStepSou nd(soundMetalFootstep).setBlockName("blockIron");
stairDouble = (new BlockStep(43, true)).setHardness(2.0F).setResistance(10F).setSte pSound(soundStoneFootstep).setBlockName("stoneSlab");
stairSingle = (new BlockStep(44, false)).setHardness(2.0F).setResistance(10F).setSt epSound(soundStoneFootstep).setBlockName("stoneSlab");
brick = (new Block(45, 7, Material.rock)).setHardness(2.0F).setResistance(10 F).setStepSound(soundStoneFootstep).setBlockName("brick");
tnt = (new BlockTNT(46, 8)).setHardness(0.0F).setStepSound(soundGrassFoots tep).setBlockName("tnt");
bookShelf = (new BlockBookshelf(47, 35)).setHardness(1.5F).setStepSound(soundWoodFoots tep).setBlockName("bookshelf");
cobblestoneMossy = (new Block(48, 36, Material.rock)).setHardness(2.0F).setResistance(10 F).setStepSound(soundStoneFootstep).setBlockName("stoneMoss");
obsidian = (new BlockObsidian(49, 37)).setHardness(10F).setResistance(2000F).setStep Sound(soundStoneFootstep).setBlockName("obsidian");
torchWood = (new BlockTorch(50, 80)).setHardness(0.0F).setLightValue(0.9375F).setS tepSound(soundWoodFootstep).setBlockName("torch").disableNeighborNotifyOnMetadataChange();
fire = (BlockFire)(new BlockFire(51, 31)).setHardness(0.0F).setLightValue(1.0F).setStep Sound(soundWoodFootstep).setBlockName("fire").disableStats().disableNeighborNotifyOnMetadataCh ange();
mobSpawner = (new BlockMobSpawner(52, 65)).setHardness(5F).setStepSound(soundMetalFootst ep).setBlockName("mobSpawner").disableStats();
stairCompactPlanks = (new BlockStairs(53, planks)).setBlockName("stairsWood").disableNeighborNotifyOnMetadataChange();
chest = (new BlockChest(54)).setHardness(2.5F).setStepSound(sou ndWoodFootstep).setBlockName("chest").disableNeighborNotifyOnMetadataChange();
redstoneWire = (new BlockRedstoneWire(55, 164)).setHardness(0.0F).setStepSound(soundPowderFo otstep).setBlockName("redstoneDust").disableStats().disableNeighborNotifyOnMetadataCh ange();
oreDiamond = (new BlockOre(56, 50)).setHardness(3F).setResistance(5F).setStepSoun d(soundStoneFootstep).setBlockName("oreDiamond");
blockDiamond = (new BlockOreStorage(57, 24)).setHardness(5F).setResistance(10F).setStepSou nd(soundMetalFootstep).setBlockName("blockDiamond");
workbench = (new BlockWorkbench(58)).setHardness(2.5F).setStepSound (soundWoodFootstep).setBlockName("workbench");
crops = (new BlockCrops(59, 88)).setHardness(0.0F).setStepSound(soundGrassFoot step).setBlockName("crops").disableStats().disableNeighborNotifyOnMetadataCh ange();
tilledField = (new BlockFarmland(60)).setHardness(0.6F).setStepSound( soundGravelFootstep).setBlockName("farmland");
stoneOvenIdle = (new BlockFurnace(61, false)).setHardness(3.5F).setStepSound(soundStoneF ootstep).setBlockName("furnace").disableNeighborNotifyOnMetadataChange();
stoneOvenActive = (new BlockFurnace(62, true)).setHardness(3.5F).setStepSound(soundStoneFo otstep).setLightValue(0.875F).setBlockName("furnace").disableNeighborNotifyOnMetadataChange();
signPost = (new BlockSign(63, net.minecraft.src.TileEntitySign.class, true)).setHardness(1.0F).setStepSound(soundWoodFoo tstep).setBlockName("sign").disableStats().disableNeighborNotifyOnMetadataCh ange();
doorWood = (new BlockDoor(64, Material.wood)).setHardness(3F).setStepSound(sound WoodFootstep).setBlockName("doorWood").disableStats().disableNeighborNotifyOnMetadataCh ange();
ladder = (new BlockLadder(65, 83)).setHardness(0.4F).setStepSound(soundWoodFoots tep).setBlockName("ladder").disableNeighborNotifyOnMetadataChange();
rail = (new BlockRail(66, 128, false)).setHardness(0.7F).setStepSound(soundMetalF ootstep).setBlockName("rail").disableNeighborNotifyOnMetadataChange();
stairCompactCobblestone = (new BlockStairs(67, cobblestone)).setBlockName("stairsStone").disableNeighborNotifyOnMetadataChange();
signWall = (new BlockSign(68, net.minecraft.src.TileEntitySign.class, false)).setHardness(1.0F).setStepSound(soundWoodFo otstep).setBlockName("sign").disableStats().disableNeighborNotifyOnMetadataCh ange();
lever = (new BlockLever(69, 96)).setHardness(0.5F).setStepSound(soundWoodFoots tep).setBlockName("lever").disableNeighborNotifyOnMetadataChange();
pressurePlateStone = (new BlockPressurePlate(70, stone.blockIndexInTexture, EnumMobType.mobs, Material.rock)).setHardness(0.5F).setStepSound(sou ndStoneFootstep).setBlockName("pressurePlate").disableNeighborNotifyOnMetadataChange();
doorSteel = (new BlockDoor(71, Material.iron)).setHardness(5F).setStepSound(sound MetalFootstep).setBlockName("doorIron").disableStats().disableNeighborNotifyOnMetadataCh ange();
pressurePlatePlanks = (new BlockPressurePlate(72, planks.blockIndexInTexture, EnumMobType.everything, Material.wood)).setHardness(0.5F).setStepSound(sou ndWoodFootstep).setBlockName("pressurePlate").disableNeighborNotifyOnMetadataChange();
oreRedstone = (new BlockRedstoneOre(73, 51, false)).setHardness(3F).setResistance(5F).setStepS ound(soundStoneFootstep).setBlockName("oreRedstone").disableNeighborNotifyOnMetadataChange();
oreRedstoneGlowing = (new BlockRedstoneOre(74, 51, true)).setLightValue(0.625F).setHardness(3F).setRe sistance(5F).setStepSound(soundStoneFootstep).setB lockName("oreRedstone").disableNeighborNotifyOnMetadataChange();
torchRedstoneIdle = (new BlockRedstoneTorch(75, 115, false)).setHardness(0.0F).setStepSound(soundWoodFo otstep).setBlockName("notGate").disableNeighborNotifyOnMetadataChange();
torchRedstoneActive = (new BlockRedstoneTorch(76, 99, true)).setHardness(0.0F).setLightValue(0.5F).setSt epSound(soundWoodFootstep).setBlockName("notGate").disableNeighborNotifyOnMetadataChange();
button = (new BlockButton(77, stone.blockIndexInTexture)).setHardness(0.5F).setS tepSound(soundStoneFootstep).setBlockName("button").disableNeighborNotifyOnMetadataChange();
snow = (new BlockSnow(78, 66)).setHardness(0.1F).setStepSound(soundClothFoot step).setBlockName("snow");
ice = (new BlockIce(79, 67)).setHardness(0.5F).setLightOpacity(3).setStepS ound(soundGlassFootstep).setBlockName("ice");
blockSnow = (new BlockSnowBlock(80, 66)).setHardness(0.2F).setStepSound(soundClothFoot step).setBlockName("snow");
cactus = (new BlockCactus(81, 70)).setHardness(0.4F).setStepSound(soundClothFoot step).setBlockName("cactus");
blockClay = (new BlockClay(82, 72)).setHardness(0.6F).setStepSound(soundGravelFoo tstep).setBlockName("clay");
reed = (new BlockReed(83, 73)).setHardness(0.0F).setStepSound(soundGrassFoot step).setBlockName("reeds").disableStats();
jukebox = (new BlockJukeBox(84, 74)).setHardness(2.0F).setResistance(10F).setStepS ound(soundStoneFootstep).setBlockName("jukebox").disableNeighborNotifyOnMetadataChange();
fence = (new BlockFence(85, 4)).setHardness(2.0F).setResistance(5F).setStepSou nd(soundWoodFootstep).setBlockName("fence").disableNeighborNotifyOnMetadataChange();
pumpkin = (new BlockPumpkin(86, 102, false)).setHardness(1.0F).setStepSound(soundWoodFo otstep).setBlockName("pumpkin").disableNeighborNotifyOnMetadataChange();
netherrack = (new BlockNetherrack(87, 103)).setHardness(0.4F).setStepSound(soundStoneFoo tstep).setBlockName("hellrock");
slowSand = (new BlockSoulSand(88, 104)).setHardness(0.5F).setStepSound(soundSandFoot step).setBlockName("hellsand");
glowStone = (new BlockGlowStone(89, 105, Material.rock)).setHardness(0.3F).setStepSound(sou ndGlassFootstep).setLightValue(1.0F).setBlockName("lightgem");
portal = (BlockPortal)(new BlockPortal(90, 14)).setHardness(-1F).setStepSound(soundGlassFootstep).setLightValue (0.75F).setBlockName("portal");
pumpkinLantern = (new BlockPumpkin(91, 102, true)).setHardness(1.0F).setStepSound(soundWoodFoo tstep).setLightValue(1.0F).setBlockName("litpumpkin").disableNeighborNotifyOnMetadataChange();
cake = (new BlockCake(92, 121)).setHardness(0.5F).setStepSound(soundClothFoo tstep).setBlockName("cake").disableStats().disableNeighborNotifyOnMetadataCh ange();
redstoneRepeaterIdle = (new BlockRedstoneRepeater(93, false)).setHardness(0.0F).setStepSound(soundWoodFo otstep).setBlockName("diode").disableStats().disableNeighborNotifyOnMetadataCh ange();
redstoneRepeaterActive = (new BlockRedstoneRepeater(94, true)).setHardness(0.0F).setLightValue(0.625F).set StepSound(soundWoodFootstep).setBlockName("diode").disableStats().disableNeighborNotifyOnMetadataCh ange();
lockedChest = (new BlockLockedChest(95)).setHardness(0.0F).setLightVa lue(1.0F).setStepSound(soundWoodFootstep).setBlock Name("lockedchest").setTickOnLoad(true).disableNeighborNotifyOnMetad ataChange();
trapdoor = (new BlockTrapDoor(96, Material.wood)).setHardness(3F).setStepSound(sound WoodFootstep).setBlockName("trapdoor").disableStats().disableNeighborNotifyOnMetadataCh ange();
Item.itemsList[cloth.blockID] = (new ItemCloth(cloth.blockID - 256)).setItemName("cloth");
Item.itemsList[wood.blockID] = (new ItemLog(wood.blockID - 256)).setItemName("log");
Item.itemsList[stairSingle.blockID] = (new ItemSlab(stairSingle.blockID - 256)).setItemName("stoneSlab");
Item.itemsList[sapling.blockID] = (new ItemSapling(sapling.blockID - 256)).setItemName("sapling");
Item.itemsList[leaves.blockID] = (new ItemLeaves(leaves.blockID - 256)).setItemName("leaves");
Item.itemsList[pistonBase.blockID] = new ItemPiston(pistonBase.blockID - 256);
Item.itemsList[pistonStickyBase.blockID] = new ItemPiston(pistonStickyBase.blockID - 256);
for(int i = 0; i < 256; i++)
{
if(blocksList[i] != null && Item.itemsList[i] == null)
{
Item.itemsList[i] = new ItemBlock(i - 256);
blocksList[i].initializeBlock();
}
}

canBlockGrass[0] = true;
StatList.func_25154_a();
}
}

und ich bekomme beim recompilen immer den error:
symbol: variable soundwoodfootstep
location: classblock
1 error

und weiter oben steht "could not find symbol".
Bin ratlos...Was soll das denn heissen?
Fehlendes Satzzeichen?Habe alles übereprüft -.-
ich hoffe auf hilfe!
danke schonmal!

X39
05.09.2011, 12:15
was hast du da denn geändert?

niMOi3000
05.09.2011, 14:11
Ich habe den Block "Fakestone" eingefügt.

Edit: (05.09.2011 um 14:17)

So ich hab das ganze nochmal rausgehaun und neu geschrieben,jetzt gehts!

Lewisking50
12.09.2011, 00:16
Ist es normal, das wenn ich das erste mal auf Decompilen (also zum installieren) drücke, das sofort 100 Errors kommen?

Verse
12.09.2011, 00:52
Lewisking50: Nicht wirklich :wus:

LxxxL
12.09.2011, 20:39
Ich hab MCP istalliert un alles aber wenn ich > Startclient < ausführe dann kommt bei mir die Fehlermeldng das irgendwie die " Hauptklasse start " ned gefunden wurde. Hoffe mir kann da jemand helfn

Marc010
12.09.2011, 21:49
Wie kriegt man eigentlich raus welche ganzen verschiedenen materialien und so sachen ein Block haben kann ? Gibts da ne liste ?
und gibts ne liste mit allen befehlen oder eine datei wo man diese findet ?

$tarnzapfenbomber$
12.09.2011, 22:29
Ich habs auch mal ausprobiert und es hat auch alles prima funktioniert.
Ich hab ein Rezept erstellt das aus 9 Wolle 1 Schwamm macht.
Den Schwamm bekomm ich zwar aber er is nicht schwammig (normal soll ja das Wasser geblockt werden)
Jetzt weiß ich halt nicht ob es daran liegt, dass der Schwamm aus dem Spiel entfernt wurde, oder ob ich nur einen block mit Schwammtextur erstellt hab.

Kann mir einer sagen wie das ist?

Röffl
13.09.2011, 18:30
und wie geht das wenn man neue mobs will???

sombrastudios
14.09.2011, 13:56
Die Frage kann ich dir beantworten. Zunächst machst du ein Model mit dem Programm Techne
Mehr dazu hier:

Der Link zu dem Programm
http://www.minecraftforum.net/topic/200676-modeler-techne/
Wenn du dein Model gemacht hast gehst du oben links auf "File"
dann auf "export as" und wählst für die Texture "Texturemap" aus und für das Model "Java"
Das ganze nennst du ModelBeispiel
Jetzt musst du in der Datei die du hast folgendes noch umändern am Anfang (Also das rote):
public class ModelBeispiel extends ModelBase
{
public ModelBeispiel ()


Und vor ca. einer Minute hat jemand einen besseren Beitrag als diesen Gepostet, also höre ich jetzt damit mal auf...

Verse
14.09.2011, 13:59
Hier gibts ein ganzen Tutorial dazu:
http://minecraft.de/showthread.php?48816-Tutorial-Mob-coden-mit-Modloader

Röffl
14.09.2011, 15:22
danke

Greees
19.09.2011, 15:52
Yeahhhh es funzt

Hab soeben den ersten greeesblock gecraftet:):D
Juhu
Vielen Dank für das Tut:D

Edit//: Soeben einen DiaBlock aus greeesblöcken und schweinefleisch gecraftet:D

MultiRaptoRex
25.09.2011, 19:26
Ich habe alles haargenauso gemacht wie es hier beschrieben wird, aber bekomme beim recompilen immer eine fehlermeldung...(genaugenommen 5)
http://i53.tinypic.com/25zqoag.png
oder auch http://tinypic.com/r/25zqoag/7
Was mache ich denn falsch? ich bin am verzfeifeln...

Verse
25.09.2011, 19:29
Nimm die BBCodes à la [b] mal raus..

MultiRaptoRex
25.09.2011, 19:31
Meinst du in der Block.java ?

Verse
25.09.2011, 19:33
Bei dem Code, denn du eingefügt hast sind [b]'s vorhanden aufgrund des Kopierens - wenn du die entfernst sollte es gehen.

MultiRaptoRex
25.09.2011, 19:36
Gut habe ich gemacht. Jetzt sind es wenigstens nurnoch 2 errors.
http://i51.tinypic.com/6ro9dc.png
und was nun?
ps. danke schonmal für den tipp

Edit: (25.09.2011 um 19:48)

bittee....ich will das unbedingt schaffen...den ganzen tag sitz ich da schon dran....DRECK

Verse
25.09.2011, 19:50
soundWoodFootstep muss es heißen - Java ist case-senitiv, d.h. wenn du Groß/Kleinschreibung vertauscht funktioniert es schon nicht mehr.

EDIT:
Wenn du


public static final Block MinenKraft;

übernommen hast bitte ändere es in


public static final Block Minenkraft;

MultiRaptoRex
25.09.2011, 20:02
danke danke danke danke danke :D
Jetzt habe ich nurnoch 1 frage....kann man es iwie einstellen, dass ingame beim mauszeiger auf block halten der name erscheint? bei mir tut er das nicht...
aber ,...DANKEE DANKE DANKE DANKE :D

Verse
25.09.2011, 20:15
Dazu musst du etwas in der Datei /lang/en_US.lang einstellen.



tile.DEINBLOCK.name=DEINBLOCK
tile.DEINBLOCK.desc=

MultiRaptoRex
26.09.2011, 19:02
Hmmmmm....ich habe das mit dem erstellen der class dateien geamacht, habe die dann in die minecraft.jar gezogen...klappt auch eig alles wunderbar, nur ist die texture vom block nicht vorhanden...muss ich etwa auch die terrain.png in der .jar ersetzen???

Verse
26.09.2011, 19:41
Da du ohne ModLoader codest, musst du die Textur in die terrain.png einsetzen ;)

Dungeonlimes
21.10.2011, 16:00
EDIT: Das Problem hat sich gelöst, ich hatte noch eine veraltete version des MCP. Klappt nun super ;)

Puddinger
23.10.2011, 21:27
bei mir kommt beim reobfuscate folgende Meldung:



== MCP v4.3 ==
== Reobfuscating client ==
> Gathering md5 checksums
> Compacting client bin directory
> Reobfuscating client jar
> Extracting modified classes
== Reobfuscating server ==
!! Can not find server bins !!
Drücken Sie eine beliebige Taste . . .


Was ist falsch?

Hiroscho
23.10.2011, 22:24
Hast du vor dem reobfuscaten recompilt?

Puddinger
26.10.2011, 00:58
Hast du vor dem reobfuscaten recompilt?

Nein, das liegt aber daran, dass ich die immer verwechsel ;D danke.

Deepmon
29.11.2011, 20:28
Ich finde in der Block.java den Code nicht.

BlindEagle
11.04.2012, 02:00
Ich blicks einfach nich

FreakyBoy13
14.04.2012, 20:06
HEy ich hab eine Frage. Und zwar wenn ich auf decompile.bat klicke, steht da:
Unable to locate phyton

Ist das normal???

Edit: (14.04.2012 um 20:12)

Hat sich erledigt, hab vergessen zu entpacken

homer
30.04.2012, 14:10
Hallo ich habe fehler nach dem modden und nach dem recompilieren
Warum?
hilfe wäre nett

homer

Emblya_
30.04.2012, 14:12
homer genauere Informationen wären nett.

homer
30.04.2012, 16:09
hab jetzt fehler beim reobfuscate
"could not find obf file temp\client_rg.srg

Johannes_C25
30.04.2012, 16:53
homer
Lad dir das MCP neu runter und ersetze den temp Ordner

Lays
16.05.2012, 16:17
Hallo alle zusammen,

ich bin der Anleitung jetzt gefolgt bis zum Schluss. Der neue Block wird mir ingame auch angezeigt, nur der Name des Blockes nicht.
Ich habe das in /bin/mincraft/lang/de_DE.lang schon geändert. Aber Trotzdem bleibt das Kästchen wo der Name des Blockes drin stehen müsste leer.

Einer einen Tipp für mich als Anfänger :)

Johannes_C25
16.05.2012, 18:48
Wo bleibt es leer? Beim StartClient oder im richtigen Minecraft?

Lays

Lays
16.05.2012, 19:33
Beim StartClient bleibt es leer

NintendoDs
17.05.2012, 12:04
Hallo

ich habe ein Problem, dass wenn ich recompile immer eine FehlerMeldung kommt und zwar die reached end of file while parasing.
Hier mal mein Code:
Private String = PickMobSpawner;Random random;
{
int i = random.nextInt(4);
if(i == 0)
{
return "Skeleton";
}
if(i == 1)
{
return "Zombie";
}
if(i == 2)
{
return "Zombie";
}
if(i == 3)
{
return "Spider";
} else
return true;
}

Johannes_C25
17.05.2012, 14:18
NintendoDs

Ich sehe, es ist dein erster Post, aber ein Tipp. Mach das Mit Code immer in Code klammer. Die gehen so: [ Code] Hier der Code [ /Code]. Nur ohne leerzeichen...


private String Name= PickMobSpawner; //Wofür benutzt du das?
Random random = new Random();
{ //Du kannst nicht einfach so ne Klammer aufgehen lassen...
int i = random.nextInt(4);
if(i == 0)
{
return "Skeleton";
}
if(i == 1)
{
return "Zombie";
}
if(i == 2)
{
return "Zombie";
}
if(i == 3)
{
return "Spider";
} else
return true; //Hää? Möchtest du jetzt einen String oder einen Boolean zurückgeben?
}

NintendoDs
17.05.2012, 14:49
Ähm ich habe es jetzt mal ein bisschen umgeändert aber dann habe ich 25 andere errors.

Johannes_C25
17.05.2012, 15:08
NintendoDs
Ähhm...und wie sieht es jetzt aus?

NintendoDs
17.05.2012, 15:10
Der Code siegt jetzt so aus.



Private String Name = PickMobSpawner;

{
int i = random.nextInt(4);
if(i == 0)
{
return "Skeleton";
}
if(i == 1)
{
return "Zombie";
}
if(i == 2)
{
return "Zombie";
}
if(i == 3)
{
return "Spider";
}

Johannes_C25
17.05.2012, 15:15
NintendoDs

1. Benutz bitte die [ Code] [/ Code]
2. Existiert ein String mit dem namen PigMobSpawner?
3. Das Name war nur ein Beispiel, es ist der Name, unter dem du etwas abspeicherst.
4. Wann benutzt du den "Namen" überhaupt?
5. Wie schon gesagt, du kannst nicht einfach so eine Klammer öffnen...Wofür machst du das eigendlich?

NintendoDs
17.05.2012, 15:23
Ich wollte eigentlich Ein Monster in einem DUngeon spawnen lassen dann habe ich nur meine Zeilen hinzugefügt und aufeinmal waren die Errors die Klammer war auch schon da.

Luke81479
22.05.2012, 14:26
hey
ich habe alles so gemacht wie im tuttorial doch dan
wen ich minecraft starte


Mods loaded: 1
ModLoader 1.2.5

Minecraft has crashed!
----------------------

Minecraft has stopped running because it encountered a problem.




--- BEGIN ERROR REPORT 9f578458 --------
Generated 22.05.12 14:26

Minecraft: Minecraft 1.2.5
OS: Windows 7 (amd64) version 6.1
Java: 1.7.0_04, Oracle Corporation
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: AMD Radeon HD 6320M version 4.1.10834 Compatibility Profile Context, ATI Technologies Inc.

java.lang.ArrayIndexOutOfBoundsException: 987
at ModLoader.initStats(ModLoader.java:926)
at ModLoader.init(ModLoader.java:910)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.<init>(ahu.java:77)
at ahu.<clinit>(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT 77acee0d ----------


bitte helft mir :D

Johannes_C25
22.05.2012, 14:48
Luke81479

Kann es sein, dass du einen Block mit einer ID über 225 hinzugefügt hast? Wenn ja: Block IDs gehen nur bis 225

Luke81479
22.05.2012, 16:27
danke hat super funktionert
aber jetzt neues problem
wen ich meinem block eine neue textur geben will mit der texturID 168 (rechts neben dem enderei)
und auch in der block.java datei die nr 168 bei dem block eingetragen habe ,wird im spiel aber immernoch der lila block angezeigt obwohl ich die terrain.png bei der nr 168 bearbeite hab
hoffe auf schnelle hilf
lg luke81479

Johannes_C25
22.05.2012, 17:13
danke hat super funktionert
aber jetzt neues problem
wen ich meinem block eine neue textur geben will mit der texturID 168 (rechts neben dem enderei)
und auch in der block.java datei die nr 168 bei dem block eingetragen habe ,wird im spiel aber immernoch der lila block angezeigt obwohl ich die terrain.png bei der nr 168 bearbeite hab
hoffe auf schnelle hilf
lg luke81479

Programmierst du jetzt mit oder ohne ModLoader?
Weil wenn du mit Programmierst, solltest du nicht die block.java und terrain.png bearbeiten müssen, wenn du ohne Programmierst, versteh ich den Error-Code von oben nicht...

Luke81479
22.05.2012, 17:27
Keine ahnung :D ich hab genau das gemacht wie hier beschrieben
ich hab mir ein paar tutorials auf youtube angeguckt wo das auch so gemacht wird
wen wie den sonst?
ich finde nichts in den tutorials hier
schonmal danke:)

Pamasich
22.05.2012, 18:36
danke hat super funktionert
aber jetzt neues problem
wen ich meinem block eine neue textur geben will mit der texturID 168 (rechts neben dem enderei)
und auch in der block.java datei die nr 168 bei dem block eingetragen habe ,wird im spiel aber immernoch der lila block angezeigt obwohl ich die terrain.png bei der nr 168 bearbeite hab
hoffe auf schnelle hilf
lg luke81479
Wie ich oben deinem Fehlercode ablesen kann, programmierst du mit Modloader.
Versuchs mal mit sowas: ingotObsidian.iconIndex = ModLoader.addOverride("/gui/items.png", "/ingotObsidian.png");

Luke81479
22.05.2012, 20:54
ne rechts neben dem enderei ist ein freies lila feld da hab ich das hingemalt und nicht obsidian
und wo füge ich das ein ?
bin auch blutiger anfänger:D

Edit: (22.05.2012 um 20:56)

ne rechts neben dem enderei ist ein freies lila feld da hab ich das hingemalt und nicht obsidian
und wo füge ich das ein ?
bin auch blutiger anfänger:D
ich code NUR mit MCP

Pamasich
22.05.2012, 21:19
ne rechts neben dem enderei ist ein freies lila feld da hab ich das hingemalt und nicht obsidian
und wo füge ich das ein ?
bin auch blutiger anfänger:D
Das mit dem Obsidianbarren hab ich einfach kurz aus Eclipse kopiert. Ist einfach nur ein Beispiel.
Schau mal, ob du die Klasse Basemod oder so findest. Wenn ja, moddest du mit Modloader.

Luke81479
22.05.2012, 21:22
Edit: (22.05.2012 um 21:32)


Das mit dem Obsidianbarren hab ich einfach kurz aus Eclipse kopiert. Ist einfach nur ein Beispiel.
Schau mal, ob du die Klasse Basemod oder so findest. Wenn ja, moddest du mit Modloader.
nein finde ich nicht ..hab in allen ordner nachgeschaut
und wo geb ich das mit dem ingnotobsidian.... ein?

Johannes_C25
22.05.2012, 21:32
ne rechts neben dem enderei ist ein freies lila feld da hab ich das hingemalt und nicht obsidian
und wo füge ich das ein ?
bin auch blutiger anfänger:D

Edit: (22.05.2012 um 20:56)

ne rechts neben dem enderei ist ein freies lila feld da hab ich das hingemalt und nicht obsidian
und wo füge ich das ein ?
bin auch blutiger anfänger:D
ich code NUR mit MCP

Hmm...hast du aber vielleicht irgendwie ModLoader in deinen MCP eingefügt? Oder irgendwelche Befehle geschrieben, die das Wort ModLoader in sich haben Oder eine Datei erstellt, die mit "mod_" anfängt?

Luke81479
22.05.2012, 21:34
Hmm...hast du aber vielleicht irgendwie ModLoader in deinen MCP eingefügt? Oder irgendwelche Befehle geschrieben, die das Wort ModLoader in sich haben Oder eine Datei erstellt, die mit "mod_" anfängt?
nicht das ich wüsste..

Johannes_C25
22.05.2012, 21:39
Luke81479


java.lang.ArrayIndexOutOfBoundsException: 987
at ModLoader.initStats(ModLoader.java:926)
at ModLoader.init(ModLoader.java:910)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.<init>(ahu.java:77)
at ahu.<clinit>(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT 77acee0d ----------

Da ist eindeutig irgendetwas mit ModLoader gemacht worden...schau einfach mal im MCP im jars Ordner, ob in der Minecraft.jar die ModLoader dateien drinnen sind...(schau, ob darinnen eine ModLoader.class ist)

Luke81479
22.05.2012, 21:44
Luke81479


java.lang.ArrayIndexOutOfBoundsException: 987
at ModLoader.initStats(ModLoader.java:926)
at ModLoader.init(ModLoader.java:910)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.<init>(ahu.java:77)
at ahu.<clinit>(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT 77acee0d ----------

Da ist eindeutig irgendetwas mit ModLoader gemacht worden...schau einfach mal im MCP im jars Ordner, ob in der Minecraft.jar die ModLoader dateien drinnen sind...(schau, ob darinnen eine ModLoader.class ist)

nein absolut clean
im tutorial steht doch das KEINE mods instaliert sein dürfen
ich habe aber in der anderen minecraft.jar mods drin also mit der ich extern spiele unteranderem auch modloader aber nicht in der minecraft.jar die in dem jars ordener im mcp ist da sind keine drine

hab grad gemerkt das ich mal startclient.bat benutzen sollte und nicht immer reobfuscate machen soll und die dan in die minecraft.jar mit der ich spiele :DDDD

Pamasich
22.05.2012, 21:58
nein absolut clean
im tutorial steht doch das KEINE mods instaliert sein dürfen
ich habe aber in der anderen minecraft.jar mods drin also mit der ich extern spiele unteranderem auch modloader aber nicht in der minecraft.jar die in dem jars ordener im mcp ist da sind keine drine

hab grad gemerkt das ich mal startclient.bat benutzen sollte und nicht immer reobfuscate machen soll und die dan in die minecraft.jar mit der ich spiele :DDDD
Dann vergiss, was ich schrieb xD
Ich dachtem du hättest da startclient ausgeführt. x'D

Luke81479
22.05.2012, 22:01
Dann vergiss, was ich schrieb xD
Ich dachtem du hättest da startclient ausgeführt. x'D

:DDDD aber wie mach ich das den jetzt mit der textur :o xD

Pamasich
22.05.2012, 22:08
:DDDD aber wie mach ich das den jetzt mit der textur :o xD
Weis ich nicht... ich arbeite mit ModLoader und hatte deshalb noch nicht mit deinem Problem zu kämpfen...

Johannes_C25
22.05.2012, 22:10
Wie ich oben deinem Fehlercode ablesen kann, programmierst du mit Modloader.
Versuchs mal mit sowas: ingotObsidian.iconIndex = ModLoader.addOverride("/gui/items.png", "/ingotObsidian.png");
...

Luke81479
22.05.2012, 22:12
Hat jemand anderes ne idee?:D

Johannes_C25
23.05.2012, 13:16
Luke81479

Versteh ich jetzt nicht. Du hast doch die Lösung...sogar als Code. ingotObsidian musst du halt durch dein Item ersetzen und /ingotObsidian.png durch den Namen des Bildes...

Pamasich
23.05.2012, 14:56
Luke81479

Versteh ich jetzt nicht. Du hast doch die Lösung...sogar als Code. ingotObsidian musst du halt durch dein Item ersetzen und /ingotObsidian.png durch den Namen des Bildes...
Er hat kein Modloader und ich hab da nen Modloader-Code gepostet :facepalm:

Luke81479
23.05.2012, 15:41
in dem tutorial steht doch das das noch kommt aber wan den?
(noch keine lösung)

Hiroscho
23.05.2012, 16:06
Luke81479 Welche terrain.png hast du geändert, bzw. wo?

Luke81479
23.05.2012, 16:13
irgendwie funktioniert es jetzt ... aber nur wen ih ich auf startclient klicke
kan es sein das es daran liegt das die übermalte terrain.ong nicht bei den klasses dateien ist also auch nicht in die minecraft.jar gepackt wird und somit auch nicht angezeigt wird?
jedefalls wen das so ist..wie mach ich das es bei den class dateien dabei ist wen ich auf reobfuscate gehe?
lg luke81479

Pamasich
23.05.2012, 19:22
irgendwie funktioniert es jetzt ... aber nur wen ih ich auf startclient klicke
kan es sein das es daran liegt das die übermalte terrain.ong nicht bei den klasses dateien ist also auch nicht in die minecraft.jar gepackt wird und somit auch nicht angezeigt wird?
jedefalls wen das so ist..wie mach ich das es bei den class dateien dabei ist wen ich auf reobfuscate gehe?
lg luke81479
XD Daran könnte es natürlich eventuell liegen... öffne mal die minecraft.jar im MCP-Ordner und zieh die terrain.png einfach raus. Dann sollte sie eigentlich rauskopiert werden.

X39
23.05.2012, 19:37
irgendwie funktioniert es jetzt ... aber nur wen ih ich auf startclient klicke
kan es sein das es daran liegt das die übermalte terrain.ong nicht bei den klasses dateien ist also auch nicht in die minecraft.jar gepackt wird und somit auch nicht angezeigt wird?
jedefalls wen das so ist..wie mach ich das es bei den class dateien dabei ist wen ich auf reobfuscate gehe?
lg luke81479

wenn du es über eclipse startest erstell ganz einfach eine zip datei im textures ordner (jars/textures) wo du immer die aktuellste terrain.png rein schmeist

anschließend nimmst du lediglich in minecraft selbst das kürzlich erstellte TP (also die zip) als standart TP und schon sollte es funzeln

Johannes_C25
23.05.2012, 20:08
Luke81479

Ich bin mir nicht sicher, aber ich glaube, ModLoader und Plugins, die die terrain.png überschreiben vertragen sich nicht...

Luke81479
25.05.2012, 18:19
X39

soo sorry das ich nochmal nerve aber ich habe in den letzten tagen mit modloader angefangen
funktioniert auch alles nur wie lasse ich mit modloader einen block mit generieren?
hier im forum finde ich keine lösung da entweder veraltet oder unverständlich
lg luke81479

*erledigt*

Guarana_SUI
10.11.2012, 16:06
"danach drückt ihr das Button unter der 3. Einstellungen Button" was sollen das bitte heissen? ich hab dan irgenwann rausgefunden das du Umgebungsvariablen meinst.

Ryneld
10.03.2013, 16:23
Sorry, bin blutiger Anfänger, aber die Mod die da raus kommt am Ende des Tutorials, braucht man dafür dann noch Zusatzprogramme wie Forge? Oder ist das im Grunde ein Plugin welches man dann auf dem Server installieren kann?

Marlor
10.03.2013, 16:31
Sorry, bin blutiger Anfänger, aber die Mod die da raus kommt am Ende des Tutorials, braucht man dafür dann noch Zusatzprogramme wie Forge? Oder ist das im Grunde ein Plugin welches man dann auf dem Server installieren kann?
Das was da rauskommt ist eine Minecraft Modifikation in seiner reinsten Form (mit anderen Worten inkompatibel mit allem Mods die es da draussen gibt.)
Wenn du ein Bukkit Plugin willst must du dich schon an eine Bukkit anleitung halten
Das Gleiche gilt für Modloader/Forge

Im Grunde sollte niemand Mods nur mit MCP erstellen.

Maxi1111
08.06.2013, 17:22
Bei recompile kommt immer !! Can not find server sources, try decompiling !! , decompile hab ich schon ausgeführt. :(

Marlor
08.06.2013, 17:27
Maxi1111
Benutzt du Forge? Wenn nicht tu dir selbst einen gefallen und steig auf forge um ^^
Wenn du Forge benutzt kannst du diesen "Fehler" ignorieren, darfst aber decompile.bat nicht anfassen! Das zerschießt dir dein Forge.