Posted May 25, 201411 yr Hello, I want to make a UltimateFist Item for my Friend(UltimateFist should mine all Blocks except Bedrock). But I have a problem with the toolMaterial. I followed Wuppy's Tutorial to add a Pickaxe, but eclipse shows me two Errors in 2 Files. Base.java: package com.timm638.skyStone; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemStack; import net.minecraft.stats.Achievement; import net.minecraft.stats.AchievementList; import net.minecraftforge.common.AchievementPage; import net.minecraftforge.common.util.EnumHelper; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = Base.MODID, version = Base.VERSION) public class Base { public static final String MODID = "lumistones"; public static final String VERSION = "A-0.1"; public static CreativeTabs tablumistones = new CreativeTabs("lumistones") { @Override public Item getTabIconItem() { // TODO Auto-generated method stub return Item.getItemFromBlock(SkyStone); } }; public static Achievement join; public static Achievement forced; //Material static ToolMaterial matUF = EnumHelper.addToolMaterial("matUF", 3, -1, 20.0F, 40.F, 25); public static Item SkyDust; public static Item ForceWand; public static Item UltimaFist; public static Block SkyStone = new com.timm638.skyStone.blocks.SkyStone(Material.rock).setBlockName("SkyStone").setBlockTextureName(MODID + ":SkyStone"); @EventHandler //Pre-Init public void preinit(FMLPreInitializationEvent event) { //Items SkyDust = new com.timm638.skyStone.items.SkyDust().setUnlocalizedName("SkyDust").setTextureName(MODID + ":SkyStone"); GameRegistry.registerItem(SkyDust, "SkyDust"); ForceWand = new com.timm638.skyStone.items.ForceWand().setUnlocalizedName("ForceWand").setTextureName(MODID + ":ForceWand"); GameRegistry.registerItem(ForceWand, "ForceWand"); UltimaFist = new com.timm638.skyStone.items.UltimaFist(matUF).setUnlocalizedName("UltimaFist").setTextureName(MODID + ":UltimaFist"); //ERROR, see third Post GameRegistry.registerItem(UltimaFist, "UltimaFist"); //Blocks GameRegistry.registerBlock(SkyStone, "SkyStone"); } @EventHandler //Init public void init(FMLInitializationEvent event) { CraftingRezepte(); //Erfolge join = new Achievement("lumistones.achivevemts.join", "join", 0, 0, Item.getItemFromBlock(SkyStone), (Achievement)null).registerStat(); forced = new Achievement("lumistones.achivevemts.forced", "forced", 2, 1, ForceWand, join).registerStat(); AchievementPage.registerAchievementPage(new AchievementPage("Lumistones", new Achievement[]{join, forced})); FMLCommonHandler.instance().bus().register(new TestEventHandler()); GameRegistry.registerWorldGenerator(new TestWorldGenerator(), 1); GameRegistry.registerFuelHandler(new TestFuelHandler()); } @EventHandler //Post-Init public void postinit(FMLPostInitializationEvent event) { } //Crafting-Rezepte public void CraftingRezepte(){ GameRegistry.addRecipe(new ItemStack(ForceWand), new Object[]{ "ees", "ebd", "sdb", Character.valueOf('e'), Items.ender_pearl, Character.valueOf('b'), Items.blaze_rod, Character.valueOf('d'), SkyDust, Character.valueOf('s'), SkyStone, }); GameRegistry.addRecipe(new ItemStack(SkyStone), new Object[]{ "dd", "dd", Character.valueOf('d'), SkyDust }); GameRegistry.addShapelessRecipe(new ItemStack(SkyDust, 4), new ItemStack(SkyStone)); GameRegistry.addSmelting(Blocks.fence, new ItemStack(Blocks.nether_brick_fence), 30); } } UltimaFist.java: package com.timm638.skyStone.items; import com.timm638.skyStone.Base; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemPickaxe; public class UltimaFist extends ItemPickaxe{ protected UltimaFist(matUF material) { //ERROR : see third post super(material); maxStackSize = 1; this.setCreativeTab(Base.tablumistones); // TODO Auto-generated constructor stub } } What is did i false?
May 25, 201411 yr Could you tell us where the errors are to save us time? Also please don't name your unlocalized items like this: "GarbageCan" change that to "garbageCan" Same goes with your field names. Kain
May 25, 201411 yr Author The Errors are: UltimaFist = new com.timm638.skyStone.items.UltimaFist(matUF).setUnlocalizedName("UltimaFist").setTextureName(MODID + ":UltimaFist"); //ERROR : The constructor UltimaFist(matUF) refers to the missing type matUF The Second in UltimaFist.java: protected UltimaFist(matUF material) { // ERROR :matUF cannot be resolved to a type I use Eclipse. Why should i write like "garbageCan" instead of "GarbageCan"?
May 25, 201411 yr Author But i followed Wuppy's Tutorial* and there it showed no Error. *https://www.youtube.com/watch?v=KI-hp7n3VHE
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.