Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

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?

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

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

  • 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.

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.