I'm trying to make an item transform into another item on right click, but I am getting an error, despite the fact that I did everything exactly the way you did. (it looks that way, at least)
here is my error:
Mods loaded: 1
ModLoader 1.1
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
If you wish to report this, please copy this entire text and email it to [email protected].
Please include a description of what you did when the error occured.
--- BEGIN ERROR REPORT 9c4f49b2 --------
Generated 2/25/12 11:06 PM
Minecraft: Minecraft 1.1
OS: Windows 7 (x86) version 6.1
Java: 1.6.0_25, Sun Microsystems Inc.
VM: Java HotSpot(TM) Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: ATI Radeon HD 5450 version 4.2.11318 Compatibility Profile Context, ATI Technologies Inc.
java.lang.ExceptionInInitializerError
at net.minecraft.src.mod_AntiMatter.<clinit>(mod_AntiMatter.java:43)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:234)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1217)
at net.minecraft.src.ModLoader.init(ModLoader.java:708)
at net.minecraft.src.ModLoader.AddAllRenderers(ModLoader.java:150)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:78)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:9)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:316)
at net.minecraft.client.Minecraft.run(Minecraft.java:620)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
at net.minecraft.src.ItemStack.<init>(ItemStack.java:30)
at net.minecraft.src.ItemTest.<clinit>(ItemTest.java:5)
... 16 more
--- END ERROR REPORT 993490af ----------
and here is my code:
package net.minecraft.src;
import java.util.Random;
public class mod_AntiMatter extends BaseMod
{
// Declare Items/Blocks
public static final Block oreTitanium = new BlockTitaniumOre(176, 0).setHardness(4F).setResistance(10F).setBlockName("Titanium Ore");
public static final Block oreMeteorite = new BlockMeteorite(177, 0).setHardness(5F).setResistance(30F).setLightValue(2.5F).setBlockName("Meteorite Ore");
public static final Block oreAntiMatter = new BlockAntiMatter(178, 0).setHardness(9F).setResistance(80F).setBlockName("AntiMatter Ore");
public static final Item TitaniumIngot = new ItemTitaniumIngot(5006).setItemName("Titanium Ingot");
public static final Item MeteoriteIngot = new ItemMeteoriteIngot(5007).setItemName("Meteorite Ingot");
public static final Item AntiMatter = new ItemAntiMatter(5008).setItemName("Anti Matter");
public static final Item DiamondRod = new ItemDiamondRod(5009).setItemName("Diamond Rod");
public static final Item IronRod = new ItemIronRod(5010).setItemName("Iron Rod");
public static final Item SpaceHam = new ItemSpaceHam(5011, 5, 0.8f, true).setAlwaysEdible().setPotionEffect(Potion.heal.id, 5, 0, 1.0f).setItemName("Space Ham");
public static final Item TitaniumHelmet = new ItemArmor(5012, EnumArmorMaterial.TITANIUM, ModLoader.AddArmor("TITANIUM"), 0).setItemName("Titanium Helmet");
public static final Item TitaniumChestplate = new ItemArmor(5013, EnumArmorMaterial.TITANIUM, ModLoader.AddArmor("TITANIUM"), 0).setItemName("Titanium Chestplate");
public static final Item TitaniumLeggings = new ItemArmor(5014, EnumArmorMaterial.TITANIUM, ModLoader.AddArmor("TITANIUM"), 0).setItemName("Titanium Leggings");
public static final Item TitaniumBoots = new ItemArmor(5015, EnumArmorMaterial.TITANIUM, ModLoader.AddArmor("TITANIUM"), 0).setItemName("Titanium Boots");
public static final Item MeteoriteHelmet = new ItemArmor(5016, EnumArmorMaterial.METEORITE, ModLoader.AddArmor("METEORITE"), 0).setItemName("Meteorite Helmet");
public static final Item MeteoriteChestplate = new ItemArmor(5017, EnumArmorMaterial.METEORITE, ModLoader.AddArmor("METEORITE"), 0).setItemName("Meteorite Chestplate");
public static final Item MeteoriteLeggings = new ItemArmor(5018, EnumArmorMaterial.METEORITE, ModLoader.AddArmor("METEORITE"), 0).setItemName("Meteorite Leggings");
public static final Item MeteoriteBoots = new ItemArmor(5019, EnumArmorMaterial.METEORITE, ModLoader.AddArmor("METEORITE"), 0).setItemName("Meteorite Boots");
public static final Item AntiMatterHelmet = new ItemArmor(5020, EnumArmorMaterial.ANTIMATTER, ModLoader.AddArmor("ANTIMATTER"), 0).setItemName("AntiMatter Helmet");
public static final Item AntiMatterChestplate = new ItemArmor(5021, EnumArmorMaterial.ANTIMATTER, ModLoader.AddArmor("ANTIMATTER"), 0).setItemName("AntiMatter Chestplate");
public static final Item AntiMatterLeggings = new ItemArmor(5022, EnumArmorMaterial.ANTIMATTER, ModLoader.AddArmor("ANTIMATTER"), 0).setItemName("AntiMatter Leggings");
public static final Item AntiMatterBoots = new ItemArmor(5023, EnumArmorMaterial.ANTIMATTER, ModLoader.AddArmor("ANTIMATTER "), 0).setItemName("AntiMatter Boots");
public static final Item TitaniumPickaxe = new ItemPickaxe(5024,EnumToolMaterial.TITANIUM).setItemName("Titanium Pickaxe");
public static final Item TitaniumShovel = new ItemSpade(5025,EnumToolMaterial.TITANIUM).setItemName("Titanium Shovel");
public static final Item TitaniumSword = new ItemSword(5026,EnumToolMaterial.TITANIUM).setItemName("Titanium Sword");
public static final Item TitaniumAxe = new ItemAxe(5027,EnumToolMaterial.TITANIUM).setItemName("Titanium Axe");
public static final Item TitaniumHoe = new ItemHoe(5028,EnumToolMaterial.TITANIUM).setItemName("Titanium Hoe");
public static final Item MeteoritePickaxe = new ItemPickaxe(5029, EnumToolMaterial.METEORITE).setItemName("Meteorite Pickaxe");
public static final Item MeteoriteShovel = new ItemSpade(5030, EnumToolMaterial.METEORITE).setItemName("Meteorite Shovel");
public static final Item MeteoriteSword = new ItemSword(5031, EnumToolMaterial.METEORITE).setItemName("Meteorite Sword");
public static final Item MeteoriteAxe = new ItemAxe(5032, EnumToolMaterial.METEORITE).setItemName("Meteorite Axe");
public static final Item MeteoriteHoe = new ItemHoe(5033, EnumToolMaterial.METEORITE).setItemName("Meteorite Hoe");
public static final Item AntiMatterPickaxe = new ItemPickaxe(5034, EnumToolMaterial.ANTIMATTER).setItemName("AntiMatter Pickaxe");
public static final Item AntiMatterShovel = new ItemSpade(5035, EnumToolMaterial.ANTIMATTER).setItemName("AntiMatter Shovel");
public static final Item AntiMatterSword = new ItemSword(5036, EnumToolMaterial.ANTIMATTER).setItemName("AntiMatter Sword");
public static final Item AntiMatterAxe = new ItemAxe(5037, EnumToolMaterial.ANTIMATTER).setItemName("AntiMatter Axe");
public static final Item AntiMatterHoe = new ItemHoe(5038, EnumToolMaterial.ANTIMATTER).setItemName("AntiMatter Hoe");
public static final Item test = new ItemTest(5039).setItemName("test");
public static final Item test2 = new ItemTest2(5039).setItemName("test 2");
// Achievements
public static final Achievement spaceHam = new Achievement(400, "spaceham", -5, 2, mod_AntiMatter.SpaceHam, AchievementList.antiMatter).registerAchievement();
public static final Achievement antiMatter = new Achievement(401, "antimatter", -5, 4, mod_AntiMatter.AntiMatter, null).setSpecial();
public void load()
{
// Register block into game
ModLoader.RegisterBlock(oreTitanium);
ModLoader.RegisterBlock(oreMeteorite);
ModLoader.RegisterBlock(oreAntiMatter);
// Textures
oreTitanium.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Cyber/Ore/Titanium/TitaniumOre.png");
oreMeteorite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Cyber/Ore/Meteorite/MeteoriteOre.png");
oreAntiMatter.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Cyber/Ore/AntiMatter/AntiMatterBlock.png");
TitaniumIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Ore/Titanium/TitaniumIngot.png");
MeteoriteIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Ore/Meteorite/MeteoriteIngot.png");
AntiMatter.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Ore/AntiMatter/AntiMatter.png");
DiamondRod.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Items/DiamondRod.png");
IronRod.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Items/IronRod.png");
SpaceHam.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Items/SpaceHam.png");
TitaniumHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/Titanium/TitaniumHelmet.png");
TitaniumChestplate.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/Titanium/TitaniumChestplate.png");
TitaniumLeggings.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/Titanium/TitaniumLeggings.png");
TitaniumBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/Titanium/TitaniumBoots.png");
MeteoriteHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/Meteorite/MeteoriteHelmet.png");
MeteoriteChestplate.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/Meteorite/MeteoriteChestplate.png");
MeteoriteLeggings.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/Meteorite/MeteoriteLeggings.png");
MeteoriteBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/Meteorite/MeteoriteBoots.png");
AntiMatterHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/AntiMatter/AntiMatterHelmet.png");
AntiMatterChestplate.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/AntiMatter/AntiMatterChestplate.png");
AntiMatterLeggings.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/AntiMatter/AntiMatterLeggings.png");
AntiMatterBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Armor/AntiMatter/AntiMatterBoots.png");
TitaniumPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/Titanium/TitaniumPickaxe.png");
TitaniumShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/Titanium/TitaniumShovel.png");
TitaniumSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/Titanium/TitaniumSword.png");
TitaniumAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/Titanium/TitaniumAxe.png");
TitaniumHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/Titanium/TitaniumHoe.png");
MeteoritePickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/Meteorite/MeteoritePickaxe.png");
MeteoriteShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/Meteorite/MeteoriteShovel.png");
MeteoriteSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/Meteorite/MeteoriteSword.png");
MeteoriteAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/Meteorite/MeteoriteAxe.png");
MeteoriteHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/Meteorite/MeteoriteHoe.png");
AntiMatterPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/AntiMatter/AntiMatterPickaxe.png");
AntiMatterShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/AntiMatter/AntiMatterShovel.png");
AntiMatterSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/AntiMatter/AntiMatterSword.png");
AntiMatterAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/AntiMatter/AntiMatterAxe.png");
AntiMatterHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/AntiMatter/AntiMatterHoe.png");
test.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/AntiMatter/test.png");
test2.iconIndex = ModLoader.addOverride("/gui/items.png", "/Cyber/Tools/AntiMatter/test2.png");
// Names
ModLoader.AddName(oreTitanium, "Titanium Ore");
ModLoader.AddName(oreMeteorite, "Meteorite");
ModLoader.AddName(oreAntiMatter, "Anti-Matter");
ModLoader.AddName(TitaniumIngot, "Titanium Ingot");
ModLoader.AddName(MeteoriteIngot, "Meteorite Ingot");
ModLoader.AddName(AntiMatter, "Anti-Matter Gem");
ModLoader.AddName(DiamondRod, "Diamond Rod");
ModLoader.AddName(IronRod, "Iron Rod");
ModLoader.AddName(SpaceHam, "Space Ham");
ModLoader.AddName(TitaniumHelmet, "Titanium Helmet");
ModLoader.AddName(TitaniumChestplate, "Titanium Chestplate");
ModLoader.AddName(TitaniumLeggings, "Titanium Leggings");
ModLoader.AddName(TitaniumBoots, "Titanium Boots");
ModLoader.AddName(MeteoriteHelmet, "Meteorite Helmet");
ModLoader.AddName(MeteoriteChestplate, "Meteorite Chestplate");
ModLoader.AddName(MeteoriteLeggings, "Meteorite Leggings");
ModLoader.AddName(MeteoriteBoots, "Meteorite Boots");
ModLoader.AddName(AntiMatterHelmet, "Anti-Matter Helmet");
ModLoader.AddName(AntiMatterChestplate, "Anti-Matter Chestplate");
ModLoader.AddName(AntiMatterLeggings, "Anti-Matter Leggings");
ModLoader.AddName(AntiMatterBoots, "Anti-Matter Boots");
ModLoader.AddName(TitaniumPickaxe, "Titanium Pickaxe");
ModLoader.AddName(TitaniumShovel, "Titanium Shovel");
ModLoader.AddName(TitaniumSword, "Titanium Sword");
ModLoader.AddName(TitaniumAxe, "Titanium Axe");
ModLoader.AddName(TitaniumHoe, "Titanium Hoe");
ModLoader.AddName(MeteoritePickaxe, "Meteorite Pickaxe");
ModLoader.AddName(MeteoriteShovel, "Meteorite Shovel");
ModLoader.AddName(MeteoriteSword, "Meteorite Sword");
ModLoader.AddName(MeteoriteAxe, "Meteorite Axe");
ModLoader.AddName(MeteoriteHoe, "Meteorite Hoe");
ModLoader.AddName(AntiMatterPickaxe, "Anti-Matter Pickaxe");
ModLoader.AddName(AntiMatterShovel, "Anti-Matter Shovel");
ModLoader.AddName(AntiMatterSword, "Anti-Matter Sword");
ModLoader.AddName(AntiMatterAxe, "Anti-Matter Axe");
ModLoader.AddName(AntiMatterHoe, "Anti-Matter Hoe");
ModLoader.AddName(test, "test");
ModLoader.AddName(test2, "test 2");
// Smelt Recipes/Crafting Recipes
ModLoader.AddSmelting(mod_AntiMatter.oreTitanium.blockID, new ItemStack (mod_AntiMatter.TitaniumIngot, 1));
ModLoader.AddSmelting(mod_AntiMatter.oreMeteorite.blockID, new ItemStack (mod_AntiMatter.MeteoriteIngot, 1));
ModLoader.AddRecipe(new ItemStack(DiamondRod, 1), new Object [] {
" X", " X ", "X ", Character.valueOf('X'), Item.diamond
});
ModLoader.AddRecipe(new ItemStack(IronRod, 1), new Object [] {
" X", " X ", "X ", Character.valueOf('X'), Item.ingotIron
});
ModLoader.AddRecipe(new ItemStack(SpaceHam, 20), new Object [] {
"X", "A", Character.valueOf('X'), mod_AntiMatter.AntiMatter, Character.valueOf('A'), Item.porkCooked
});
ModLoader.AddRecipe(new ItemStack(TitaniumHelmet, 1), new Object [] {
"XXX", "X X", Character.valueOf('X'), mod_AntiMatter.TitaniumIngot
});
ModLoader.AddRecipe(new ItemStack(TitaniumChestplate, 1), new Object [] {
"X X", "XXX", "XXX", Character.valueOf('X'), mod_AntiMatter.TitaniumIngot
});
ModLoader.AddRecipe(new ItemStack(TitaniumLeggings, 1), new Object [] {
"XXX", "X X", "X X", Character.valueOf('X'), mod_AntiMatter.TitaniumIngot
});
ModLoader.AddRecipe(new ItemStack(TitaniumBoots, 1), new Object [] {
"X X", "X X", Character.valueOf('X'), mod_AntiMatter.TitaniumIngot
});
ModLoader.AddRecipe(new ItemStack(MeteoriteHelmet, 1), new Object [] {
"XXX", "X X", Character.valueOf('X'), mod_AntiMatter.MeteoriteIngot
});
ModLoader.AddRecipe(new ItemStack(MeteoriteChestplate, 1), new Object [] {
"X X", "XXX", "XXX", Character.valueOf('X'), mod_AntiMatter.MeteoriteIngot
});
ModLoader.AddRecipe(new ItemStack(MeteoriteLeggings, 1), new Object [] {
"XXX", "X X", "X X", Character.valueOf('X'), mod_AntiMatter.MeteoriteIngot
});
ModLoader.AddRecipe(new ItemStack(MeteoriteBoots, 1), new Object [] {
"X X", "X X", Character.valueOf('X'), mod_AntiMatter.MeteoriteIngot
});
ModLoader.AddRecipe(new ItemStack(AntiMatterHelmet, 1), new Object [] {
"XXX", "X X", Character.valueOf('X'), mod_AntiMatter.AntiMatter
});
ModLoader.AddRecipe(new ItemStack(AntiMatterChestplate, 1), new Object [] {
"X X", "XXX", "XXX", Character.valueOf('X'), mod_AntiMatter.AntiMatter
});
ModLoader.AddRecipe(new ItemStack(AntiMatterLeggings, 1), new Object [] {
"XXX", "X X", "X X", Character.valueOf('X'), mod_AntiMatter.AntiMatter
});
ModLoader.AddRecipe(new ItemStack(AntiMatterBoots, 1), new Object [] {
"X X", "X X", Character.valueOf('X'), mod_AntiMatter.AntiMatter
});
ModLoader.AddRecipe(new ItemStack(TitaniumPickaxe, 1), new Object[] {
"XXX", " S ", " S ", Character.valueOf('X'), mod_AntiMatter.TitaniumIngot, Character.valueOf('S'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(TitaniumShovel, 1), new Object[] {
" X ", " S ", " S ", Character.valueOf('X'), mod_AntiMatter.TitaniumIngot, Character.valueOf('S'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(TitaniumSword, 1), new Object[] {
" X ", " X ", " S ", Character.valueOf('X'), mod_AntiMatter.TitaniumIngot, Character.valueOf('S'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(TitaniumAxe, 1), new Object[] {
"XX ", "XS ", " S ", Character.valueOf('X'), mod_AntiMatter.TitaniumIngot, Character.valueOf('S'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(TitaniumHoe, 1), new Object[] {
"XX ", " S ", " S ", Character.valueOf('X'), mod_AntiMatter.TitaniumIngot, Character.valueOf('S'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(MeteoritePickaxe, 1), new Object[] {
"XXX", " S ", " S ", Character.valueOf('X'), mod_AntiMatter.MeteoriteIngot, Character.valueOf('S'), mod_AntiMatter.IronRod
});
ModLoader.AddRecipe(new ItemStack(MeteoriteShovel, 1), new Object[] {
" X ", " S ", " S ", Character.valueOf('X'), mod_AntiMatter.MeteoriteIngot, Character.valueOf('S'), mod_AntiMatter.IronRod
});
ModLoader.AddRecipe(new ItemStack(MeteoriteSword, 1), new Object[] {
" X ", " X ", " S ", Character.valueOf('X'), mod_AntiMatter.MeteoriteIngot, Character.valueOf('S'), mod_AntiMatter.IronRod
});
ModLoader.AddRecipe(new ItemStack(MeteoriteAxe, 1), new Object[] {
"XX ", "XS ", " S ", Character.valueOf('X'), mod_AntiMatter.MeteoriteIngot, Character.valueOf('S'), mod_AntiMatter.IronRod
});
ModLoader.AddRecipe(new ItemStack(MeteoriteHoe, 1), new Object[] {
"XX ", " S ", " S ", Character.valueOf('X'), mod_AntiMatter.MeteoriteIngot, Character.valueOf('S'), mod_AntiMatter.IronRod
});
ModLoader.AddRecipe(new ItemStack(AntiMatterPickaxe, 1), new Object[] {
"XXX", " D ", " D ", Character.valueOf('X'), mod_AntiMatter.AntiMatter, Character.valueOf('D'), mod_AntiMatter.DiamondRod
});
ModLoader.AddRecipe(new ItemStack(AntiMatterShovel, 1), new Object[] {
" X ", " D ", " D ", Character.valueOf('X'), mod_AntiMatter.AntiMatter, Character.valueOf('D'), mod_AntiMatter.DiamondRod
});
ModLoader.AddRecipe(new ItemStack(AntiMatterSword, 1), new Object[] {
" X ", " X ", " D ", Character.valueOf('X'), mod_AntiMatter.AntiMatter, Character.valueOf('D'), mod_AntiMatter.DiamondRod
});
ModLoader.AddRecipe(new ItemStack(AntiMatterAxe, 1), new Object[] {
"XX ", "XD ", " D ", Character.valueOf('X'), mod_AntiMatter.AntiMatter, Character.valueOf('D'), mod_AntiMatter.DiamondRod
});
ModLoader.AddRecipe(new ItemStack(AntiMatterHoe, 1), new Object[] {
"XX ", " D ", " D ", Character.valueOf('X'), mod_AntiMatter.AntiMatter, Character.valueOf('D'), mod_AntiMatter.DiamondRod
});
ModLoader.AddRecipe(new ItemStack(test, 1), new Object[] {
"DD", Character.valueOf('D'), Block.dirt
});
// Achievement Descriptions
ModLoader.AddAchievementDesc(spaceHam, ".... Yum?", "What? It's space ham!");
ModLoader.AddAchievementDesc(antiMatter, "Anti-Matter!", "Anti-Matter... hooray.");
}
// Taken from crafting, pickup, or furnace to get achievement
public void TakenFromCrafting(EntityPlayer entityplayer, ItemStack itemstack)
{
if(itemstack.itemID == mod_AntiMatter.SpaceHam.shiftedIndex);
{
entityplayer.addStat(spaceHam, 1);
}
}
public void onItemPickup(EntityPlayer entityplayer, ItemStack itemstack)
{
if(itemstack.itemID == mod_AntiMatter.AntiMatter.shiftedIndex);
{
entityplayer.addStat(antiMatter, 1);
}
}
// Generating ore
public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for (int i=0; i < 1; i++)
{
int randPosX = chunkX + rand.nextInt(6);
int randPosY = rand.nextInt(64);
int randPosZ = chunkZ + rand.nextInt(6);
(new WorldGenMinable(oreTitanium.blockID, 6)).generate(world, rand, randPosX, randPosY, randPosZ);
}
}
// Version
public String getVersion()
{
return "1.1";
}
}
and the items:
package net.minecraft.src;
public class ItemTest extends Item
{
public static final ItemStack test2 = new ItemStack(mod_AntiMatter.test);
public ItemTest(int i)
{
super(i);
maxStackSize = 1;
}
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer)
{
return test2;
}
}
package net.minecraft.src;
public class ItemTest2 extends Item
{
public static final ItemStack test = new ItemStack(mod_AntiMatter.test2);
public ItemTest2(int i)
{
super(i);
maxStackSize = 1;
}
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer)
{
return test;
}
}
I am confused because Eclipse says that there are no errors, and yet this still happens.
Help is very much appreciated. :wink.gif:
Also, your tutorials are great so far, keep up the good work. :biggrin.gif:
Edit: I'll just use your code and change it around, since it works. Thanks anyway. :laugh.gif:
0
Or something similar, like being able to saddle a mob / control it?
Thanks.
0
and, maybe a side tutorial on being able to control them?
Thanks.
0
0
I'm trying to make an item transform into another item on right click, but I am getting an error, despite the fact that I did everything exactly the way you did. (it looks that way, at least)
here is my error:
and here is my code:
and the items:
I am confused because Eclipse says that there are no errors, and yet this still happens.
Help is very much appreciated. :wink.gif:
Also, your tutorials are great so far, keep up the good work. :biggrin.gif:
Edit: I'll just use your code and change it around, since it works. Thanks anyway. :laugh.gif: