Jump to content

Recommended Posts

Posted

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?

Posted

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

Posted

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"?

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.