I am trying to make a food item (Raw mutton).
Unfortanutley, all that is in MC is "null". The texture nor name shows (The en_US.lang is correct and so is the picture file name)
All my other blocks/my item works fine. What am I doing wrong?
The spoiler is broken, so here is my main file:
package com.bold.tweaks;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
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 = "tweaks", name = "Tweaks", version = "Alpha 1")
public class Tweaks {
public static Item itemLeaf;
public static Block blockCompDirt;
public static Block blockCompCobble;
public static Item itemMuttonRaw;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
//Item/Block init and registering
//Config handling
itemLeaf = new ItemLeaf().setUnlocalizedName("ItemLeaf").setTextureName("tweaks:itemleaf");
itemMuttonRaw = new ItemFood(3, .6F, true).setUnlocalizedName("ItemMuttonRaw").setTextureName("tweaks:itemmuttonraw");
blockCompDirt = new BlockCompDirt(Material.ground).setBlockName("BlockCompDirt").setBlockTextureName("tweaks:blockcompdirt");
blockCompCobble = new BlockCompCobble(Material.rock).setBlockName("BlockCompCobble").setBlockTextureName("tweaks:blockcompcobble");
GameRegistry.registerItem(itemLeaf, itemLeaf.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemMuttonRaw, itemMuttonRaw.getUnlocalizedName().substring(5));
GameRegistry.registerBlock(blockCompDirt, blockCompDirt.getUnlocalizedName().substring(5));
System.out.println(blockCompDirt.getUnlocalizedName().substring(5));
GameRegistry.registerBlock(blockCompCobble, blockCompCobble.getUnlocalizedName().substring(5));
System.out.println(blockCompCobble.getUnlocalizedName().substring(5));
}
@EventHandler
public void init(FMLInitializationEvent event) {
//Proxy, TileEntity, entity, GUI and Packet Registering
GameRegistry.addRecipe(new ItemStack(blockCompDirt), new Object[]{"DDD","DDD","DDD", 'D', Blocks.dirt});
GameRegistry.addRecipe(new ItemStack(blockCompCobble), new Object[]{"CCC","CCC","CCC", 'C', Blocks.cobblestone});
}
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
}
}