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.

brettbubba03

Members
  • Joined

  • Last visited

  1. I'm sorry. I've wasted your time, and I need to go do it on my own. So, thank you for your help!
  2. I don't know how to do that. I don't have much experience as this is my first mod. I just need examples so I know what to do.
  3. I got an error when running the game... Main Class: package gameX.WarRevival; import java.lang.reflect.Proxy; import gameX.WarRevival.armor.ItemContArmor; import gameX.WarRevival.armor.ItemRedCoatArmor; import gameX.WarRevival.item.ItemSteelAxe; import gameX.WarRevival.item.ItemSteelHoe; import gameX.WarRevival.item.ItemSteelPickaxe; import gameX.WarRevival.item.ItemSteelSaber; import gameX.WarRevival.item.ItemSteelShovel; import gameX.WarRevival.render.RenderTomahawak; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemFood; import net.minecraft.item.ItemStack; import net.minecraftforge.common.util.EnumHelper; import net.minecraftforge.oredict.OreDictionary; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.SidedProxy; 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.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = "wr", name = "War Revival Mod", version = "1.0") public class WarRevival { public class itemBullet extends Item { } // Creation of new things @SidedProxy(clientSide="gameX.WarRevival.ClientProxy", serverSide="gameX.WarRevival.ServerProxy") public static CommonProxy proxy; public static Block blockUFragment; public static Item itemRation; public static Item itemRevFragment; public static Item itemCivFragment; public static Item itemWWIFragment; public static Item itemWWIIFragment; // Revolutionary War Items // public static Block blockCannon; public static Item itemInfantryRifle; public static Item itemTomahawk; // public static Item bayonet; public static Item itemSteelSaber; public static Item itemSteelPickaxe; public static Item itemSteelShovel; public static Item itemSteelAxe; public static Item itemSteelHoe; public static Item itemSteelIngot; public static Item itemWoodenWheel; public static Item itemBullet; public static Entity entityBullet; public static Entity entityTomahawk; public static Item itemContChest; public static Item itemContLeggings; public static Item itemContBoots; public static Item itemContHelm; public static Item itemRedcoatChest; public static Item itemRedcoatLeggings; public static Item itemRedcoatBoots; public static Item itemRedcoatHelm; // Civil War Items // WWI Items // WWII Items public static final Item.ToolMaterial STMaterial = EnumHelper.addToolMaterial("STMaterial", 3, 350, 6.5f, 2.5f, 2); public static final ItemArmor.ArmorMaterial revArmorMaterial = EnumHelper.addArmorMaterial("revArmorMaterial",300,new int[]{2,4,3,2},15); @EventHandler public void preInit(FMLPreInitializationEvent event) { // sets textures and name itemTomahawk = new ItemTomahawk() .setUnlocalizedName("Tomahawk") .setTextureName("wr:itemTomahawk") .setCreativeTab(tabWarRevival); itemBullet = new ItemBullet() .setUnlocalizedName("Bullet") .setTextureName("wr:itemBullet") .setCreativeTab(tabWarRevival); itemRedcoatHelm = new ItemRedCoatArmor(revArmorMaterial, 0, 0) .setUnlocalizedName("RedcoatHelm") .setTextureName("wr:itemRedcoatHelm") .setCreativeTab(tabWarRevival); itemRedcoatChest = new ItemRedCoatArmor(revArmorMaterial, 0, 1) .setUnlocalizedName("RedcoatChest") .setTextureName("wr:itemRedCoatChest") .setCreativeTab(tabWarRevival); itemRedcoatLeggings = new ItemRedCoatArmor(revArmorMaterial, 0, 2) .setUnlocalizedName("RedcoatGreaves") .setTextureName("wr:itemRedcoatLeggings") .setCreativeTab(tabWarRevival); itemRedcoatBoots = new ItemRedCoatArmor(revArmorMaterial, 0, 3) .setUnlocalizedName("RedcoatBoots") .setTextureName("wr:itemRedcoatBoots") .setCreativeTab(tabWarRevival); itemContChest = new ItemContArmor(revArmorMaterial, 0, 1) .setUnlocalizedName("ContinentalArmyChestplate") .setTextureName("wr:itemContChest") .setCreativeTab(tabWarRevival); itemContLeggings = new ItemContArmor(revArmorMaterial, 0, 2) .setUnlocalizedName("ContinentalArmyGreaves") .setTextureName("wr:itemContLeggings") .setCreativeTab(tabWarRevival); itemContBoots = new ItemContArmor(revArmorMaterial, 0, 3) .setUnlocalizedName("ContinentalArmyBoots") .setTextureName("wr:itemContBoots") .setCreativeTab(tabWarRevival); itemContHelm = new ItemContArmor(revArmorMaterial, 0, 0) .setUnlocalizedName("ContinentalArmyHat") .setTextureName("wr:itemContHelm") .setCreativeTab(tabWarRevival); itemRation = new ItemFood(7, 0.7f, true) .setUnlocalizedName("Ration") .setTextureName("wr:Ration") .setCreativeTab(tabWarRevival); blockUFragment = new BlockUFragment(Material.rock) .setBlockName("UndergroundFragment") .setBlockTextureName("wr:blockUFragment") .setCreativeTab(tabWarRevival); itemRevFragment = new ItemRevFragment() .setUnlocalizedName("RevolutionFragment") .setTextureName("wr:itemRevFragment") .setCreativeTab(tabWarRevival); itemCivFragment = new ItemCivFragment() .setUnlocalizedName("CivilFragment") .setTextureName("wr:CivFragment") .setCreativeTab(tabWarRevival); itemWWIFragment = new ItemWWIFragment() .setUnlocalizedName("WWIFragment") .setTextureName("wr:itemWWIFragment") .setCreativeTab(tabWarRevival); itemWWIIFragment = new ItemWWIIFragment() .setUnlocalizedName("WWIIFragment") .setTextureName("wr:itemWWIIFragment") .setCreativeTab(tabWarRevival); itemSteelIngot = new ItemSteelIngot() .setUnlocalizedName("SteelIngot") .setTextureName("wr:SteelIngot") .setCreativeTab(tabWarRevival); itemWoodenWheel = new ItemWoodenWheel() .setUnlocalizedName("WoodenWheel") .setTextureName("wr:woodenwheel") .setCreativeTab(tabWarRevival); itemSteelSaber = new ItemSteelSaber(STMaterial) .setUnlocalizedName("SteelSaber") .setTextureName("wr:steelsaber") .setCreativeTab(tabWarRevival); itemSteelPickaxe = new ItemSteelPickaxe(STMaterial) .setUnlocalizedName("SteelPickaxe") .setTextureName("wr:steelpickaxe") .setCreativeTab(tabWarRevival); itemSteelShovel = new ItemSteelShovel(STMaterial) .setUnlocalizedName("SteelShovel") .setTextureName("wr:steelshovel") .setCreativeTab(tabWarRevival); itemSteelAxe = new ItemSteelAxe(STMaterial) .setUnlocalizedName("SteelAxe") .setTextureName("wr:steelaxe") .setCreativeTab(tabWarRevival); itemSteelHoe = new ItemSteelHoe(STMaterial) .setUnlocalizedName("SteelHoe") .setTextureName("wr:steelhoe") .setCreativeTab(tabWarRevival); // Item Registry EntityRegistry.registerModEntity(EntityTomahawk.class, "Tomahawk", 101, this, 64, 10, true); GameRegistry.registerItem(itemTomahawk, itemTomahawk.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRation, itemRation.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRevFragment, itemRevFragment.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemCivFragment, itemCivFragment.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemWWIFragment, itemWWIFragment.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemWWIIFragment, itemWWIIFragment.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelIngot, itemSteelIngot.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemWoodenWheel, itemWoodenWheel.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemBullet, itemBullet.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelSaber, itemSteelSaber.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelAxe, itemSteelAxe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelHoe, itemSteelHoe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelPickaxe, itemSteelPickaxe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelShovel, itemSteelShovel.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRedcoatHelm, itemRedcoatHelm.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRedcoatChest, itemRedcoatChest.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRedcoatLeggings, itemRedcoatLeggings.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRedcoatBoots, itemRedcoatBoots.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemContHelm, itemContHelm.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemContChest, itemContChest.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemContLeggings, itemContLeggings.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemContBoots, itemContBoots.getUnlocalizedName().substring(5)); // Block Registry GameRegistry.registerBlock(blockUFragment, blockUFragment.getUnlocalizedName().substring(5)); //Other Registry GameRegistry.registerWorldGenerator(new FragGeneration(), 0); } @EventHandler public void init(FMLInitializationEvent event) { // Crafting Recipes GameRegistry.addRecipe(new ItemStack(itemRation), "PSP","PBP", "PPP", 'P',Items.paper, 'S',Items.string, 'B',Items.bread ); GameRegistry.addRecipe(new ItemStack(itemWoodenWheel), " S ", "SWS", " S ", 'S',Items.stick, 'W',Blocks.planks ); GameRegistry.addRecipe(new ItemStack(itemSteelSaber), " S ", " S ", " T ", 'S',itemSteelIngot, 'T',Items.stick ); GameRegistry.addRecipe(new ItemStack(itemSteelHoe), "SS ", " T ", " T ", 'S',itemSteelIngot, 'T',Items.stick ); GameRegistry.addRecipe(new ItemStack(itemSteelAxe), " SS", " TS", " T " , 'S',itemSteelIngot, 'T',Items.stick); GameRegistry.addRecipe(new ItemStack(itemSteelPickaxe), "SSS", " T ", " T ", 'S',itemSteelIngot, 'T',Items.stick ); GameRegistry.addRecipe(new ItemStack(itemSteelShovel), " S ", " T ", " T ", 'S',itemSteelIngot, 'T',Items.stick ); GameRegistry.addSmelting(Items.iron_ingot, new ItemStack(itemSteelIngot), 1.0F); RenderingRegistry.registerEntityRenderingHandler(EntityTomahawk.class, new RenderTomahawak(itemTomahawk)); OreDictionary.registerOre("ingotSteel", WarRevival.itemSteelIngot); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } public static CreativeTabs tabWarRevival = new CreativeTabs("tabWarRevival") { @Override public Item getTabIconItem() { return new ItemStack(itemWWIIFragment).getItem(); } }; } Entity Class: package gameX.WarRevival; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.projectile.EntityThrowable; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityTomahawk extends EntityThrowable { private static final String __OBFID = "CL_00001722"; public EntityTomahawk(World p_i1773_1_) { super(p_i1773_1_); this.setEntityId(101); } public EntityTomahawk(World p_i1774_1_, EntityLivingBase p_i1774_2_) { super(p_i1774_1_, p_i1774_2_); } public EntityTomahawk(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) { super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); } /** * Called when this EntityThrowable hits a block or entity. */ protected void onImpact(MovingObjectPosition p_70184_1_) { if (p_70184_1_.entityHit != null) { float tomahawkDamage = 4; p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), (float)tomahawkDamage); this.playSound("random.bowhit", 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F)); } for (int i = 0; i < 8; ++i) { this.worldObj.spawnParticle("crit", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); } if (!this.worldObj.isRemote) { this.dropItem(WarRevival.itemTomahawk, 1); this.setDead(); } } } Renderer Class: package gameX.WarRevival.render; import gameX.WarRevival.EntityTomahawk; import net.minecraft.client.renderer.entity.RenderSnowball; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.Item; import net.minecraft.util.ResourceLocation; public class RenderTomahawak extends RenderSnowball { public RenderTomahawak(Item item) { super(item); } protected ResourceLocation tomahawkTexture; protected void preRenderCallbackTomahawk(EntityTomahawk entity, float f) { } protected void setEntityTexture() { tomahawkTexture = new ResourceLocation("wr:textures/entity/tomahawkentityTomahawk.png"); } /** * Returns the location of an entity's texture. Doesn't seem to be called * unless you call Render.bindEntityTexture. */ @Override protected ResourceLocation getEntityTexture(Entity entity) { return tomahawkTexture; } } Error Message Am I just not specifying the texture path correctly?
  4. How do I do that, exactly???
  5. I am trying to make a throwable tomahawk but it won't render. Instead, I get a white block flying through the air. Main Class: package gameX.WarRevival; import java.lang.reflect.Proxy; import gameX.WarRevival.armor.ItemContArmor; import gameX.WarRevival.armor.ItemRedCoatArmor; import gameX.WarRevival.item.ItemSteelAxe; import gameX.WarRevival.item.ItemSteelHoe; import gameX.WarRevival.item.ItemSteelPickaxe; import gameX.WarRevival.item.ItemSteelSaber; import gameX.WarRevival.item.ItemSteelShovel; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemFood; import net.minecraft.item.ItemStack; import net.minecraftforge.common.util.EnumHelper; import net.minecraftforge.oredict.OreDictionary; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.SidedProxy; 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.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = "wr", name = "War Revival Mod", version = "1.0") public class WarRevival { public class itemBullet extends Item { } // Creation of new things @SidedProxy(clientSide="gameX.WarRevival.ClientProxy", serverSide="gameX.WarRevival.ServerProxy") public static CommonProxy proxy; public static Block blockUFragment; public static Item itemRation; public static Item itemRevFragment; public static Item itemCivFragment; public static Item itemWWIFragment; public static Item itemWWIIFragment; // Revolutionary War Items // public static Block blockCannon; public static Item itemInfantryRifle; public static Item itemTomahawk; // public static Item bayonet; public static Item itemSteelSaber; public static Item itemSteelPickaxe; public static Item itemSteelShovel; public static Item itemSteelAxe; public static Item itemSteelHoe; public static Item itemSteelIngot; public static Item itemWoodenWheel; public static Item itemBullet; public static Entity entityBullet; public static Entity entityTomahawk; public static Item itemContChest; public static Item itemContLeggings; public static Item itemContBoots; public static Item itemContHelm; public static Item itemRedcoatChest; public static Item itemRedcoatLeggings; public static Item itemRedcoatBoots; public static Item itemRedcoatHelm; // Civil War Items // WWI Items // WWII Items public static final Item.ToolMaterial STMaterial = EnumHelper.addToolMaterial("STMaterial", 3, 350, 6.5f, 2.5f, 2); public static final ItemArmor.ArmorMaterial revArmorMaterial = EnumHelper.addArmorMaterial("revArmorMaterial",300,new int[]{2,4,3,2},15); @EventHandler public void preInit(FMLPreInitializationEvent event) { // sets textures and name itemTomahawk = new ItemTomahawk() .setUnlocalizedName("Tomahawk") .setTextureName("wr:itemTomahawk") .setCreativeTab(tabWarRevival); itemBullet = new ItemBullet() .setUnlocalizedName("Bullet") .setTextureName("wr:itemBullet") .setCreativeTab(tabWarRevival); itemRedcoatHelm = new ItemRedCoatArmor(revArmorMaterial, 0, 0) .setUnlocalizedName("RedcoatHelm") .setTextureName("wr:itemRedcoatHelm") .setCreativeTab(tabWarRevival); itemRedcoatChest = new ItemRedCoatArmor(revArmorMaterial, 0, 1) .setUnlocalizedName("RedcoatChest") .setTextureName("wr:itemRedCoatChest") .setCreativeTab(tabWarRevival); itemRedcoatLeggings = new ItemRedCoatArmor(revArmorMaterial, 0, 2) .setUnlocalizedName("RedcoatGreaves") .setTextureName("wr:itemRedcoatLeggings") .setCreativeTab(tabWarRevival); itemRedcoatBoots = new ItemRedCoatArmor(revArmorMaterial, 0, 3) .setUnlocalizedName("RedcoatBoots") .setTextureName("wr:itemRedcoatBoots") .setCreativeTab(tabWarRevival); itemContChest = new ItemContArmor(revArmorMaterial, 0, 1) .setUnlocalizedName("ContinentalArmyChestplate") .setTextureName("wr:itemContChest") .setCreativeTab(tabWarRevival); itemContLeggings = new ItemContArmor(revArmorMaterial, 0, 2) .setUnlocalizedName("ContinentalArmyGreaves") .setTextureName("wr:itemContLeggings") .setCreativeTab(tabWarRevival); itemContBoots = new ItemContArmor(revArmorMaterial, 0, 3) .setUnlocalizedName("ContinentalArmyBoots") .setTextureName("wr:itemContBoots") .setCreativeTab(tabWarRevival); itemContHelm = new ItemContArmor(revArmorMaterial, 0, 0) .setUnlocalizedName("ContinentalArmyHat") .setTextureName("wr:itemContHelm") .setCreativeTab(tabWarRevival); itemRation = new ItemFood(7, 0.7f, true) .setUnlocalizedName("Ration") .setTextureName("wr:Ration") .setCreativeTab(tabWarRevival); blockUFragment = new BlockUFragment(Material.rock) .setBlockName("UndergroundFragment") .setBlockTextureName("wr:blockUFragment") .setCreativeTab(tabWarRevival); itemRevFragment = new ItemRevFragment() .setUnlocalizedName("RevolutionFragment") .setTextureName("wr:itemRevFragment") .setCreativeTab(tabWarRevival); itemCivFragment = new ItemCivFragment() .setUnlocalizedName("CivilFragment") .setTextureName("wr:CivFragment") .setCreativeTab(tabWarRevival); itemWWIFragment = new ItemWWIFragment() .setUnlocalizedName("WWIFragment") .setTextureName("wr:itemWWIFragment") .setCreativeTab(tabWarRevival); itemWWIIFragment = new ItemWWIIFragment() .setUnlocalizedName("WWIIFragment") .setTextureName("wr:itemWWIIFragment") .setCreativeTab(tabWarRevival); itemSteelIngot = new ItemSteelIngot() .setUnlocalizedName("SteelIngot") .setTextureName("wr:SteelIngot") .setCreativeTab(tabWarRevival); itemWoodenWheel = new ItemWoodenWheel() .setUnlocalizedName("WoodenWheel") .setTextureName("wr:woodenwheel") .setCreativeTab(tabWarRevival); itemSteelSaber = new ItemSteelSaber(STMaterial) .setUnlocalizedName("SteelSaber") .setTextureName("wr:steelsaber") .setCreativeTab(tabWarRevival); itemSteelPickaxe = new ItemSteelPickaxe(STMaterial) .setUnlocalizedName("SteelPickaxe") .setTextureName("wr:steelpickaxe") .setCreativeTab(tabWarRevival); itemSteelShovel = new ItemSteelShovel(STMaterial) .setUnlocalizedName("SteelShovel") .setTextureName("wr:steelshovel") .setCreativeTab(tabWarRevival); itemSteelAxe = new ItemSteelAxe(STMaterial) .setUnlocalizedName("SteelAxe") .setTextureName("wr:steelaxe") .setCreativeTab(tabWarRevival); itemSteelHoe = new ItemSteelHoe(STMaterial) .setUnlocalizedName("SteelHoe") .setTextureName("wr:steelhoe") .setCreativeTab(tabWarRevival); // Item Registry EntityRegistry.registerModEntity(EntityTomahawk.class, "Tomahawk", 101, this, 64, 10, true); GameRegistry.registerItem(itemTomahawk, itemTomahawk.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRation, itemRation.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRevFragment, itemRevFragment.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemCivFragment, itemCivFragment.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemWWIFragment, itemWWIFragment.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemWWIIFragment, itemWWIIFragment.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelIngot, itemSteelIngot.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemWoodenWheel, itemWoodenWheel.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemBullet, itemBullet.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelSaber, itemSteelSaber.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelAxe, itemSteelAxe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelHoe, itemSteelHoe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelPickaxe, itemSteelPickaxe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemSteelShovel, itemSteelShovel.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRedcoatHelm, itemRedcoatHelm.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRedcoatChest, itemRedcoatChest.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRedcoatLeggings, itemRedcoatLeggings.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRedcoatBoots, itemRedcoatBoots.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemContHelm, itemContHelm.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemContChest, itemContChest.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemContLeggings, itemContLeggings.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemContBoots, itemContBoots.getUnlocalizedName().substring(5)); // Block Registry GameRegistry.registerBlock(blockUFragment, blockUFragment.getUnlocalizedName().substring(5)); //Other Registry GameRegistry.registerWorldGenerator(new FragGeneration(), 0); } @EventHandler public void init(FMLInitializationEvent event) { // Crafting Recipes GameRegistry.addRecipe(new ItemStack(itemRation), "PSP","PBP", "PPP", 'P',Items.paper, 'S',Items.string, 'B',Items.bread ); GameRegistry.addRecipe(new ItemStack(itemWoodenWheel), " S ", "SWS", " S ", 'S',Items.stick, 'W',Blocks.planks ); GameRegistry.addRecipe(new ItemStack(itemSteelSaber), " S ", " S ", " T ", 'S',itemSteelIngot, 'T',Items.stick ); GameRegistry.addRecipe(new ItemStack(itemSteelHoe), "SS ", " T ", " T ", 'S',itemSteelIngot, 'T',Items.stick ); GameRegistry.addRecipe(new ItemStack(itemSteelAxe), " SS", " TS", " T " , 'S',itemSteelIngot, 'T',Items.stick); GameRegistry.addRecipe(new ItemStack(itemSteelPickaxe), "SSS", " T ", " T ", 'S',itemSteelIngot, 'T',Items.stick ); GameRegistry.addRecipe(new ItemStack(itemSteelShovel), " S ", " T ", " T ", 'S',itemSteelIngot, 'T',Items.stick ); GameRegistry.addSmelting(Items.iron_ingot, new ItemStack(itemSteelIngot), 1.0F); OreDictionary.registerOre("ingotSteel", WarRevival.itemSteelIngot); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } public static CreativeTabs tabWarRevival = new CreativeTabs("tabWarRevival") { @Override public Item getTabIconItem() { return new ItemStack(itemWWIIFragment).getItem(); } }; } Render Class: package gameX.WarRevival.render; import gameX.WarRevival.EntityTomahawk; import net.minecraft.client.renderer.entity.RenderSnowball; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.Item; import net.minecraft.util.ResourceLocation; public class RenderTomahawak extends RenderSnowball { public RenderTomahawak(Item item) { super(item); } protected ResourceLocation tomahawkTexture; protected void preRenderCallbackTomahawk(EntityTomahawk entity, float f) { } protected void setEntityTexture() { tomahawkTexture = new ResourceLocation("wr:textures/entity/tomahawk/entityTomahawk.png"); } /** * Returns the location of an entity's texture. Doesn't seem to be called * unless you call Render.bindEntityTexture. */ @Override protected ResourceLocation getEntityTexture(Entity entity) { return tomahawkTexture; } } Entity Class: package gameX.WarRevival; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.projectile.EntityThrowable; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityTomahawk extends EntityThrowable { private static final String __OBFID = "CL_00001722"; public EntityTomahawk(World p_i1773_1_) { super(p_i1773_1_); this.setEntityId(101); } public EntityTomahawk(World p_i1774_1_, EntityLivingBase p_i1774_2_) { super(p_i1774_1_, p_i1774_2_); } public EntityTomahawk(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) { super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); } /** * Called when this EntityThrowable hits a block or entity. */ protected void onImpact(MovingObjectPosition p_70184_1_) { if (p_70184_1_.entityHit != null) { float tomahawkDamage = 4; p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), (float)tomahawkDamage); this.playSound("random.bowhit", 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F)); } for (int i = 0; i < 8; ++i) { this.worldObj.spawnParticle("crit", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); } if (!this.worldObj.isRemote) { this.dropItem(WarRevival.itemTomahawk, 1); this.setDead(); } } } I honestly don't know what is happening because there are no errors.

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.