Rezepte mit Farben
Viele wissen nicht wie man Rezepte mit Farben (dye) oder farbiger Wolle(cloth) erstellt, da es nur ein je ItemID (bzw BlockID) gibt und sich die Items aber dennoch voneinander unterscheiden (Metadata/Data Value). Zum Beispiel hat die grüne Farbe (vom Kaktus) die ID 351 und den Metawert 2, die Schwarze Farbe (Inc Sac vom Tintenfisch) ebenfalls die ID 351 aber jedoch den Metawert 0.
Gewohnterweise hat man bei Rezepten das genommen:
Code:
ModLoader.AddRecipe(new ItemStack(Dein Item, 1), new Object[] {
"X", Character.valueOf('X'), Item.dye
});
Das geht so aber nicht und statt Item.dye schreibt man einfach new ItemStack(Item.dyePowder, 1, 2)
Die 1 ist die Menge und statt der 2 schreibt ihr euren gewünschten Metawert hin.
Bei Wolle verhält sich das genauso mit new ItemStack(Block.cloth, 1, 12)
Eine übersicht der Daten finden ihr hier: http://www.minecraftwiki.net/wiki/Data_values#Wool
Man kann new ItemStack(..) es als Rezeptbeilage und als Rezeptergebnis nutzen.
Beispiel:
Ein Rezept für Erde zu schwarzer Wolle und ein Rezept umgekehrt.
Code:
ModLoader.AddRecipe(new ItemStack(Block.cloth, 1, 15), new Object[] {
"X", Character.valueOf('X'), Block.dirt
});
ModLoader.AddRecipe(new ItemStack(Block.dirt, 1), new Object[] {
"X", Character.valueOf('X'), new ItemStack(Block.cloth, 1, 15)
});