package wsdec13.peter.items;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.monster.EntityZombie;
import net.minecraft.entity.passive.EntitySheep;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.projectile.EntitySnowball;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import wsdec13.peter.items.EntityPizza;
public class PizzaItem extends Item {
public PizzaItem(int id) {
super(id);
setCreativeTab(CreativeTabs.tabMisc);
setUnlocalizedName("PetersPizza");
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister iconRegister) {
itemIcon = iconRegister.registerIcon("wsdec13pcmod" + ":" + "pizza");
}
@Override
public boolean hitEntity(ItemStack itemstack, EntityLivingBase entity1, EntityLivingBase entity2) {
if(entity1 instanceof EntityZombie) {
entity1.motionY = 3;
((EntityPlayer) entity2).addChatMessage("Danger...flying zombies!");
} else {
((EntityPlayer) entity2).addChatMessage("Je bent een klojo als je geen pizza lust!! ");
}
return false;
}
}
In Mod class
public class PetersMod {
private static IWorldGenerator tomataWorldGenerator = new TomatoWorldGenerator(213);
public static PizzaItem pizza;
public static TomatoBlock tomatoBlock;
@EventHandler
public void preInit( FMLPreInitializationEvent event ) {
pizza = new PizzaItem(16013);
tomatoBlock = new TomatoBlock(213);
}
@EventHandler
public void init( FMLInitializationEvent event ) {
LanguageRegistry.addName(pizza, "Peter's Pizza");
LanguageRegistry.addName(tomatoBlock, "Peter's Tomato");
GameRegistry.registerBlock(tomatoBlock, "PetersTomato");
GameRegistry.registerWorldGenerator(tomataWorldGenerator);
// Recipe : milk,wheat,tomato,porkRaw => pizza
GameRegistry.addShapelessRecipe(
new ItemStack(pizza, 1),
new ItemStack(Item.bucketMilk),
new ItemStack(Item.wheat),
new ItemStack(tomatoBlock),
new ItemStack(Item.porkRaw)
);
}
@EventHandler
public void postInit( FMLPostInitializationEvent event ) {
}
}
Ook asset voor pizza in assets.wsdec13pcmod.textures.items - pizza.png