This commit is contained in:
KitsuShadow
2015-07-01 17:56:53 -04:00
commit 70f89fb3cb
1392 changed files with 76290 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
package com.kitsu.medievalcraft.item;
import net.minecraft.block.Block;
import net.minecraft.item.ItemBucket;
public class FluidBucket extends ItemBucket {
public FluidBucket(Block p_i45331_1_) {
super(p_i45331_1_);
}
}

View File

@@ -0,0 +1,65 @@
/*package com.kitsu.medievalcraft.item;
import com.kitsu.medievalcraft.CustomTab;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemEditableBook;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.nbt.NBTTagString;
import net.minecraft.world.World;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
public class ItemClayFormBook extends ItemEditableBook {
private String name = "clayFormBook";
public ItemClayFormBook()
{
super();
setCreativeTab(CustomTab.MedievalCraftTab);
this.setUnlocalizedName(name);
LanguageRegistry.addName(this, name);
this.setTextureName(name);
this.setMaxStackSize(1);
GameRegistry.registerItem(this, name);
}
private NBTTagList putTableOfContents(NBTTagList bookTagList) {
// Create NBT data and add to the book
NBTTagCompound tag = new NBTTagCompound();
NBTTagList bookPages = new NBTTagList();
bookTagList.appendTag(new NBTTagString("Test Book"));
return bookTagList;
}
@Override
public void onUpdate(ItemStack itemStack, World world, Entity entity, int unknownInt, boolean unknownBool)
{
NBTTagList bookTagList = new NBTTagList();
bookTagList = putTableOfContents(bookTagList);
itemStack.setTagInfo("pages", bookTagList);
itemStack.setTagInfo("author", new NBTTagString("delpi"));
itemStack.setTagInfo("title", new NBTTagString("Cloth Uses"));
}
}
/*
@Override
public ItemStack onItemRightClick (ItemStack stack, World world, EntityPlayer player) {
//stack = new ItemStack(ModItems.clayFormBook);
player.displayGUIBook(stack);
return super.onItemRightClick(stack, world, player);
}*/

View File

@@ -0,0 +1,800 @@
package com.kitsu.medievalcraft.item;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fluids.FluidContainerRegistry;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.block.ModBlocks;
import com.kitsu.medievalcraft.item.craftingtools.FireBow;
import com.kitsu.medievalcraft.item.craftingtools.FlintSaw;
import com.kitsu.medievalcraft.item.craftingtools.ForgeHammer;
import com.kitsu.medievalcraft.item.craftingtools.InlayHammer;
import com.kitsu.medievalcraft.item.craftingtools.IronSaw;
import com.kitsu.medievalcraft.item.craftingtools.LeatherShears;
import com.kitsu.medievalcraft.item.craftingtools.SlottedTongs;
import com.kitsu.medievalcraft.item.craftingtools.WorkBlade;
import com.kitsu.medievalcraft.item.craftingtools.filters.CoarseFilter;
import com.kitsu.medievalcraft.item.craftingtools.filters.FineFilter;
import com.kitsu.medievalcraft.item.craftingtools.filters.MediumFilter;
import com.kitsu.medievalcraft.item.forms.iron.IronAxeForm;
import com.kitsu.medievalcraft.item.forms.iron.IronBattleAxeForm;
import com.kitsu.medievalcraft.item.forms.iron.IronDaggerForm;
import com.kitsu.medievalcraft.item.forms.iron.IronHandleForm;
import com.kitsu.medievalcraft.item.forms.iron.IronHoeForm;
import com.kitsu.medievalcraft.item.forms.iron.IronLongswordForm;
import com.kitsu.medievalcraft.item.forms.iron.IronMaceHeadForm;
import com.kitsu.medievalcraft.item.forms.iron.IronPickaxeForm;
import com.kitsu.medievalcraft.item.forms.iron.IronRingForm;
import com.kitsu.medievalcraft.item.forms.iron.IronSawBladeForm;
import com.kitsu.medievalcraft.item.forms.iron.IronSharpTipForm;
import com.kitsu.medievalcraft.item.forms.iron.IronShortSwordForm;
import com.kitsu.medievalcraft.item.forms.iron.IronSpadeForm;
import com.kitsu.medievalcraft.item.forms.iron.IronSpearTipForm;
import com.kitsu.medievalcraft.item.misc.ItemBark;
import com.kitsu.medievalcraft.item.misc.ItemSmallBarrelLid;
import com.kitsu.medievalcraft.item.misc.RawCuredLeather;
import com.kitsu.medievalcraft.item.throwable.ItemShit;
import com.kitsu.medievalcraft.item.throwable.ItemTester;
import com.kitsu.medievalcraft.item.tools.CustomHandleIronLumberAxe;
import com.kitsu.medievalcraft.item.tools.CustomHandleIronPick;
import com.kitsu.medievalcraft.item.tools.CustomHandleIronShovel;
import com.kitsu.medievalcraft.item.tools.CustomHandleStrongIronLumberAxe;
import com.kitsu.medievalcraft.item.tools.CustomHandleStrongIronPick;
import com.kitsu.medievalcraft.item.tools.CustomHandleStrongIronShovel;
import com.kitsu.medievalcraft.item.tools.CustomIronLumberAxe;
import com.kitsu.medievalcraft.item.tools.CustomIronPick;
import com.kitsu.medievalcraft.item.tools.CustomIronShovel;
import com.kitsu.medievalcraft.item.tools.CustomStrongIronLumberAxe;
import com.kitsu.medievalcraft.item.tools.CustomStrongIronPick;
import com.kitsu.medievalcraft.item.tools.CustomStrongIronShovel;
import com.kitsu.medievalcraft.item.tools.CustomWeakIronLumberAxe;
import com.kitsu.medievalcraft.item.tools.CustomWeakIronPick;
import com.kitsu.medievalcraft.item.tools.CustomWeakIronShovel;
import com.kitsu.medievalcraft.item.weapon.ItemBattleAxe;
import com.kitsu.medievalcraft.item.weapon.ItemGladius;
import com.kitsu.medievalcraft.item.weapon.ItemHeavyMace;
import com.kitsu.medievalcraft.item.weapon.ItemIronShield;
import com.kitsu.medievalcraft.item.weapon.ItemIronTippedModelArrow;
//import com.kitsu.medievalcraft.item.weapon.ItemIronShield;
import com.kitsu.medievalcraft.item.weapon.ItemLongSword;
import com.kitsu.medievalcraft.item.weapon.ItemLongbow;
import com.kitsu.medievalcraft.item.weapon.ItemModelArrow;
import com.kitsu.medievalcraft.item.weapon.ItemWoodenShield;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public final class ModItems {
public static Item slottedTongs;
public static Item leatherStrap;
public static Item wovenLeather;
public static Item ironChunk;
public static Item hotironChunk;
public static Item ironRing;
public static Item itemShit;
public static Item itemTester;
public static Item linkedRings;
public static Item ironRingMesh;
public static Item chainMailPlate;
//public static Item hotIronIngot;
public static Item woodenPlate;
public static Item ironweaponHandle;
public static Item woodentoolHandle;
//public static Item refinedIngot;
public static Item charcoalLeafPellet;
public static Item unstrungLongbow;
public static Item itemBark;
public static Item quartzDust;
public static Item salt;
public static Item strippedSapling;
public static Item saplingRing;
public static Item limestoneDust;
public static Item leatherString;
public static Item flintKnapped;
//public static Item crucibleLid;
//public static Item emptyCrucible;
//public static Item clayFormBook;
//SPLIT BOARD
public static Item halfSplitBoard;
public static Item splitBoard;
public static Item acaciaSplitBoard;
public static Item birchSplitBoard;
public static Item darkSplitBoard;
public static Item jungleSplitBoard;
public static Item oakSplitBoard;
public static Item spruceSplitBoard;
public static Item itemSmallBarrelLid;
//-----------------------FILTERS-----------------------//
public static Item coarseFilter;
public static Item mediumFilter;
public static Item fineFilter;
public static Item charcoalFilter;
public static Item woodPulp;
//-----------------------LEATHER STUFF-----------------------//
public static Item rawCuredLeather;
public static Item soakedLeather;
public static Item slackedLeather;
public static Item scuddedLeather;
public static Item tannedLeather;
public static Item finishedLeather;
public static Item cutLeather;
//-----------------------BUCKETS-----------------------//
public static Item filteredBucket;
public static Item tanninBucket;
public static Item slackBucket;
//-----------------------WEAPONS AND SHIELDS-----------------------//
public static Item heavyMace;
public static Item longSword;
public static Item woodenShield;
public static Item ironShield;
public static Item battleAxe;
public static Item gladius;
//-----------------------BOWS AND ARROWS-----------------------//
//public static Item testLongbow0;
//public static Item testLongbow1;
//public static Item testLongbow10;
public static Item longbow;
public static Item itemModelArrow;
public static Item itemIronTippedModelArrow;
//-----------------------CRAFTING TOOLS-----------------------//
public static Item leatherShears;
public static Item flintSaw;
public static Item ironSaw;
public static Item forgeHammer;
public static Item inlayHammer;
public static Item fireBow;
public static Item workBlade;
//-----------------------FINISHED TOOL COMBOS-----------------------///
public static Item customIronPick;
public static Item customStrongIronPick;
public static Item customWeakIronPick;
public static Item customHandleIronPick;
public static Item customHandleStrongIronPick;
public static Item customIronShovel;
public static Item customStrongIronShovel;
public static Item customWeakIronShovel;
public static Item customHandleIronShovel;
public static Item customHandleStrongIronShovel;
public static Item customIronLumberAxe;
public static Item customStrongIronLumberAxe;
public static Item customWeakIronLumberAxe;
public static Item customHandleIronLumberAxe;
public static Item customHandleStrongIronLumberAxe;
//-----------------------CLAYFORMS-----------------------///
public static Item pickaxeClayForm;
public static Item spadeHeadClayForm;
public static Item hoeHeadClayForm;
public static Item axeHeadClayForm;
public static Item longswordClayForm;
public static Item shortswordClayForm;
public static Item daggerClayForm;
//public static Item halberdClayForm;
public static Item speartipClayForm;
public static Item maceheadClayForm;
public static Item sharptipClayForm;
public static Item battleaxeClayForm;
public static Item ringClayForm;
//public static Item plateClayForm;
public static Item sawbladeClayForm;
//-----------------------COOKED CLAYFORMS-----------------------//
public static Item cookedpickaxeClayForm;
public static Item cookedspadeHeadClayForm;
public static Item cookedhoeHeadClayForm;
public static Item cookedaxeHeadClayForm;
public static Item cookedlongswordClayForm;
public static Item cookedshortswordClayForm;
public static Item cookeddaggerClayForm;
//public static Item cookedhalberdClayForm;
public static Item cookedspeartipClayForm;
public static Item cookedmaceheadClayForm;
public static Item cookedsharptipClayForm;
public static Item cookedbattleaxeClayForm;
public static Item cookedringClayForm;
public static Item cookedplateClayForm;
public static Item cookedsawbladeClayForm;
//-----------------------TOOLHEADS-----------------------//
public static Item ironpickaxeHead;
public static Item ironspadeHead;
public static Item ironhoeHead;
public static Item ironaxeHead;
public static Item ironlongswordBlade;
public static Item ironshortswordBlade;
public static Item irondaggerBlade;
public static Item ironHandleForm;
public static Item ironspearTip;
public static Item ironsharpTip;
public static Item ironmaceHead;
public static Item ironbattleaxeHead;
public static Item ironsquarePlate;
public static Item ironsawBlade;
//-----------------------IRON FORMS-----------------------//
public static Item ironPickaxeForm;
public static Item ironSpadForm;
public static Item ironHoeForm;
public static Item ironAxeForm;
public static Item ironLongswordForm;
public static Item ironShortSwordForm;
public static Item ironDaggerForm;
//public static Item ironHalberdForm;
public static Item ironSpearTipForm;
public static Item ironMaceHeadForm;
public static Item ironBattleAxeForm;
public static Item ironSharpTipForm;
public static Item ironSawBladeForm;
public static Item ironRingForm;
//-----------------------PICK PARTS-----------------------//
public static Item silkTouchIronHead;
public static Item unbreakingOneHead;
public static Item unbreakingTwoHead;
public static Item efficOneHead;
public static Item efficTwoHead;
public static Item fortuneOneHead;
public static Item fortuneTwoHead;
public static Item unbreakingOneEfficOneHead;
public static Item unbreakingOneFortuneOneHead;
public static Item efficOneFortuneOneHead;
//-----------------------SHOVEL PARTS-----------------------//
public static Item silkTouchIronSpade;
public static Item unbreakingOneSpade;
public static Item unbreakingTwoSpade;
public static Item efficOneSpade;
public static Item efficTwoSpade;
public static Item fortuneOneSpade;
public static Item fortuneTwoSpade;
public static Item unbreakingOneEfficOneSpade;
public static Item unbreakingOneFortuneOneSpade;
public static Item efficOneFortuneOneSpade;
//-----------------------LUMBERAXE PARTS-----------------------//
public static Item silkTouchIronLumberAxe;
public static Item unbreakingOneLumberAxe;
public static Item unbreakingTwoLumberAxe;
public static Item efficOneLumberAxe;
public static Item efficTwoLumberAxe;
public static Item fortuneOneLumberAxe;
public static Item fortuneTwoLumberAxe;
public static Item unbreakingOneEfficOneLumberAxe;
public static Item unbreakingOneFortuneOneLumberAxe;
public static Item efficOneFortuneOneLumberAxe;
//-----------------------ROD PARTS-----------------------//
public static Item fortuneWoodRod;
public static Item unbreakingWoodRod;
public static Item fortuneIronRod;
public static Item efficIronRod;
//EnumHelper.addToolMaterial(name, harvestLevel, maxUses, efficiency, damage, enchantability)
//Max stats a tool / weapon can have
//public static ToolMaterial TUTORIAL = EnumHelper.addToolMaterial("TUTORIAL", 3, 1000, 15.0F, 4.0F, 30);
/*Vanilla Tools
WOOD(0, 59, 2.0F, 0, 15), STONE(1, 131, 4.0F, 1, 5), IRON(2, 250, 6.0F, 2, 14), EMERALD(3, 1561, 8.0F, 3, 10), GOLD(0, 32, 12.0F, 0, 22);*/
public static ToolMaterial longswordmat = EnumHelper.addToolMaterial("LONGSWORD", 1, 350, 2.0F, 2.0F, 0);
public static ToolMaterial woodenshieldmat = EnumHelper.addToolMaterial("WOODENSHIELD", 0, 65, 2.0F, -3.5F, 0);
public static ToolMaterial ironshieldmat = EnumHelper.addToolMaterial("IRONSHIELD", 0, 500, 2.0F, -3.5F, 0);
public static ToolMaterial heavymacemat = EnumHelper.addToolMaterial("HEAVYMACE", 0, 350, 4.0F, -4.0F, 0);
public static ToolMaterial customIronPickmat = EnumHelper.addToolMaterial("WOODWEAK", 2, 250, 6.0F, 0, 0);
//public static ToolMaterial customIronPickDiamondTip = EnumHelper.addToolMaterial("DIAMONDTIP", 3, 500, 7.0F, 2, 0);
public static ToolMaterial customWoodNormal = EnumHelper.addToolMaterial("WOODNORMAL", 2, 350, 6.25F, 0, 0);
public static ToolMaterial customWoodStrong = EnumHelper.addToolMaterial("WOODSTRONG", 3, 500, 6.75F, 0, 0);
public static ToolMaterial customWoodWeak = EnumHelper.addToolMaterial("WOODWEAK", 2, 300, 6.0F, 0, 0);
public static ToolMaterial customIronToolRodStrong = EnumHelper.addToolMaterial("IRONSTRONG", 3, 350, 7.5F, 0, 0);
public static ToolMaterial customIronToolRodNormal = EnumHelper.addToolMaterial("IRONNORMAL", 2, 300, 7.5F, 0, 0);
public static ToolMaterial customIronToolRodWeak = EnumHelper.addToolMaterial("IRONWEAK", 2, 250, 7.5F, 0, 0);
public static void init() {
/*
tutorialItem = new Item().setUnlocalizedName("tutorialItem").setCreativeTab(CreativeTabs.tabMisc)
.setTextureName(Main.MODID + ":tutorialItem");
GameRegistry.registerItem(tutorialItem, "tutorialItem");
COPY TEMPLATE
xxx = new Item().setUnlocalizedName("xxx").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "xxx");
GameRegistry.registerItem(xxx, "xxx");
//longbow = new Item().setUnlocalizedName("longbow").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":longbow");
//GameRegistry.registerItem(longbow, "longbow");
//hotIronPlate = new Item().setUnlocalizedName("hotIronPlate").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":hotIronPlate");
//GameRegistry.registerItem(hotIronPlate, "hotIronPlate");
salt = new Item().setUnlocalizedName("salt").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":salt");
GameRegistry.registerItem(salt, "salt");
*/
//acaciaSplitBoard = new Item().setUnlocalizedName("acaciaSplitBoard").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":acaciaSplitBoard");
//GameRegistry.registerItem(acaciaSplitBoard, "acaciaSplitBoard");
//birchSplitBoard = new Item().setUnlocalizedName("birchSplitBoard").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":birchSplitBoard");
//GameRegistry.registerItem(birchSplitBoard, "birchSplitBoard");
//darkSplitBoard = new Item().setUnlocalizedName("darkSplitBoard").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":darkSplitBoard");
//GameRegistry.registerItem(darkSplitBoard, "darkSplitBoard");
//jungleSplitBoard = new Item().setUnlocalizedName("jungleSplitBoard").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":jungleSplitBoard");
//GameRegistry.registerItem(jungleSplitBoard, "jungleSplitBoard");
//oakSplitBoard = new Item().setUnlocalizedName("oakSplitBoard").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":oakSplitBoard");
//GameRegistry.registerItem(oakSplitBoard, "oakSplitBoard");
//spruceSplitBoard = new Item().setUnlocalizedName("spruceSplitBoard").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":spruceSplitBoard");
//GameRegistry.registerItem(spruceSplitBoard, "spruceSplitBoard");
//itemSmallBarrelLid = new Item().setUnlocalizedName("itemSmallBarrelLid").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":itemSmallBarrelLid");
//GameRegistry.registerItem(itemSmallBarrelLid, "itemSmallBarrelLid");
woodPulp = new Item().setUnlocalizedName("woodPulp").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":woodPulp");
GameRegistry.registerItem(woodPulp, "woodPulp");
halfSplitBoard = new Item().setUnlocalizedName("halfSplitBoard").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":halfSplitBoard");
GameRegistry.registerItem(halfSplitBoard, "halfSplitBoard");
splitBoard = new Item().setUnlocalizedName("splitBoard").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":splitBoard");
GameRegistry.registerItem(splitBoard, "splitBoard");
finishedLeather = new Item().setUnlocalizedName("finishedLeather").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":finishedLeather");
GameRegistry.registerItem(finishedLeather, "finishedLeather");
cutLeather = new Item().setUnlocalizedName("cutLeather").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":cutLeather");
GameRegistry.registerItem(cutLeather, "cutLeather");
tannedLeather = new Item().setUnlocalizedName("tannedLeather").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":tannedLeather");
GameRegistry.registerItem(tannedLeather, "tannedLeather");
scuddedLeather = new Item().setUnlocalizedName("scuddedLeather").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":scuddedLeather");
GameRegistry.registerItem(scuddedLeather, "scuddedLeather");
slackedLeather = new Item().setUnlocalizedName("slackedLeather").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":slackedLeather");
GameRegistry.registerItem(slackedLeather, "slackedLeather");
soakedLeather = new Item().setUnlocalizedName("soakedLeather").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":soakedLeather");
GameRegistry.registerItem(soakedLeather, "soakedLeather");
//rawCuredLeather = new Item().setUnlocalizedName("rawCuredLeather").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":rawCuredLeather");
//GameRegistry.registerItem(rawCuredLeather, "rawCuredLeather");
strippedSapling = new Item().setUnlocalizedName("strippedSapling").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":strippedSapling");
GameRegistry.registerItem(strippedSapling, "strippedSapling");
saplingRing = new Item().setUnlocalizedName("saplingRing").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":saplingRing");
GameRegistry.registerItem(saplingRing, "saplingRing");
quartzDust = new Item().setUnlocalizedName("quartzDust").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":quartzDust");
GameRegistry.registerItem(quartzDust, "quartzDust");
salt = new Item().setUnlocalizedName("salt").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":salt");
GameRegistry.registerItem(salt, "salt");
limestoneDust = new Item().setUnlocalizedName("limestoneDust").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":limestoneDust");
GameRegistry.registerItem(limestoneDust, "limestoneDust");
charcoalLeafPellet = new Item().setUnlocalizedName("charcoalLeafPellet").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":charcoalLeafPellet");
GameRegistry.registerItem(charcoalLeafPellet, "charcoalLeafPellet");
unstrungLongbow = new Item().setUnlocalizedName("unstrungLongbow").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":unstrungLongbow");
GameRegistry.registerItem(unstrungLongbow, "unstrungLongbow");
leatherString = new Item().setUnlocalizedName("leatherString").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":leatherString");
GameRegistry.registerItem(leatherString, "leatherString");
//refinedIngot = new Item().setUnlocalizedName("refinedIngot").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":refinedIngot");
//GameRegistry.registerItem(refinedIngot, "refinedIngot");
//coarseFilter = new Item().setUnlocalizedName("coarseFilter").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":coarseFilter").setMaxStackSize(1).setMaxDamage(300);
//GameRegistry.registerItem(coarseFilter, "coarseFilter");
//mediumFilter = new Item().setUnlocalizedName("mediumFilter").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":mediumFilter").setMaxStackSize(1).setMaxDamage(300);
//GameRegistry.registerItem(mediumFilter, "mediumFilter");
//fineFilter = new Item().setUnlocalizedName("fineFilter").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":fineFilter").setMaxStackSize(1).setMaxDamage(300);
//GameRegistry.registerItem(fineFilter, "fineFilter");
leatherStrap = new Item().setUnlocalizedName("leatherStrap").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":leatherStrap");
GameRegistry.registerItem(leatherStrap, "leatherStrap");
wovenLeather = new Item().setUnlocalizedName("wovenLeather").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":wovenLeather");
GameRegistry.registerItem(wovenLeather, "wovenLeather");
ironChunk = new Item().setUnlocalizedName("ironChunk").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":ironChunk");
GameRegistry.registerItem(ironChunk, "ironChunk");
hotironChunk = new Item().setUnlocalizedName("hotironChunk").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":hotironChunk");
GameRegistry.registerItem(hotironChunk, "hotironChunk");
ironRing = new Item().setUnlocalizedName("ironRing").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":ironRing").setMaxStackSize(16);
GameRegistry.registerItem(ironRing, "ironRing");
linkedRings = new Item().setUnlocalizedName("linkedRings").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":linkedRings").setMaxStackSize(1);
GameRegistry.registerItem(linkedRings, "linkedRings");
ironRingMesh = new Item().setUnlocalizedName("ironRingMesh").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":ironRingMesh");
GameRegistry.registerItem(ironRingMesh, "ironRingMesh");
//hotIronIngot = new Item().setUnlocalizedName("hotIronIngot").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":hotIronIngot");
//GameRegistry.registerItem(hotIronIngot, "hotIronIngot");
ironweaponHandle = new Item().setUnlocalizedName("ironweaponHandle").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":ironweaponHandle");
GameRegistry.registerItem(ironweaponHandle, "ironweaponHandle");
woodenPlate = new Item().setUnlocalizedName("woodenPlate").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":woodenPlate");
GameRegistry.registerItem(woodenPlate, "woodenPlate");
woodentoolHandle = new Item().setUnlocalizedName("woodentoolHandle").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":woodentoolHandle");
GameRegistry.registerItem(woodentoolHandle, "woodentoolHandle");
flintKnapped = new Item().setUnlocalizedName("flintKnapped").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":flintKnapped");
GameRegistry.registerItem(flintKnapped, "flintKnapped");
//-----------------------CLAY FORMS-----------------------//
pickaxeClayForm = new Item().setUnlocalizedName("pickaxeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "pickaxeClayForm");
GameRegistry.registerItem(pickaxeClayForm, "pickaxeClayForm");
spadeHeadClayForm = new Item().setUnlocalizedName("spadeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "spadeHeadClayForm");
GameRegistry.registerItem(spadeHeadClayForm, "spadeHeadClayForm");
hoeHeadClayForm = new Item().setUnlocalizedName("hoeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "hoeHeadClayForm");
GameRegistry.registerItem(hoeHeadClayForm, "hoeHeadClayForm");
axeHeadClayForm = new Item().setUnlocalizedName("axeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "axeHeadClayForm");
GameRegistry.registerItem(axeHeadClayForm, "axeHeadClayForm");
longswordClayForm = new Item().setUnlocalizedName("longswordClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "longswordClayForm");
GameRegistry.registerItem(longswordClayForm, "longswordClayForm");
shortswordClayForm = new Item().setUnlocalizedName("shortswordClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "shortswordClayForm");
GameRegistry.registerItem(shortswordClayForm, "shortswordClayForm");
daggerClayForm = new Item().setUnlocalizedName("daggerClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "daggerClayForm");
GameRegistry.registerItem(daggerClayForm, "daggerClayForm");
//halberdClayForm = new Item().setUnlocalizedName("halberdClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "halberdClayForm");
//GameRegistry.registerItem(halberdClayForm, "halberdClayForm");
speartipClayForm = new Item().setUnlocalizedName("speartipClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "speartipClayForm");
GameRegistry.registerItem(speartipClayForm, "speartipClayForm");
maceheadClayForm = new Item().setUnlocalizedName("maceheadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "maceheadClayForm");
GameRegistry.registerItem(maceheadClayForm, "maceheadClayForm");
sharptipClayForm = new Item().setUnlocalizedName("sharptipClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "sharptipClayForm");
GameRegistry.registerItem(sharptipClayForm, "sharptipClayForm");
battleaxeClayForm = new Item().setUnlocalizedName("battleaxeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "battleaxeClayForm");
GameRegistry.registerItem(battleaxeClayForm, "battleaxeClayForm");
ringClayForm = new Item().setUnlocalizedName("ringClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ringClayForm");
GameRegistry.registerItem(ringClayForm, "ringClayForm");
//plateClayForm = new Item().setUnlocalizedName("plateClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "plateClayForm");
//GameRegistry.registerItem(plateClayForm, "plateClayForm");
sawbladeClayForm = new Item().setUnlocalizedName("sawbladeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "sawbladeClayForm");
GameRegistry.registerItem(sawbladeClayForm, "sawbladeClayForm");
//-----------------------COOKED CLAY FORMS-----------------------//
cookedpickaxeClayForm = new Item().setUnlocalizedName("cookedpickaxeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedpickaxeClayForm");
GameRegistry.registerItem(cookedpickaxeClayForm, "cookedpickaxeClayForm");
cookedspadeHeadClayForm = new Item().setUnlocalizedName("cookedspadeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedspadeHeadClayForm");
GameRegistry.registerItem(cookedspadeHeadClayForm, "cookedspadeHeadClayForm");
cookedhoeHeadClayForm = new Item().setUnlocalizedName("cookedhoeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedhoeHeadClayForm");
GameRegistry.registerItem(cookedhoeHeadClayForm, "cookedhoeHeadClayForm");
cookedaxeHeadClayForm = new Item().setUnlocalizedName("cookedaxeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedaxeHeadClayForm");
GameRegistry.registerItem(cookedaxeHeadClayForm, "cookedaxeHeadClayForm");
cookedlongswordClayForm = new Item().setUnlocalizedName("cookedlongswordClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedlongswordClayForm");
GameRegistry.registerItem(cookedlongswordClayForm, "cookedlongswordClayForm");
cookedshortswordClayForm = new Item().setUnlocalizedName("cookedshortswordClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedshortswordClayForm");
GameRegistry.registerItem(cookedshortswordClayForm, "cookedshortswordClayForm");
cookeddaggerClayForm = new Item().setUnlocalizedName("cookeddaggerClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookeddaggerClayForm");
GameRegistry.registerItem(cookeddaggerClayForm, "cookeddaggerClayForm");
//cookedhalberdClayForm = new Item().setUnlocalizedName("cookedhalberdClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedhalberdClayForm");
//GameRegistry.registerItem(cookedhalberdClayForm, "cookedhalberdClayForm");
cookedspeartipClayForm = new Item().setUnlocalizedName("cookedspeartipClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedspeartipClayForm");
GameRegistry.registerItem(cookedspeartipClayForm, "cookedspeartipClayForm");
cookedmaceheadClayForm = new Item().setUnlocalizedName("cookedmaceheadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedmaceheadClayForm");
GameRegistry.registerItem(cookedmaceheadClayForm, "cookedmaceheadClayForm");
cookedsharptipClayForm = new Item().setUnlocalizedName("cookedsharptipClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedsharptipClayForm");
GameRegistry.registerItem(cookedsharptipClayForm, "cookedsharptipClayForm");
cookedbattleaxeClayForm = new Item().setUnlocalizedName("cookedbattleaxeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedbattleaxeClayForm");
GameRegistry.registerItem(cookedbattleaxeClayForm, "cookedbattleaxeClayForm");
cookedringClayForm = new Item().setUnlocalizedName("cookedringClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedringClayForm");
GameRegistry.registerItem(cookedringClayForm, "cookedringClayForm");
//cookedplateClayForm = new Item().setUnlocalizedName("cookedplateClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedplateClayForm");
//GameRegistry.registerItem(cookedplateClayForm, "cookedplateClayForm");
cookedsawbladeClayForm = new Item().setUnlocalizedName("cookedsawbladeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedsawbladeClayForm");
GameRegistry.registerItem(cookedsawbladeClayForm, "cookedsawbladeClayForm");
//-----------------------IRON PARTS-----------------------//
ironpickaxeHead = new Item().setUnlocalizedName("ironpickaxeHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironpickaxeHead").setMaxStackSize(1);
GameRegistry.registerItem(ironpickaxeHead, "ironpickaxeHead");
ironspadeHead = new Item().setUnlocalizedName("ironspadeHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironspadeHead").setMaxStackSize(1);
GameRegistry.registerItem(ironspadeHead, "ironspadeHead");
ironhoeHead = new Item().setUnlocalizedName("ironhoeHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironhoeHead").setMaxStackSize(1);
GameRegistry.registerItem(ironhoeHead, "ironhoeHead");
ironaxeHead = new Item().setUnlocalizedName("ironaxeHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironaxeHead").setMaxStackSize(1);
GameRegistry.registerItem(ironaxeHead, "ironaxeHead");
ironlongswordBlade = new Item().setUnlocalizedName("ironlongswordBlade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironlongswordBlade").setMaxStackSize(1);
GameRegistry.registerItem(ironlongswordBlade, "ironlongswordBlade");
ironshortswordBlade = new Item().setUnlocalizedName("ironshortswordBlade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironshortswordBlade").setMaxStackSize(1);
GameRegistry.registerItem(ironshortswordBlade, "ironshortswordBlade");
irondaggerBlade = new Item().setUnlocalizedName("irondaggerBlade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "irondaggerBlade").setMaxStackSize(1);
GameRegistry.registerItem(irondaggerBlade, "irondaggerBlade");
//ironhalberdHead = new Item().setUnlocalizedName("ironhalberdHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironhalberdHead");
//GameRegistry.registerItem(ironhalberdHead, "ironhalberdHead");
ironspearTip = new Item().setUnlocalizedName("ironspearTip").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironspearTip").setMaxStackSize(1);
GameRegistry.registerItem(ironspearTip, "ironspearTip");
ironsharpTip = new Item().setUnlocalizedName("ironsharpTip").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironsharpTip").setMaxStackSize(1);
GameRegistry.registerItem(ironsharpTip, "ironsharpTip");
ironmaceHead = new Item().setUnlocalizedName("ironmaceHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironmaceHead").setMaxStackSize(1);
GameRegistry.registerItem(ironmaceHead, "ironmaceHead");
ironbattleaxeHead = new Item().setUnlocalizedName("ironbattleaxeHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironbattleaxeHead").setMaxStackSize(1);
GameRegistry.registerItem(ironbattleaxeHead, "ironbattleaxeHead");
ironsquarePlate = new Item().setUnlocalizedName("ironsquarePlate").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironsquarePlate").setMaxStackSize(1);
GameRegistry.registerItem(ironsquarePlate, "ironsquarePlate");
ironsawBlade = new Item().setUnlocalizedName("ironsawBlade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironsawBlade").setMaxStackSize(1);
GameRegistry.registerItem(ironsawBlade, "ironsawBlade");
//-----------------------TOOL ROD PARTS-----------------------//
//FORTUNE WOOD ROD
fortuneWoodRod = new Item().setUnlocalizedName("fortuneWoodRod").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "fortuneWoodRod");
GameRegistry.registerItem(fortuneWoodRod, "fortuneWoodRod");
//UNBREAKING WOOD ROD
unbreakingWoodRod = new Item().setUnlocalizedName("unbreakingWoodRod").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingWoodRod");
GameRegistry.registerItem(unbreakingWoodRod, "unbreakingWoodRod");
//FORTUNE IRON ROD
fortuneIronRod = new Item().setUnlocalizedName("fortuneIronRod").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "fortuneIronRod");
GameRegistry.registerItem(fortuneIronRod, "fortuneIronRod");
//EFFIC IRON ROD
efficIronRod = new Item().setUnlocalizedName("efficIronRod").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "efficIronRod");
GameRegistry.registerItem(efficIronRod, "efficIronRod");
//-----------------------ENCHANTED PICK HEAD PARTS-----------------------//
silkTouchIronHead = new Item().setUnlocalizedName("silkTouchIronHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "silkTouchIronHead").setMaxStackSize(1);
GameRegistry.registerItem(silkTouchIronHead, "silkTouchIronHead");
unbreakingOneHead = new Item().setUnlocalizedName("unbreakingOneHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingOneHead").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingOneHead, "unbreakingOneHead");
unbreakingTwoHead = new Item().setUnlocalizedName("unbreakingTwoHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingTwoHead").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingTwoHead, "unbreakingTwoHead");
efficOneHead = new Item().setUnlocalizedName("efficOneHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "efficOneHead").setMaxStackSize(1);
GameRegistry.registerItem(efficOneHead, "efficOneHead");
efficTwoHead = new Item().setUnlocalizedName("efficTwoHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "efficTwoHead").setMaxStackSize(1);
GameRegistry.registerItem(efficTwoHead, "efficTwoHead");
fortuneOneHead = new Item().setUnlocalizedName("fortuneOneHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "fortuneOneHead").setMaxStackSize(1);
GameRegistry.registerItem(fortuneOneHead, "fortuneOneHead");
fortuneTwoHead = new Item().setUnlocalizedName("fortuneTwoHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "fortuneTwoHead").setMaxStackSize(1);
GameRegistry.registerItem(fortuneTwoHead, "fortuneTwoHead");
unbreakingOneEfficOneHead = new Item().setUnlocalizedName("unbreakingOneEfficOneHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingOneEfficOneHead").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingOneEfficOneHead, "unbreakingOneEfficOneHead");
unbreakingOneFortuneOneHead = new Item().setUnlocalizedName("unbreakingOneFortuneOneHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingOneFortuneOneHead").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingOneFortuneOneHead, "unbreakingOneFortuneOneHead");
efficOneFortuneOneHead = new Item().setUnlocalizedName("efficOneFortuneOneHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "efficOneFortuneOneHead").setMaxStackSize(1);
GameRegistry.registerItem(efficOneFortuneOneHead, "efficOneFortuneOneHead");
//-----------------------ENCHANTED SPADE PARTS-----------------------//
silkTouchIronSpade = new Item().setUnlocalizedName("silkTouchIronSpade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "silkTouchIronSpade").setMaxStackSize(1);
GameRegistry.registerItem(silkTouchIronSpade, "silkTouchIronSpade");
unbreakingOneSpade = new Item().setUnlocalizedName("unbreakingOneSpade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingOneSpade").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingOneSpade, "unbreakingOneSpade");
unbreakingTwoSpade = new Item().setUnlocalizedName("unbreakingTwoSpade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingTwoSpade").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingTwoSpade, "unbreakingTwoSpade");
efficOneSpade = new Item().setUnlocalizedName("efficOneSpade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "efficOneSpade").setMaxStackSize(1);
GameRegistry.registerItem(efficOneSpade, "efficOneSpade");
efficTwoSpade = new Item().setUnlocalizedName("efficTwoSpade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "efficTwoSpade").setMaxStackSize(1);
GameRegistry.registerItem(efficTwoSpade, "efficTwoSpade");
fortuneOneSpade = new Item().setUnlocalizedName("fortuneOneSpade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "fortuneOneSpade").setMaxStackSize(1);
GameRegistry.registerItem(fortuneOneSpade, "fortuneOneSpade");
fortuneTwoSpade = new Item().setUnlocalizedName("fortuneTwoSpade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "fortuneTwoSpade").setMaxStackSize(1);
GameRegistry.registerItem(fortuneTwoSpade, "fortuneTwoSpade");
unbreakingOneEfficOneSpade = new Item().setUnlocalizedName("unbreakingOneEfficOneSpade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingOneEfficOneSpade").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingOneEfficOneSpade, "unbreakingOneEfficOneSpade");
unbreakingOneFortuneOneSpade = new Item().setUnlocalizedName("unbreakingOneFortuneOneSpade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingOneFortuneOneSpade").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingOneFortuneOneSpade, "unbreakingOneFortuneOneSpade");
efficOneFortuneOneSpade = new Item().setUnlocalizedName("efficOneFortuneOneSpade").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "efficOneFortuneOneSpade").setMaxStackSize(1);
GameRegistry.registerItem(efficOneFortuneOneSpade, "efficOneFortuneOneSpade");
//-----------------------ENCHANTED LUMBERAXE PARTS-----------------------//
silkTouchIronLumberAxe = new Item().setUnlocalizedName("silkTouchIronLumberAxe").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "silkTouchIronLumberAxe").setMaxStackSize(1);
GameRegistry.registerItem(silkTouchIronLumberAxe, "silkTouchIronLumberAxe");
unbreakingOneLumberAxe = new Item().setUnlocalizedName("unbreakingOneLumberAxe").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingOneLumberAxe").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingOneLumberAxe, "unbreakingOneLumberAxe");
unbreakingTwoLumberAxe = new Item().setUnlocalizedName("unbreakingTwoLumberAxe").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingTwoLumberAxe").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingTwoLumberAxe, "unbreakingTwoLumberAxe");
efficOneLumberAxe = new Item().setUnlocalizedName("efficOneLumberAxe").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "efficOneLumberAxe").setMaxStackSize(1);
GameRegistry.registerItem(efficOneLumberAxe, "efficOneLumberAxe");
efficTwoLumberAxe = new Item().setUnlocalizedName("efficTwoLumberAxe").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "efficTwoLumberAxe").setMaxStackSize(1);
GameRegistry.registerItem(efficTwoLumberAxe, "efficTwoLumberAxe");
fortuneOneLumberAxe = new Item().setUnlocalizedName("fortuneOneLumberAxe").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "fortuneOneLumberAxe").setMaxStackSize(1);
GameRegistry.registerItem(fortuneOneLumberAxe, "fortuneOneLumberAxe");
fortuneTwoLumberAxe = new Item().setUnlocalizedName("fortuneTwoLumberAxe").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "fortuneTwoLumberAxe").setMaxStackSize(1);
GameRegistry.registerItem(fortuneTwoLumberAxe, "fortuneTwoLumberAxe");
unbreakingOneEfficOneLumberAxe = new Item().setUnlocalizedName("unbreakingOneEfficOneLumberAxe").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingOneEfficOneLumberAxe").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingOneEfficOneLumberAxe, "unbreakingOneEfficOneLumberAxe");
unbreakingOneFortuneOneLumberAxe = new Item().setUnlocalizedName("unbreakingOneFortuneOneLumberAxe").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "unbreakingOneFortuneOneLumberAxe").setMaxStackSize(1);
GameRegistry.registerItem(unbreakingOneFortuneOneLumberAxe, "unbreakingOneFortuneOneLumberAxe");
efficOneFortuneOneLumberAxe = new Item().setUnlocalizedName("efficOneFortuneOneLumberAxe").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "efficOneFortuneOneLumberAxe").setMaxStackSize(1);
GameRegistry.registerItem(efficOneFortuneOneLumberAxe, "efficOneFortuneOneLumberAxe");
//BUCKETS
filteredBucket = new FluidBucket(ModBlocks.blockFilteredWater);
filteredBucket.setUnlocalizedName("filteredBucket").setContainerItem(Items.bucket).setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "filteredBucket");
GameRegistry.registerItem(filteredBucket, "filteredBucket");
FluidContainerRegistry.registerFluidContainer(ModBlocks.fluidFiltered, new ItemStack(filteredBucket), new ItemStack(Items.bucket));
tanninBucket = new FluidBucket(ModBlocks.blockTannin);
tanninBucket.setUnlocalizedName("tanninBucket").setContainerItem(Items.bucket).setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "tanninBucket");
GameRegistry.registerItem(tanninBucket, "tanninBucket");
FluidContainerRegistry.registerFluidContainer(ModBlocks.fluidTan, new ItemStack(tanninBucket), new ItemStack(Items.bucket));
slackBucket = new FluidBucket(ModBlocks.blockSlackedLime);
slackBucket.setUnlocalizedName("slackBucket").setContainerItem(Items.bucket).setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "slackBucket");
GameRegistry.registerItem(slackBucket, "slackBucket");
FluidContainerRegistry.registerFluidContainer(ModBlocks.fluidSlackedLime, new ItemStack(slackBucket), new ItemStack(Items.bucket));
itemShit = new ItemShit();
itemTester = new ItemTester();
itemModelArrow = new ItemModelArrow();
itemIronTippedModelArrow = new ItemIronTippedModelArrow();
itemBark= new ItemBark();
itemSmallBarrelLid = new ItemSmallBarrelLid();
forgeHammer = new ForgeHammer();
inlayHammer = new InlayHammer();
workBlade = new WorkBlade();
slottedTongs = new SlottedTongs();
//testLongbow0 = new ItemTestLongbow0();
//testLongbow1 = new ItemTestLongbow1();
//testLongbow10 = new ItemTestLongbow10();
longbow = new ItemLongbow();
coarseFilter = new CoarseFilter();
mediumFilter = new MediumFilter();
fineFilter = new FineFilter();
charcoalFilter = new Item().setUnlocalizedName("charcoalFilter").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":charcoalFilter");
GameRegistry.registerItem(charcoalFilter, "charcoalFilter");
rawCuredLeather = new RawCuredLeather();
//ironShield = new ItemIronShield();
fireBow = new FireBow();
leatherShears = new LeatherShears();
ironSaw = new IronSaw();
flintSaw = new FlintSaw();
ironPickaxeForm = new IronPickaxeForm();
ironSpadForm = new IronSpadeForm();
ironHoeForm = new IronHoeForm();
ironAxeForm = new IronAxeForm();
ironLongswordForm = new IronLongswordForm();
ironShortSwordForm = new IronShortSwordForm();
ironDaggerForm = new IronDaggerForm();
ironHandleForm = new IronHandleForm();
ironSpearTipForm = new IronSpearTipForm();
ironMaceHeadForm = new IronMaceHeadForm();
ironBattleAxeForm = new IronBattleAxeForm();
ironSawBladeForm = new IronSawBladeForm();
ironSharpTipForm = new IronSharpTipForm();
ironRingForm = new IronRingForm();
//clayFormBook = new ItemClayFormBook();
//-----------------------MATERIALS REGISTERY-----------------------//
GameRegistry.registerItem(gladius = new ItemGladius("gladius", longswordmat), "gladius");
GameRegistry.registerItem(longSword = new ItemLongSword("longSword", longswordmat), "longSword");
GameRegistry.registerItem(woodenShield = new ItemWoodenShield("woodenShield", woodenshieldmat), "woodenShield");
GameRegistry.registerItem(ironShield = new ItemIronShield("ironShield", ironshieldmat), "ironShield");
//GameRegistry.registerItem(ironShield = new ItemIronShield("ironShield", ironshieldmat), "ironShield");
GameRegistry.registerItem(heavyMace = new ItemHeavyMace("heavyMace", heavymacemat), "heavyMace");
GameRegistry.registerItem(battleAxe = new ItemBattleAxe("battleAxe", heavymacemat), "battleAxe");
GameRegistry.registerItem(customIronPick = new CustomIronPick("customIronPick", customWoodNormal), "customIronPick");
GameRegistry.registerItem(customStrongIronPick = new CustomStrongIronPick("customStrongIronPick", customWoodStrong), "customStrongIronPick");
GameRegistry.registerItem(customWeakIronPick = new CustomWeakIronPick("customWeakIronPick", customWoodWeak), "customWeakIronPick");
GameRegistry.registerItem(customHandleIronPick = new CustomHandleIronPick("customHandleIronPick", customIronToolRodNormal), "customHandleIronPick");
GameRegistry.registerItem(customHandleStrongIronPick = new CustomHandleStrongIronPick("customHandleStrongIronPick", customIronToolRodStrong), "customHandleStrongIronPick");
GameRegistry.registerItem(customIronShovel = new CustomIronShovel("customIronShovel", customWoodNormal), "customIronShovel");
GameRegistry.registerItem(customStrongIronShovel = new CustomStrongIronShovel("customStrongIronShovel", customWoodStrong), "customStrongIronShovel");
GameRegistry.registerItem(customWeakIronShovel = new CustomWeakIronShovel("customWeakIronShovel", customWoodWeak), "customWeakIronShovel");
GameRegistry.registerItem(customHandleIronShovel = new CustomHandleIronShovel("customHandleIronShovel", customIronToolRodNormal), "customHandleIronShovel");
GameRegistry.registerItem(customHandleStrongIronShovel = new CustomHandleStrongIronShovel("customHandleStrongIronShovel", customIronToolRodStrong), "customHandleStrongIronShovel");
GameRegistry.registerItem(customIronLumberAxe = new CustomIronLumberAxe("customIronLumberAxe", customWoodNormal), "customIronLumberAxe");
GameRegistry.registerItem(customStrongIronLumberAxe = new CustomStrongIronLumberAxe("customStrongIronLumberAxe", customWoodStrong), "customStrongIronLumberAxe");
GameRegistry.registerItem(customWeakIronLumberAxe = new CustomWeakIronLumberAxe("customWeakIronLumberAxe", customWoodWeak), "customWeakIronLumberAxe");
GameRegistry.registerItem(customHandleIronLumberAxe = new CustomHandleIronLumberAxe("customHandleIronLumberAxe", customIronToolRodNormal), "customHandleIronLumberAxe");
GameRegistry.registerItem(customHandleStrongIronLumberAxe = new CustomHandleStrongIronLumberAxe("customHandleStrongIronLumberAxe", customIronToolRodStrong), "customHandleStrongIronLumberAxe");
}
}

View File

@@ -0,0 +1,47 @@
package com.kitsu.medievalcraft.item;
import java.util.Hashtable;
import com.kitsu.medievalcraft.block.ModBlocks;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
public class TongsDamageTable {
public static final Hashtable<Block, Integer> blockToStore = new Hashtable <Block, Integer>(){{
put(ModBlocks.crucibleIronOre, 1);
put(ModBlocks.crucibleIronIngot, 2);
put(ModBlocks.crucibleLapis, 3);
put(ModBlocks.crucibleRedstone, 4);
put(ModBlocks.crucibleWootz, 5);
//put(ModBlocks.lapisIngot, 6);
//put(ModBlocks.redstoneIngot, 7);
//put(ModBlocks.damascusIngot, 8);
//put(ModBlocks.myIronIngot, 9);
//put(ModBlocks.hotIronBlock, 10);
//put(ModBlocks.hotDamascusIngot, 11);
//put(ModBlocks.hotIronPlate, 12);
//put(ModBlocks.hotLapisIngot, 13);
//put(ModBlocks.hotRedstoneIngot, 14);
}};
public static final Hashtable<Integer, Block> blockToGet = new Hashtable <Integer, Block>(){{
put(1, ModBlocks.crucibleIronOre);
put(2, ModBlocks.crucibleIronIngot);
put(3, ModBlocks.crucibleLapis);
put(4, ModBlocks.crucibleRedstone);
put(5, ModBlocks.crucibleWootz);
//put(6, ModBlocks.lapisIngot);
//put(7, ModBlocks.redstoneIngot);
//put(8, ModBlocks.damascusIngot);
//put(9, ModBlocks.myIronIngot);
//put(10, ModBlocks.hotIronBlock);
//put(11, ModBlocks.hotDamascusIngot);
//put(12, ModBlocks.hotIronPlate);
//put(13, ModBlocks.hotLapisIngot);
//put(14, ModBlocks.hotRedstoneIngot);
}};
}

View File

@@ -0,0 +1,78 @@
package com.kitsu.medievalcraft.item.craftingtools;
import java.util.Random;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class FireBow extends Item {
private String name = "fireBow";
private Item item;
Random rand = new Random();
public FireBow() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(100);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_){
if(rand.nextInt(5) == 0){
world.setBlock(x, y + 1, z , Blocks.fire);
//item.setDamage(new ItemStack(item), +1);
stack.damageItem(1, player);
}
return true;
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair){
return Items.stick == repair.getItem() ? true : false;
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
return item;
}
}

View File

@@ -0,0 +1,43 @@
package com.kitsu.medievalcraft.item.craftingtools;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class FlintSaw extends Item {
private String name = "flintSaw";
private Item item;
public FlintSaw() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(128);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,354 @@
package com.kitsu.medievalcraft.item.craftingtools;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.block.ModBlocks;
import com.kitsu.medievalcraft.crafting.ForgeAnvilCrafting;
import com.kitsu.medievalcraft.crafting.TestForgeCrafting;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacket;
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocY;
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocZ;
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketlTicks;
import com.kitsu.medievalcraft.tileents.machine.TileEntityAnvilForge;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class ForgeHammer extends Item {
private String name = "forgeHammer";
private Item item;
//private Block test;
private int hit, key, blockKey, keys;
public static boolean forgeHammerLeftClick;
//TileEntityHotIronIngotBlock tileBlock;
//TileEntityHotIronPlate tilePlate;
Random rand;
public ForgeHammer() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(500);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
private Block blockToRun(Block block) {
if(block == TestForgeCrafting.blockToCook.get(0)){
blockKey = 0;
return TestForgeCrafting.blockToCook.get(0);
} else
if(block == TestForgeCrafting.blockToCook.get(3)){
blockKey = 3;
return TestForgeCrafting.blockToCook.get(3);
} else
if(block == TestForgeCrafting.blockToCook.get(6)){
blockKey = 6;
return TestForgeCrafting.blockToCook.get(6);
} else return block = Blocks.air;
}
private void onClick(Block block, Block blockSub, World world, int x, int y, int z, EntityPlayer p, ItemStack stack, Random rand){
if(block == ModBlocks.hotIronBlock){
tileBlock = (TileEntityHotIronIngotBlock) world.getTileEntity(x, y, z);
}
if(block == ModBlocks.hotIronPlate){
tilePlate = (TileEntityHotIronPlate) world.getTileEntity(x, y, z);
}
if((block == blockToRun(block)) && (blockSub == ModBlocks.forgeAnvil) && (p.isSwingInProgress == false)){
TileEntityAnvilForge tileEnt = (TileEntityAnvilForge) world.getTileEntity(x, y-1, z);
if((tileEnt.getStackInSlot(0) == null) && (blockKey == 0)){
if (rand.nextInt(2) == 0 ) {
tileBlock.hits++;
}
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
Main.sNet.sendToAll(new MsgPacket(true));
Main.sNet.sendToAll(new MsgPacketlTicks(x));
Main.sNet.sendToAll(new MsgPacketLocY(y));
Main.sNet.sendToAll(new MsgPacketLocZ(z));
if(tileBlock.hits >= 4){
tileBlock.hits = 0;
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
Main.sNet.sendToAll(new MsgPacket(true));
Main.sNet.sendToAll(new MsgPacketlTicks(x));
Main.sNet.sendToAll(new MsgPacketLocY(y));
Main.sNet.sendToAll(new MsgPacketLocZ(z));
world.setBlock(x, y, z, ModBlocks.ironPlate, 0, 2);
stack.damageItem(1, p);
}
}
if((tileEnt.getStackInSlot(0) != null)){
if((tileEnt.getStackInSlot(0).getItem() == Items.flower_pot) && (blockKey == 0)){
if (rand.nextInt(2) == 0 ) {
tileBlock.hits++;
}
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
Main.sNet.sendToAll(new MsgPacket(true));
Main.sNet.sendToAll(new MsgPacketlTicks(x));
Main.sNet.sendToAll(new MsgPacketLocY(y));
Main.sNet.sendToAll(new MsgPacketLocZ(z));
if(tileBlock.hits >= 4){
tileBlock.hits = 0;
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
Main.sNet.sendToAll(new MsgPacket(true));
Main.sNet.sendToAll(new MsgPacketlTicks(x));
Main.sNet.sendToAll(new MsgPacketLocY(y));
Main.sNet.sendToAll(new MsgPacketLocZ(z));
world.setBlock(x, y, z, Blocks.air, 0, 2);
tileEnt.decrStackSize(0, 1);
ItemStack bucket = new ItemStack(Items.bucket);
world.spawnEntityInWorld(new EntityItem(world, x+0.5D, y+0.6D, z+0.5D, bucket));
stack.damageItem(1, p);
}
}
}
if(tileEnt.getStackInSlot(0) != null){
Item checkItem = tileEnt.getStackInSlot(0).getItem();
String displayName = tileEnt.getStackInSlot(0).getDisplayName();
if(displayName.equals(getTool(tileEnt.getStackInSlot(0)))){
if(tileEnt.getStackInSlot(0).isItemDamaged() == true){
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
Main.sNet.sendToAll(new MsgPacket(true));
Main.sNet.sendToAll(new MsgPacketlTicks(x));
Main.sNet.sendToAll(new MsgPacketLocY(y));
Main.sNet.sendToAll(new MsgPacketLocZ(z));
stack.damageItem(1, p);
if (rand.nextInt(2) == 0 ) {
tileBlock.hits++;
}
}
if(tileBlock.hits >= 4){
tileBlock.hits=0;
checkItem.setDamage(tileEnt.getStackInSlot(0), 0);
world.setBlock(x, y, z, Blocks.air, 0, 2);
}
}
if((blockKey == 3) && tileEnt.getStackInSlot(0).getItem().equals(ModItems.woodentoolHandle)){
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
Main.sNet.sendToAll(new MsgPacket(true));
Main.sNet.sendToAll(new MsgPacketlTicks(x));
Main.sNet.sendToAll(new MsgPacketLocY(y));
Main.sNet.sendToAll(new MsgPacketLocZ(z));
tilePlate.hitGood=true;
if (rand.nextInt(2) == 0 ) {
tilePlate.hits++;
}
if(tilePlate.hits >= 4){
tilePlate.hits=0;
tileEnt.decrStackSize(0, 1);
world.setBlock(x, y, z, Blocks.air, 0, 2);
ItemStack ironForm = new ItemStack(ModItems.ironHandleForm);
world.spawnEntityInWorld(new EntityItem(world, x+0.5D, y+0.6D, z+0.5D, ironForm));
}
}
if((checkItem == getItem(checkItem)) || (checkItem == getItem3(checkItem)) || (checkItem == getItem2(checkItem).getItem())){
if (rand.nextInt(2) == 0 ) {
if(blockKey == 0){
tileBlock.hits++;
}
if(blockKey == 3){
tilePlate.hits++;
}
}
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
Main.sNet.sendToAll(new MsgPacket(true));
Main.sNet.sendToAll(new MsgPacketlTicks(x));
Main.sNet.sendToAll(new MsgPacketLocY(y));
Main.sNet.sendToAll(new MsgPacketLocZ(z));
if((blockKey == 0) && (checkItem == getItem(checkItem))){
if(tileBlock.hits >= 4){
tileBlock.hits=0;
giveItem(key, world, x, y, z, p);
stack.damageItem(1, p);
if(tileEnt.getStackInSlot(0).getMaxStackSize() == 1){
if(tileEnt.getStackInSlot(0).getItemDamage() == tileEnt.getStackInSlot(0).getMaxDamage()-1){
tileEnt.decrStackSize(0, 1);
} else {tileEnt.getStackInSlot(0).setItemDamage(tileEnt.getStackInSlot(0).getItemDamage()+1);}
}
if((tileEnt.getStackInSlot(0).getItem() == getItem3(checkItem))){
tileEnt.decrStackSize(0, 1);
}
}
}
if((blockKey == 0) && (checkItem == getItem3(checkItem))){
if(tileBlock.hits >= 4){
tileBlock.hits=0;
giveItem(key, world, x, y, z, p);
stack.damageItem(1, p);
if(tileEnt.getStackInSlot(0).getMaxStackSize() == 1){
if(tileEnt.getStackInSlot(0).getItemDamage() == tileEnt.getStackInSlot(0).getMaxDamage()-1){
tileEnt.decrStackSize(0, 1);
} else {tileEnt.getStackInSlot(0).setItemDamage(tileEnt.getStackInSlot(0).getItemDamage()+1);}
}
if((tileEnt.getStackInSlot(0).getItem() == getItem3(checkItem))){
tileEnt.decrStackSize(0, 1);
}
}
}
if(blockKey == 3){
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
Main.sNet.sendToAll(new MsgPacket(true));
Main.sNet.sendToAll(new MsgPacketlTicks(x));
Main.sNet.sendToAll(new MsgPacketLocY(y));
Main.sNet.sendToAll(new MsgPacketLocZ(z));
if((checkItem == getItem2(checkItem).getItem())){
if(tilePlate.hits >= 3){
tilePlate.hits=0;
giveItem(key, world, x, y, z, p);
stack.damageItem(1, p);
if(tileEnt.getStackInSlot(0).getItem() == getItem2(checkItem).getItem()){
tileEnt.decrStackSize(0, 1);
}
}
}
}
}
}
}
}
/*
* ItemStack gladius0 = new ItemStack(ModItems.gladius);
gladius0.stackTagCompound = new NBTTagCompound();
gladius0.stackTagCompound.setInteger("GLADIUSTEXTURE", 0);
*/
public void giveItem(int a, World world, int x, int y, int z, EntityPlayer p){
if(blockKey == 0){
//Item item = ForgeAnvilCrafting.itemToGive.get(key);
//ItemStack stack = ForgeAnvilCrafting.itemToGive.get(key);
//world.spawnParticle("lava", x, y, z, 0.0F, 0.0F, 0.0F);
world.setBlock(x, y, z, Blocks.air, 0, 2);
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
world.spawnEntityInWorld(new EntityItem(world, x+0.5D, y+0.6D, z+0.5D, ForgeAnvilCrafting.itemToGive.get(key)));
//stack.stackTagCompound = new NBTTagCompound();
//stack.stackTagCompound.setInteger("UPGRADES", 0);
}
if(blockKey == 3){
Item item = ForgeAnvilCrafting.itemToCheck.get(key);
world.setBlock(x, y, z, Blocks.air, 0, 2);
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
world.spawnEntityInWorld(new EntityItem(world, x+0.5D, y+0.6D, z+0.5D, new ItemStack(item, 1, 0)));
}
}
private Item getItem(Item testItem){
for(int i = 0; i < ForgeAnvilCrafting.itemToCheck.size(); i++){
if(testItem == ForgeAnvilCrafting.itemToCheck.get(i)){
key = i;
}
}
return ForgeAnvilCrafting.itemToCheck.get(key);
}
private ItemStack getItem2(Item testItem){
for(int i = 0; i < ForgeAnvilCrafting.itemToGive.size(); i++){
if(testItem == ForgeAnvilCrafting.itemToGive.get(i).getItem()){
key = i;
}
}
return ForgeAnvilCrafting.itemToGive.get(key);
}
private Item getItem3(Item testItem){
for(int i = 0; i < ForgeAnvilCrafting.itemToCheckClay.size(); i++){
if(testItem == ForgeAnvilCrafting.itemToCheckClay.get(i)){
key = i;
}
}
return ForgeAnvilCrafting.itemToCheckClay.get(key);
}
private String getTool(ItemStack s){
for(int i = 0; i < ForgeAnvilCrafting.toolToRepair.size(); i++){
if(s.getDisplayName().equals(ForgeAnvilCrafting.toolToRepair.get(i)) ){
keys = i;
}
}
return ForgeAnvilCrafting.toolToRepair.get(keys);
}
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_){
Block block = world.getBlock(x, y, z);
Block anvil = world.getBlock(x, y-1, z);
if(!world.isRemote){
onClick(block, anvil, world, x, y, z, player, stack, world.rand);
}
return true;
}
@Override
public void onUpdate(ItemStack stack, World world, Entity player, int p_77663_4_, boolean using) {
if(using == true){
((EntityLivingBase) player).addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 10, 4, true));
}
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
return item;
}
}

View File

@@ -0,0 +1,745 @@
package com.kitsu.medievalcraft.item.craftingtools;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.block.ModBlocks;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.tileents.ingots.TileEntityMyDiamond;
import com.kitsu.medievalcraft.tileents.ingots.TileEntityMyEmerald;
import com.kitsu.medievalcraft.tileents.machine.TileEntityAnvilForge;
import com.kitsu.medievalcraft.util.CustomTab;
import com.kitsu.medievalcraft.util.InlayTables;
import cpw.mods.fml.common.registry.GameRegistry;
public class InlayHammer extends Item {
private String name = "inlayHammer";
//private Item item;
//private Block test;
private int keyUpgrade, keyCheck, keyCheckOne, hit;
public static boolean forgeHammerLeftClick;
TileEntityMyDiamond tileDiamond;
TileEntityMyEmerald tileEmerald;
//TileEntityHotRedstoneIngot tileRedstone;
//TileEntityHotLapisIngot tileLapis;
//TileEntityHotIronPlate tilePlate;
Random rand;
public InlayHammer() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(500);
setNoRepair();
//item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_){
Block block = world.getBlock(x, y, z);
Block anvil = world.getBlock(x, y-1, z);
if(!world.isRemote){
onClick(block, anvil, world, x, y, z, player, stack, world.rand);
}
return true;
}
/*
* ItemStack gladius0 = new ItemStack(ModItems.gladius);
gladius0.stackTagCompound = new NBTTagCompound();
gladius0.stackTagCompound.setInteger("GLADIUSTEXTURE", 0);*/
private void onClick(Block block, Block blockSub, World world, int x, int y, int z, EntityPlayer player, ItemStack stack, Random rand){
if(block == ModBlocks.myDiamond){
tileDiamond = (TileEntityMyDiamond) world.getTileEntity(x, y, z);
}
if(block == ModBlocks.myEmerald){
tileEmerald = (TileEntityMyEmerald) world.getTileEntity(x, y, z);
}
if(block == ModBlocks.hotRedstoneIngot){
tileRedstone = (TileEntityHotRedstoneIngot) world.getTileEntity(x, y, z);
}
if(block == ModBlocks.hotLapisIngot){
tileLapis = (TileEntityHotLapisIngot) world.getTileEntity(x, y, z);
}
if((block == blockToRun(block)) && (blockSub == ModBlocks.forgeAnvil) && (player.isSwingInProgress == false)){
TileEntityAnvilForge tileAnvil = (TileEntityAnvilForge) world.getTileEntity(x, y-1, z);
//DIAMOND BLOCK
if(keyUpgrade == 0){
if(tileAnvil.getStackInSlot(0) != null){
player.worldObj.playSoundAtEntity(player, Main.MODID + ":anvilhammer", 1.0F, 2.25F);
if(tileAnvil.getStackInSlot(0).getItem().equals(ModItems.woodentoolHandle)){
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits=0;
ItemStack resetStack = new ItemStack(ModItems.unbreakingWoodRod);
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
if(tileAnvil.getStackInSlot(0).isItemEqual(new ItemStack(oneUpgradeCheck(tileAnvil.getStackInSlot(0).getItem())))){
//System.out.println("Lvl 1 second upgrade");
//System.out.println(keyCheckOne);
//System.out.println(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE"));
//ItemStack tempStack = tileAnvil.getStackInSlot(0);
//keyCHeckone is oneUpgrade check
if(keyCheckOne == 0){
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("unbreaking")){
Item reset = InlayTables.twoUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 1){
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits = 0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("unbreaking")){
Item reset = InlayTables.twoUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 2){
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("unbreaking")){
Item reset = InlayTables.twoUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 3){
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("effic")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne-3);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 4){
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("effic")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne-3);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 5){
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits = 0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("effic")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne-3);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 6){
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("fortune")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 7){
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("fortune")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 8){
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("fortune")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
}
if (rand.nextInt(2) == 0 ) {
tileDiamond.hits++;
}
if(tileDiamond.hits >= 8){
tileDiamond.hits=0;
//CHECKS IF ITS A ZERO UPGRADED TOOL HEAD AND RETURNS THE LVL 1 UNBREAKING VARIANT
if(tileAnvil.getStackInSlot(0).isItemEqual(new ItemStack(zeroUpgradeCheck(tileAnvil.getStackInSlot(0).getItem())))){
Item reset = InlayTables.oneUpgrade.get(keyCheck);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
resetStack.stackTagCompound.setInteger("UPGRADES", 1);
resetStack.stackTagCompound.setString("ENCHANTTYPE", "unbreaking");
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
}
if(keyUpgrade == 1){
if(tileAnvil.getStackInSlot(0) != null){
player.worldObj.playSoundAtEntity(player, Main.MODID + ":anvilhammer", 1.0F, 2.25F);
if (rand.nextInt(2) == 0 ) {
tileEmerald.hits++;
}
if(tileEmerald.hits >= 8){
tileEmerald.hits = 0;
if(tileAnvil.getStackInSlot(0).isItemEqual(new ItemStack(zeroUpgradeCheck(tileAnvil.getStackInSlot(0).getItem())))){
Item reset = InlayTables.silkTouch.get(keyCheck);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
}
if(keyUpgrade == 2){
if(tileAnvil.getStackInSlot(0) != null){
player.worldObj.playSoundAtEntity(player, Main.MODID + ":anvilhammer", 1.0F, 2.25F);
if(tileAnvil.getStackInSlot(0).getItem().equals(ModItems.woodentoolHandle)){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
ItemStack resetStack = new ItemStack(ModItems.fortuneWoodRod);
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
if(tileAnvil.getStackInSlot(0).getItem().equals(ModItems.ironweaponHandle)){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
ItemStack resetStack = new ItemStack(ModItems.fortuneIronRod);
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
if(tileAnvil.getStackInSlot(0).isItemEqual(new ItemStack(oneUpgradeCheck(tileAnvil.getStackInSlot(0).getItem())))){
//System.out.println("Lvl 1 second upgrade");
//System.out.println(keyCheckOne);
//System.out.println(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE"));
//ItemStack tempStack = tileAnvil.getStackInSlot(0);
//keyCHeckone is oneUpgrade check
if(keyCheckOne == 0){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("unbreaking")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne+6);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 1){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("unbreaking")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne+6);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 2){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("unbreaking")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne+6);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 3){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("effic")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 4){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("effic")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 5){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("effic")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 6){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("fortune")){
Item reset = InlayTables.twoUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 7){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("fortune")){
Item reset = InlayTables.twoUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 8){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("fortune")){
Item reset = InlayTables.twoUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
}
if(tileAnvil.getStackInSlot(0).isItemEqual(new ItemStack(zeroUpgradeCheck(tileAnvil.getStackInSlot(0).getItem())))){
if (rand.nextInt(2) == 0 ) {
tileLapis.hits++;
}
if(tileLapis.hits >= 8){
tileLapis.hits=0;
Item reset = InlayTables.oneUpgrade.get(keyCheck+6);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
resetStack.stackTagCompound.setInteger("UPGRADES", 1);
resetStack.stackTagCompound.setString("ENCHANTTYPE", "fortune");
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
//System.out.println(resetStack.stackTagCompound.getString("ENCHANTTYPE"));
}
}
}
}
if(keyUpgrade == 3){
if(tileAnvil.getStackInSlot(0) != null){
player.worldObj.playSoundAtEntity(player, Main.MODID + ":anvilhammer", 1.0F, 2.25F);
if(tileAnvil.getStackInSlot(0).getItem().equals(ModItems.ironweaponHandle)){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
ItemStack resetStack = new ItemStack(ModItems.efficIronRod);
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
if(tileAnvil.getStackInSlot(0).isItemEqual(new ItemStack(oneUpgradeCheck(tileAnvil.getStackInSlot(0).getItem())))){
//System.out.println("Lvl 1 second upgrade");
//System.out.println(keyCheckOne);
//System.out.println(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE"));
//ItemStack tempStack = tileAnvil.getStackInSlot(0);
//keyCHeckone is oneUpgrade check
if(keyCheckOne == 0){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("unbreaking")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 1){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("unbreaking")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 2){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("unbreaking")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 3){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("effic")){
Item reset = InlayTables.twoUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 4){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("effic")){
Item reset = InlayTables.twoUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 5){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("effic")){
Item reset = InlayTables.twoUpgrade.get(keyCheckOne);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 6){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("fortune")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne-3);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 7){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("fortune")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne-3);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
if(keyCheckOne == 8){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
if(tileAnvil.getStackInSlot(0).stackTagCompound.getString("ENCHANTTYPE").equals("fortune")){
Item reset = InlayTables.multiUpgrade.get(keyCheckOne-3);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
}
}
}
}
if(tileAnvil.getStackInSlot(0).isItemEqual(new ItemStack(zeroUpgradeCheck(tileAnvil.getStackInSlot(0).getItem())))){
if (rand.nextInt(2) == 0 ) {
tileRedstone.hits++;
}
if(tileRedstone.hits >= 8){
tileRedstone.hits=0;
Item reset = InlayTables.oneUpgrade.get(keyCheck+3);
ItemStack resetStack = new ItemStack(reset);
resetStack.stackTagCompound = new NBTTagCompound();
resetStack.stackTagCompound.setInteger("UPGRADES", 1);
resetStack.stackTagCompound.setString("ENCHANTTYPE", "effic");
tileAnvil.setInventorySlotContents(0, resetStack);
world.setBlock(x, y, z, Blocks.air, 0, 2);
stack.damageItem(1, player);
//System.out.println(resetStack.stackTagCompound.getString("ENCHANTTYPE"));
}
}
}
}
}
}
private Block blockToRun(Block testBlock){
for(int i = 0; i < InlayTables.upgrade.size(); i++){
if(testBlock == InlayTables.upgrade.get(i)){
keyUpgrade = i;
}
}
return InlayTables.upgrade.get(keyUpgrade);
}
private Item zeroUpgradeCheck(Item testItem){
for(int i = 0; i < InlayTables.zeroUpgrade.size(); i++){
if(testItem == InlayTables.zeroUpgrade.get(i)){
keyCheck = i;
}
}
return InlayTables.zeroUpgrade.get(keyCheck);
}
private Item oneUpgradeCheck(Item testItem){
for(int i = 0; i < InlayTables.oneUpgrade.size(); i++){
if(testItem == InlayTables.oneUpgrade.get(i)){
keyCheckOne = i;
}
}
return InlayTables.oneUpgrade.get(keyCheckOne);
}
}

View File

@@ -0,0 +1,43 @@
package com.kitsu.medievalcraft.item.craftingtools;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronSaw extends Item {
private String name = "ironSaw";
private Item item;
public IronSaw() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(512);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,53 @@
package com.kitsu.medievalcraft.item.craftingtools;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class LeatherShears extends Item {
private String name = "leatherShears";
private Item item;
public LeatherShears() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,86 @@
package com.kitsu.medievalcraft.item.craftingtools;
import java.util.Random;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.block.crucible.CrucibleBase;
import com.kitsu.medievalcraft.item.TongsDamageTable;
import com.kitsu.medievalcraft.tileents.crucible.TileCrucibleBase;
import com.kitsu.medievalcraft.tileents.crucible.TileCrucibleIronOre;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
public class SlottedTongs extends Item {
private String name = "slottedTongs";
private Item item;
public SlottedTongs() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(100);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_){
if(!world.isRemote){
if((world.getBlock(x, y, z).getMaterial().isSolid()==true)){
if((player.isSneaking())){
if(stack.getItemDamage()!=0){
if(world.getBlock(x, y+1, z).equals(Blocks.air)){
world.setBlock(x, y+1, z, TongsDamageTable.blockToGet.get(stack.getItemDamage()), 0, 2);
TileCrucibleBase tile = (TileCrucibleBase) world.getTileEntity(x, y+1, z);
tile.hot=true;
stack.setItemDamage(0);
}
}
}
}
if((world.getBlock(x, y, z) instanceof CrucibleBase) && (player.isSneaking())){
TileCrucibleBase tile = (TileCrucibleBase) world.getTileEntity(x, y, z);
Block tempBlock = world.getBlock(x, y, z);
if(tile.hot==true){
this.setDamage(stack, TongsDamageTable.blockToStore.get(tempBlock));
world.setBlock(x, y, z, Blocks.air, 0, 2);
}
}
}
if(world.isRemote){
//System.out.println(stack.getItemDamage());
}
return true;
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,253 @@
package com.kitsu.medievalcraft.item.craftingtools;
import java.util.Random;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.block.ModBlocks;
import com.kitsu.medievalcraft.item.ModItems;
//import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class WorkBlade extends Item {
private String name = "workBlade";
private Item item;
//private int[] locarray = new int[3];
//private int hits;
//private boolean inUse;
Random rand;
public WorkBlade() {
setMaxStackSize(1);
setUnlocalizedName(name);
//setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(500);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public void onCreated(ItemStack stack, World world, EntityPlayer player) {
stack.stackTagCompound = new NBTTagCompound();
stack.stackTagCompound.setInteger("X", 1);
stack.stackTagCompound.setInteger("Y", 1);
stack.stackTagCompound.setInteger("Z", 1);
stack.stackTagCompound.setInteger("BARKHITS", 0);
}
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_){
if(!world.isRemote){
getBark(world, x, y, z, player, stack);
makeLonbow(world, x, y, z, player, stack);
}
return true;
}
private void getBark(World world, int x, int y, int z, EntityPlayer player, ItemStack stack){
//if(player.isSwingInProgress == false){
if(world.getBlock(x, y, z).getUnlocalizedName().equals("tile.log")){
//System.out.println(stack.stackTagCompound.getInteger("BARKHITS"));
//System.out.println(stack.stackTagCompound.getInteger("X"));
//System.out.println(stack.stackTagCompound.getInteger("Y"));
//System.out.println(stack.stackTagCompound.getInteger("Z"));
//System.out.println(world.getBlockMetadata(x, y, z));
if((stack.stackTagCompound.getInteger("BARKHITS") == 0) || (stack.stackTagCompound.getInteger("X") != x) || (stack.stackTagCompound.getInteger("Y") != y) || (stack.stackTagCompound.getInteger("Z") != z)){
stack.stackTagCompound.setInteger("X", x);
stack.stackTagCompound.setInteger("Y", y);
stack.stackTagCompound.setInteger("Z", z);
stack.stackTagCompound.setInteger("BARKHITS", 1);
player.worldObj.playSoundAtEntity(player, Main.MODID + ":scrapes1", 0.33F, 1.0F);
//System.out.println("lvl2");
}
if(stack.stackTagCompound.getInteger("BARKHITS") > 0){
if((stack.stackTagCompound.getInteger("X") == x) && (stack.stackTagCompound.getInteger("Y") == y) && (stack.stackTagCompound.getInteger("Z") == z)){
player.worldObj.playSoundAtEntity(player, Main.MODID + ":scrapes1", 0.33F, 1.0F);
if (world.rand.nextInt(2) == 0 ) {
stack.stackTagCompound.setInteger("BARKHITS", stack.stackTagCompound.getInteger("BARKHITS") + 1);
stack.stackTagCompound.setInteger("X", x);
stack.stackTagCompound.setInteger("Y", y);
stack.stackTagCompound.setInteger("Z", z);
stack.damageItem(1, player);
//System.out.println("lvl3");
}
}
}
if(stack.stackTagCompound.getInteger("BARKHITS") >= 6 + world.rand.nextInt(4)){
stack.stackTagCompound.setInteger("BARKHITS", 0);
stack.stackTagCompound.setInteger("X", 0);
stack.stackTagCompound.setInteger("Y", 0);
stack.stackTagCompound.setInteger("Z", 0);
//System.out.println("lvl4");
if(world.getBlock(x, y, z).equals(Blocks.log)){
//System.out.println("lvl5");
int woodMeta = world.getBlockMetadata(x, y, z);
if(woodMeta == 0){
world.setBlock(x, y, z, ModBlocks.cleanOak, 0, 2);
}
if(woodMeta == 4){
world.setBlock(x, y, z, ModBlocks.cleanOak, 4, 2);
}
if(woodMeta == 8){
world.setBlock(x, y, z, ModBlocks.cleanOak, 8, 2);
}
if(woodMeta == 1){
world.setBlock(x, y, z, ModBlocks.cleanSpruce, 0, 2);
}
if(woodMeta == 5){
world.setBlock(x, y, z, ModBlocks.cleanSpruce, 4, 2);
}
if(woodMeta == 9){
world.setBlock(x, y, z, ModBlocks.cleanSpruce, 8, 2);
}
if(woodMeta == 2){
world.setBlock(x, y, z, ModBlocks.cleanBirch, 0, 2);
}
if(woodMeta == 6){
world.setBlock(x, y, z, ModBlocks.cleanBirch, 4, 2);
}
if(woodMeta == 10){
world.setBlock(x, y, z, ModBlocks.cleanBirch, 8, 2);
}
if(woodMeta == 3){
world.setBlock(x, y, z, ModBlocks.cleanJungle, 0, 2);
}
if(woodMeta == 7){
world.setBlock(x, y, z, ModBlocks.cleanJungle, 4, 2);
}
if(woodMeta == 11){
world.setBlock(x, y, z, ModBlocks.cleanJungle, 8, 2);
}
}
if(world.getBlock(x, y, z).equals(Blocks.log2)){
//System.out.println("lvl6");
int woodMeta = world.getBlockMetadata(x, y, z);
if(woodMeta == 0){
world.setBlock(x, y, z, ModBlocks.cleanAcacia, 0, 2);
}
if(woodMeta == 4){
world.setBlock(x, y, z, ModBlocks.cleanAcacia, 4, 2);
}
if(woodMeta == 8){
world.setBlock(x, y, z, ModBlocks.cleanAcacia, 8, 2);
}
if(woodMeta == 1){
world.setBlock(x, y, z, ModBlocks.cleanDarkOak, 0, 2);
}
if(woodMeta == 5){
world.setBlock(x, y, z, ModBlocks.cleanDarkOak, 4, 2);
}
if(woodMeta == 9){
world.setBlock(x, y, z, ModBlocks.cleanDarkOak, 8, 2);
}
}
world.spawnEntityInWorld(new EntityItem(world, x, y, z, new ItemStack(ModItems.itemBark, 5 + world.rand.nextInt(4), 0)));
}
}
}
private void makeLonbow(World world, int x, int y, int z, EntityPlayer player, ItemStack stack){
if(!world.isRemote){
if((world.getBlock(x, y, z).equals(ModBlocks.jungleSplitLog))&&world.getBlock(x, y-1, z).equals(ModBlocks.jungleSplitLog)){
player.worldObj.playSoundAtEntity(player, Main.MODID + ":scrapes1", 0.25F, 1.8F);
player.swingItem();
if(world.rand.nextInt(10)==0){
world.setBlockToAir(x, y, z);
world.setBlockToAir(x, y-1, z);
world.spawnEntityInWorld(new EntityItem(world, x, y, z, new ItemStack(ModItems.unstrungLongbow, 1, 0)));
}
}
}
}
/*@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_){
if(player.isSwingInProgress == false){
if(!world.isRemote){
if((world.getBlock(x, y, z).equals(Blocks.log)) && (world.getBlockMetadata(x, y, z)==3)){
if((world.getBlock(x, y-1, z).equals(Blocks.log)) && (world.getBlockMetadata(x, y-1, z)==3)){
if(world.getBlock(x, y+1, z).equals(Blocks.air)){
if((stack.stackTagCompound.getInteger("HITS") == 0) || (stack.stackTagCompound.getInteger("X") != x) || (stack.stackTagCompound.getInteger("Y") != y) || (stack.stackTagCompound.getInteger("Z") != z)){
stack.stackTagCompound.setInteger("X", x);
stack.stackTagCompound.setInteger("Y", y);
stack.stackTagCompound.setInteger("Z", z);
stack.stackTagCompound.setInteger("HITS", 1);
}
if(stack.stackTagCompound.getInteger("HITS") > 0){
if((stack.stackTagCompound.getInteger("X") == x) && (stack.stackTagCompound.getInteger("Y") == y) && (stack.stackTagCompound.getInteger("Z") == z)){
if (world.rand.nextInt(2) == 0 ) {
stack.stackTagCompound.setInteger("HITS", stack.stackTagCompound.getInteger("HITS") + 1);
stack.stackTagCompound.setInteger("X", x);
stack.stackTagCompound.setInteger("Y", y);
stack.stackTagCompound.setInteger("Z", z);
stack.damageItem(1, player);
}
}
}
if(stack.stackTagCompound.getInteger("HITS") == 10){
stack.stackTagCompound.setInteger("HITS", 0);
stack.stackTagCompound.setInteger("X", 0);
stack.stackTagCompound.setInteger("Y", 0);
stack.stackTagCompound.setInteger("Z", 0);
world.setBlock(x, y, z, Blocks.air, 0, 2);
world.setBlock(x, y-1, z, Blocks.air, 0, 2);
world.spawnEntityInWorld(new EntityItem(world, x, y, z, new ItemStack(ModItems.unstrungLongbow, 1, 0)));
}
}
}
}
}
}
return true;
}*/
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
return item;
}
}

View File

@@ -0,0 +1,43 @@
package com.kitsu.medievalcraft.item.craftingtools.filters;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class CoarseFilter extends Item {
private String name = "coarseFilter";
private Item item;
public CoarseFilter() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(300);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
/*@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_){
return true;
}*/
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,33 @@
package com.kitsu.medievalcraft.item.craftingtools.filters;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class FineFilter extends Item {
private String name = "fineFilter";
private Item item;
public FineFilter() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(300);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,33 @@
package com.kitsu.medievalcraft.item.craftingtools.filters;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class MediumFilter extends Item {
private String name = "mediumFilter";
private Item item;
public MediumFilter() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(300);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronAxeForm extends Item {
private String name = "ironAxeForm";
private Item item;
public IronAxeForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronBattleAxeForm extends Item {
private String name = "ironBattleAxeForm";
private Item item;
public IronBattleAxeForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronDaggerForm extends Item {
private String name = "ironDaggerForm";
private Item item;
public IronDaggerForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,50 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronHandleForm extends Item {
private String name = "ironHandleForm";
private Item item;
public IronHandleForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronHoeForm extends Item {
private String name = "ironHoeForm";
private Item item;
public IronHoeForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,51 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronLongswordForm extends Item {
private String name = "ironLongswordForm";
private Item item;
public IronLongswordForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronMaceHeadForm extends Item {
private String name = "ironMaceHeadForm";
private Item item;
public IronMaceHeadForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,50 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronPickaxeForm extends Item {
private String name = "ironPickaxeForm";
private Item item;
public IronPickaxeForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronRingForm extends Item {
private String name = "ironRingForm";
private Item item;
public IronRingForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(200);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronSawBladeForm extends Item {
private String name = "ironSawBladeForm";
private Item item;
public IronSawBladeForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronSharpTipForm extends Item {
private String name = "ironSharpTipForm";
private Item item;
public IronSharpTipForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(200);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronShortSwordForm extends Item {
private String name = "ironShortSwordForm";
private Item item;
public IronShortSwordForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronSpadeForm extends Item {
private String name = "ironSpadForm";
private Item item;
public IronSpadeForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,52 @@
package com.kitsu.medievalcraft.item.forms.iron;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class IronSpearTipForm extends Item {
private String name = "ironSpearTipForm";
private Item item;
public IronSpearTipForm() {
setMaxStackSize(1);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(64);
setNoRepair();
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
//itemStack.setItemDamage(itemStack.getItemDamage() + 1);
return item;
}
public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_)
{
return false;
}
}

View File

@@ -0,0 +1,25 @@
package com.kitsu.medievalcraft.item.misc;
import net.minecraft.item.Item;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class CrucibleLid extends Item {
private String name = "crucibleLid";
public CrucibleLid () {
super();
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + name);
GameRegistry.registerItem(this, name);
}
}

View File

@@ -0,0 +1,35 @@
package com.kitsu.medievalcraft.item.misc;
import net.minecraft.item.Item;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class ItemBark extends Item {
private String name = "itemBark";
public ItemBark () {
super();
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
GameRegistry.registerItem(this, name);
}
/*public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player){
int x = Minecraft.getMinecraft().objectMouseOver.blockX;
int y = Minecraft.getMinecraft().objectMouseOver.blockY;
int z = Minecraft.getMinecraft().objectMouseOver.blockZ;
System.out.println(world.getBlock(x, y, z));
return super.onItemRightClick(stack, world, player);
}*/
}

View File

@@ -0,0 +1,43 @@
package com.kitsu.medievalcraft.item.misc;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.block.ModBlocks;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class ItemSmallBarrelLid extends Item {
private String name = "itemSmallBarrelLid";
public ItemSmallBarrelLid () {
super();
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
GameRegistry.registerItem(this, name);
}
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_){
if((world.getBlock(x, y+1, z).equals(Blocks.air))&&(world.getBlock(x, y, z)!=ModBlocks.smallBarrelLid)){
if(!world.isRemote){
world.setBlock(x, y+1, z, ModBlocks.smallBarrelLid, 0, 2);
}
//System.out.println(world.getTileEntity(x, y+1, z));
player.inventory.decrStackSize(player.inventory.currentItem, 1);
return true;
}
return false;
}
}

View File

@@ -0,0 +1,145 @@
package com.kitsu.medievalcraft.item.misc;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.block.ModBlocks;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.packethandle.curedLeather.MsgPacketCuredLeatherX;
import com.kitsu.medievalcraft.packethandle.curedLeather.MsgPacketCuredLeatherY;
import com.kitsu.medievalcraft.packethandle.curedLeather.MsgPacketCuredLeatherZ;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class RawCuredLeather extends Item {
private String name = "rawCuredLeather";
private boolean setWater;
private int x, y, z;
public static int serverX, serverY, serverZ;
public RawCuredLeather () {
super();
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name).setMaxStackSize(1);
GameRegistry.registerItem(this, name);
}
@Override
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
{
//stack.stackTagCompound = new NBTTagCompound();
if(world.isRemote) {
//System.out.println(player.rayTrace(3.0F, 1.0F).blockX);
//System.out.println(player.rayTrace(3.0F, 1.0F).sideHit);
//System.out.println(Minecraft.getMinecraft().objectMouseOver.typeOfHit);
//System.out.println(Minecraft.getMinecraft().objectMouseOver.sideHit);
if(player.rayTrace(3.0F, 1.0F).typeOfHit.BLOCK.equals(player.rayTrace(3.0F, 1.0F).typeOfHit.BLOCK)){
//System.out.println(Minecraft.getMinecraft().objectMouseOver.sideHit);
if(player.rayTrace(3.0F, 1.0F).sideHit==1){
x = player.rayTrace(3.0F, 1.0F).blockX;
y = player.rayTrace(3.0F, 1.0F).blockY+1;
z = player.rayTrace(3.0F, 1.0F).blockZ;
Main.sNet.sendToServer(new MsgPacketCuredLeatherX(x));
Main.sNet.sendToServer(new MsgPacketCuredLeatherY(y));
Main.sNet.sendToServer(new MsgPacketCuredLeatherZ(z));
}
if(player.rayTrace(3.0F, 1.0F).sideHit==2){
x = player.rayTrace(3.0F, 1.0F).blockX;
y = player.rayTrace(3.0F, 1.0F).blockY;
z = player.rayTrace(3.0F, 1.0F).blockZ-1;
Main.sNet.sendToServer(new MsgPacketCuredLeatherX(x));
Main.sNet.sendToServer(new MsgPacketCuredLeatherY(y));
Main.sNet.sendToServer(new MsgPacketCuredLeatherZ(z));
}
if(player.rayTrace(3.0F, 1.0F).sideHit==3){
x = player.rayTrace(3.0F, 1.0F).blockX;
y = player.rayTrace(3.0F, 1.0F).blockY;
z = player.rayTrace(3.0F, 1.0F).blockZ+1;
Main.sNet.sendToServer(new MsgPacketCuredLeatherX(x));
Main.sNet.sendToServer(new MsgPacketCuredLeatherY(y));
Main.sNet.sendToServer(new MsgPacketCuredLeatherZ(z));
}
if(player.rayTrace(3.0F, 1.0F).sideHit==4){
x = player.rayTrace(3.0F, 1.0F).blockX-1;
y = player.rayTrace(3.0F, 1.0F).blockY;
z = player.rayTrace(3.0F, 1.0F).blockZ;
Main.sNet.sendToServer(new MsgPacketCuredLeatherX(x));
Main.sNet.sendToServer(new MsgPacketCuredLeatherY(y));
Main.sNet.sendToServer(new MsgPacketCuredLeatherZ(z));
}
if(player.rayTrace(3.0F, 1.0F).sideHit==5){
x = player.rayTrace(3.0F, 1.0F).blockX+1;
y = player.rayTrace(3.0F, 1.0F).blockY;
z = player.rayTrace(3.0F, 1.0F).blockZ;
Main.sNet.sendToServer(new MsgPacketCuredLeatherX(x));
Main.sNet.sendToServer(new MsgPacketCuredLeatherY(y));
Main.sNet.sendToServer(new MsgPacketCuredLeatherZ(z));
}
if(player.rayTrace(3.0F, 1.0F).sideHit==0){
x = player.rayTrace(3.0F, 1.0F).blockX;
y = player.rayTrace(3.0F, 1.0F).blockY-1;
z = player.rayTrace(3.0F, 1.0F).blockZ;
//Main.sNet.sendToAll(new MsgPacketLocZ(z));
Main.sNet.sendToServer(new MsgPacketCuredLeatherX(x));
Main.sNet.sendToServer(new MsgPacketCuredLeatherY(y));
Main.sNet.sendToServer(new MsgPacketCuredLeatherZ(z));
}
}
//stack.stackTagCompound = new NBTTagCompound();
//stack.stackTagCompound.setInteger("X", x);
//stack.stackTagCompound.setInteger("Y", y);
//stack.stackTagCompound.setInteger("Z", z);
//System.out.println(stack.stackTagCompound.getInteger("X"));
//System.out.println(stack.stackTagCompound.getInteger("Y"));
//System.out.println(stack.stackTagCompound.getInteger("Z"));
}
if(!world.isRemote){
//System.out.println(serverX + ":" + serverY + ":" + serverZ);
if(world.getBlock(serverX, serverY, serverZ).equals(ModBlocks.blockFilteredWater)){
world.setBlock(serverX, serverY, serverZ, Blocks.water, 0, 2);
player.inventory.decrStackSize(player.inventory.currentItem, 1);
player.inventory.addItemStackToInventory(new ItemStack(ModItems.soakedLeather, 1));
player.inventoryContainer.detectAndSendChanges();
}
}
//System.out.println(stack.stackTagCompound.getBoolean("WATER"));
if(world.isRemote){
if(world.getBlock(serverX, serverY, serverZ).equals(ModBlocks.blockFilteredWater)){
//player.inventory.decrStackSize(player.inventory.currentItem, 1);
//player.inventory.addItemStackToInventory(new ItemStack(ModItems.soakedLeather, 1));
}
}
return super.onItemRightClick(stack, world, player);
}
private void setToWater(World world, int x, int y, int z, EntityPlayer player){
world.setBlock(x, y, z, Blocks.water, 0, 2);
}
}

View File

@@ -0,0 +1,43 @@
package com.kitsu.medievalcraft.item.throwable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.entity.EntityShit;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class ItemShit extends Item {
private String name = "itemShit";
public ItemShit() {
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
GameRegistry.registerItem(this, name);
}
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
{
--stack.stackSize;
world.playSoundAtEntity(player, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));
if (!world.isRemote)
{
world.spawnEntityInWorld(new EntityShit(world, player));
}
return stack;
}
}

View File

@@ -0,0 +1,38 @@
package com.kitsu.medievalcraft.item.throwable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.entity.EntityTester;
import cpw.mods.fml.common.registry.GameRegistry;
public class ItemTester extends Item {
private String name = "itemTester";
public ItemTester() {
setUnlocalizedName(name);
//setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
GameRegistry.registerItem(this, name);
}
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) {
--stack.stackSize;
if (!world.isRemote)
{
world.spawnEntityInWorld(new EntityTester(world, player));
}
return stack;
}
}

View File

@@ -0,0 +1,47 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemAxe;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomHandleIronLumberAxe extends ItemAxe{
private String name = "customHandleIronLumberAxe";
private Item item;
public CustomHandleIronLumberAxe(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + "customHandleIronLumberAxe");
this.toolMaterial = ModItems.customIronToolRodNormal;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,47 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomHandleIronPick extends ItemPickaxe{
private String name = "customHandleIronPick";
private Item item;
public CustomHandleIronPick(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + "customHandleIronPick");
this.toolMaterial = ModItems.customIronToolRodNormal;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,47 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemSpade;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomHandleIronShovel extends ItemSpade{
private String name = "customHandleIronShovel";
private Item item;
public CustomHandleIronShovel(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
this.toolMaterial = ModItems.customIronToolRodNormal;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,47 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemAxe;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomHandleStrongIronLumberAxe extends ItemAxe{
private String name = "customHandleStrongIronLumberAxe";
private Item item;
public CustomHandleStrongIronLumberAxe(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + "customHandleIronLumberAxe");
this.toolMaterial = ModItems.customIronToolRodStrong;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,48 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomHandleStrongIronPick extends ItemPickaxe{
private String name = "customHandleStrongIronPick";
private Item item;
public CustomHandleStrongIronPick(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + "customHandleIronPick");
this.toolMaterial = ModItems.customIronToolRodStrong;
this.setHarvestLevel(name, 3);
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,48 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemSpade;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomHandleStrongIronShovel extends ItemSpade{
private String name = "customHandleStrongIronPick";
private Item item;
public CustomHandleStrongIronShovel(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + "customHandleIronShovel");
this.toolMaterial = ModItems.customIronToolRodStrong;
this.setHarvestLevel(name, 3);
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,47 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemAxe;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomIronLumberAxe extends ItemAxe{
private String name = "customIronLumberAxe";
private Item item;
public CustomIronLumberAxe(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
this.toolMaterial = ModItems.customWoodNormal;
setTextureName(Main.MODID + ":" + name);
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,420 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomIronPick extends ItemPickaxe{
private String name = "customIronPick";
private Item item;
public CustomIronPick(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
this.toolMaterial = ModItems.customWoodNormal;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
/*
public void onCreated(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
/*if(CraftingHandle.flag == 1) {
par1ItemStack.addEnchantment(Enchantment.silkTouch, 1);
}
//customWoodNormal = EnumHelper.addToolMaterial("WOODNORMAL", 2, 400, 6.5F, 2, 0);
//customWoodStrong = EnumHelper.addToolMaterial("WOODSTRONG", 3, 500, 7.0F, 2, 0);
//customWoodWeak = EnumHelper.addToolMaterial("WOODWEAK", 2, 300, 6.0F, 2, 0);
//customIronToolStrong = EnumHelper.addToolMaterial("IRONSTRONG", 3, 400, 7.0F, 2, 0);
//customIronToolRodNormal = EnumHelper.addToolMaterial("IRONNORMAL", 2, 300, 7.0F, 2, 0);
//customIronToolRodWeak = EnumHelper.addToolMaterial("IRONWEAK", 2, 250, 7.0F, 2, 0);
switch (CraftingHandle.craftflag){
//SILK TOUCH TOOLS
case 1: { CraftingHandle.craftflag = 1;
//par1ItemStack.addEnchantment(Enchantment.silkTouch, 1);
this.toolMaterial = ModItems.customWoodWeak;
} break;
case 2: { CraftingHandle.craftflag = 2;
par1ItemStack.addEnchantment(Enchantment.silkTouch, 1);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodNormal;
} break;
case 3: { CraftingHandle.craftflag = 3;
par1ItemStack.addEnchantment(Enchantment.silkTouch, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customWoodWeak;
} break;
// FULL IRON PICK
case 4: { CraftingHandle.craftflag = 4;
par1ItemStack.addEnchantment(Enchantment.silkTouch, 1);
this.toolMaterial = ModItems.customIronToolRodNormal;
} break;
//UNBREAKING TOOLS
case 5: { CraftingHandle.craftflag = 5;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodNormal;
} break;
case 6: { CraftingHandle.craftflag = 6;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
this.toolMaterial = ModItems.customWoodNormal;
} break;
case 7: { CraftingHandle.craftflag = 7;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodNormal;
} break;
case 8: { CraftingHandle.craftflag = 8;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customIronToolRodNormal;
} break;
case 9: { CraftingHandle.craftflag = 9;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
} break;
case 10: {CraftingHandle.craftflag = 10;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
}
break;
case 11: { CraftingHandle.craftflag = 11;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
//this.toolMaterial = ModItems.customWoodStrong;
} break;
case 12: { CraftingHandle.craftflag = 12;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 3);
//this.toolMaterial = ModItems.customWoodStrong;
break;
}
case 13: { CraftingHandle.craftflag = 13;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
//this.toolMaterial = ModItems.customWoodStrong;
} break;
case 14: { CraftingHandle.craftflag = 14;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
this.toolMaterial = ModItems.customIronToolStrong;
} break;
case 15: { CraftingHandle.craftflag = 15;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolStrong;
} break;
case 16: CraftingHandle.craftflag = 16;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolStrong;
break;
//FORTUNE TOOLS
case 17: CraftingHandle.craftflag = 17;
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 18: CraftingHandle.craftflag = 18;
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 19: CraftingHandle.craftflag = 19;
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 20: CraftingHandle.craftflag = 20;
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 21: CraftingHandle.craftflag = 21;
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 22: CraftingHandle.craftflag = 22;
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 23: CraftingHandle.craftflag = 23;
this.toolMaterial = ModItems.customWoodWeak;
break;
case 24: CraftingHandle.craftflag = 24;
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 25: CraftingHandle.craftflag = 25;
//this.toolMaterial = ModItems.customWoodWeak;
par1ItemStack.addEnchantment(Enchantment.fortune, 3);
break;
case 26: CraftingHandle.craftflag = 26;
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 27: CraftingHandle.craftflag = 27;
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 28: CraftingHandle.craftflag = 28;
par1ItemStack.addEnchantment(Enchantment.fortune, 3);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
// EFFIC TOOLS
case 29: CraftingHandle.craftflag = 29;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 30: CraftingHandle.craftflag = 30;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 31: CraftingHandle.craftflag = 31;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 32: CraftingHandle.craftflag = 32;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 33: CraftingHandle.craftflag = 33;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 34: CraftingHandle.craftflag = 34;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 35: CraftingHandle.craftflag = 35;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 36: CraftingHandle.craftflag = 36;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 37: CraftingHandle.craftflag = 37;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 38: CraftingHandle.craftflag = 38;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 39: CraftingHandle.craftflag = 39;
par1ItemStack.addEnchantment(Enchantment.efficiency, 3);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 40: CraftingHandle.craftflag = 40;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
// EFFIC & FORTUNE HEAD
case 41: CraftingHandle.craftflag = 41;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 42: CraftingHandle.craftflag = 42;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 43: CraftingHandle.craftflag = 43;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 44: CraftingHandle.craftflag = 44;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 45: CraftingHandle.craftflag = 45;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 46: CraftingHandle.craftflag = 46;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
//UNBREAKING & EFFIC HEAD
case 47: CraftingHandle.craftflag = 47;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 48: CraftingHandle.craftflag = 48;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 49: CraftingHandle.craftflag = 49;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 50: CraftingHandle.craftflag = 50;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolRodNormal;
break;
case 51: CraftingHandle.craftflag = 51;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 52: CraftingHandle.craftflag = 52;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
//UNBREAKING & FORTUNE HEAD
case 53: CraftingHandle.craftflag = 53;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 54: CraftingHandle.craftflag = 54;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 55: CraftingHandle.craftflag = 55;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 56: CraftingHandle.craftflag = 56;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodNormal;
break;
case 57: CraftingHandle.craftflag = 57;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 58: CraftingHandle.craftflag = 58;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
}
}*/
}

View File

@@ -0,0 +1,405 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemSpade;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomIronShovel extends ItemSpade{
private String name = "customIronShovel";
private Item item;
public CustomIronShovel(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
this.toolMaterial = ModItems.customWoodNormal;
setTextureName(Main.MODID + ":" + name);
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair) {
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
/*public void onCreated(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
//customWoodNormal = EnumHelper.addToolMaterial("WOODNORMAL", 2, 400, 6.5F, 2, 0);
//customWoodStrong = EnumHelper.addToolMaterial("WOODSTRONG", 3, 500, 7.0F, 2, 0);
//customWoodWeak = EnumHelper.addToolMaterial("WOODWEAK", 2, 300, 6.0F, 2, 0);
//customIronToolStrong = EnumHelper.addToolMaterial("IRONSTRONG", 3, 400, 7.0F, 2, 0);
//customIronToolRodNormal = EnumHelper.addToolMaterial("IRONNORMAL", 2, 300, 7.0F, 2, 0);
//customIronToolRodWeak = EnumHelper.addToolMaterial("IRONWEAK", 2, 250, 7.0F, 2, 0);
switch (CraftingHandle.craftflag){
//SILK TOUCH TOOLS
case 1: CraftingHandle.craftflag = 1;
par1ItemStack.addEnchantment(Enchantment.silkTouch, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 2: CraftingHandle.craftflag = 2;
par1ItemStack.addEnchantment(Enchantment.silkTouch, 1);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 3: CraftingHandle.craftflag = 3;
par1ItemStack.addEnchantment(Enchantment.silkTouch, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
// FULL IRON PICK
case 4: CraftingHandle.craftflag = 4;
par1ItemStack.addEnchantment(Enchantment.silkTouch, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
//UNBREAKING TOOLS
case 5: CraftingHandle.craftflag = 5;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 6: CraftingHandle.craftflag = 6;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 7: CraftingHandle.craftflag = 7;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 8: CraftingHandle.craftflag = 8;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customIronToolRodNormal;
break;
case 9: CraftingHandle.craftflag = 9;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 10: CraftingHandle.craftflag = 10;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 11: CraftingHandle.craftflag = 11;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
this.toolMaterial = ModItems.customWoodStrong;
break;
case 12: CraftingHandle.craftflag = 12;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 3);
this.toolMaterial = ModItems.customWoodStrong;
break;
case 13: CraftingHandle.craftflag = 13;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodStrong;
break;
case 14: CraftingHandle.craftflag = 14;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
this.toolMaterial = ModItems.customIronToolStrong;
break;
case 15: CraftingHandle.craftflag = 15;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolStrong;
break;
case 16: CraftingHandle.craftflag = 16;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolStrong;
break;
//FORTUNE TOOLS
case 17: CraftingHandle.craftflag = 17;
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 18: CraftingHandle.craftflag = 18;
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 19: CraftingHandle.craftflag = 19;
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 20: CraftingHandle.craftflag = 20;
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 21: CraftingHandle.craftflag = 21;
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 22: CraftingHandle.craftflag = 22;
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 23: CraftingHandle.craftflag = 23;
this.toolMaterial = ModItems.customWoodWeak;
break;
case 24: CraftingHandle.craftflag = 24;
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 25: CraftingHandle.craftflag = 25;
par1ItemStack.addEnchantment(Enchantment.fortune, 3);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 26: CraftingHandle.craftflag = 26;
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 27: CraftingHandle.craftflag = 27;
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 28: CraftingHandle.craftflag = 28;
par1ItemStack.addEnchantment(Enchantment.fortune, 3);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
// EFFIC TOOLS
case 29: CraftingHandle.craftflag = 29;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 30: CraftingHandle.craftflag = 30;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 31: CraftingHandle.craftflag = 31;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 32: CraftingHandle.craftflag = 32;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 33: CraftingHandle.craftflag = 33;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 34: CraftingHandle.craftflag = 34;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 35: CraftingHandle.craftflag = 35;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 36: CraftingHandle.craftflag = 36;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 37: CraftingHandle.craftflag = 37;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 38: CraftingHandle.craftflag = 38;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 39: CraftingHandle.craftflag = 39;
par1ItemStack.addEnchantment(Enchantment.efficiency, 3);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 40: CraftingHandle.craftflag = 40;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
// EFFIC & FORTUNE HEAD
case 41: CraftingHandle.craftflag = 41;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 42: CraftingHandle.craftflag = 42;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 43: CraftingHandle.craftflag = 43;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customWoodWeak;
break;
case 44: CraftingHandle.craftflag = 44;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 45: CraftingHandle.craftflag = 45;
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 46: CraftingHandle.craftflag = 46;
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
//UNBREAKING & EFFIC HEAD
case 47: CraftingHandle.craftflag = 47;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 48: CraftingHandle.craftflag = 48;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 49: CraftingHandle.craftflag = 49;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 50: CraftingHandle.craftflag = 50;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
this.toolMaterial = ModItems.customIronToolRodNormal;
break;
case 51: CraftingHandle.craftflag = 51;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 52: CraftingHandle.craftflag = 52;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
//UNBREAKING & FORTUNE HEAD
case 53: CraftingHandle.craftflag = 53;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 54: CraftingHandle.craftflag = 54;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 2);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 55: CraftingHandle.craftflag = 55;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customWoodNormal;
break;
case 56: CraftingHandle.craftflag = 56;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodNormal;
break;
case 57: CraftingHandle.craftflag = 57;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.efficiency, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 1);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
case 58: CraftingHandle.craftflag = 58;
par1ItemStack.addEnchantment(Enchantment.unbreaking, 1);
par1ItemStack.addEnchantment(Enchantment.fortune, 2);
this.toolMaterial = ModItems.customIronToolRodWeak;
break;
}
}*/
}

View File

@@ -0,0 +1,46 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemAxe;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomStrongIronLumberAxe extends ItemAxe{
private String name = "customStrongLumberAxe";
private Item item;
public CustomStrongIronLumberAxe(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + "customIronLumberAxe");
this.toolMaterial = ModItems.customWoodStrong;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,46 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomStrongIronPick extends ItemPickaxe{
private String name = "customStrongIronPick";
private Item item;
public CustomStrongIronPick(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + "customIronPick");
this.toolMaterial = ModItems.customWoodStrong;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,46 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemSpade;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomStrongIronShovel extends ItemSpade{
private String name = "customStrongIronShovel";
private Item item;
public CustomStrongIronShovel(String name, ToolMaterial mat) {
super(mat);
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
this.toolMaterial = ModItems.customWoodStrong;
setTextureName(Main.MODID + ":" + "customIronShovel");
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair) {
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,46 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemAxe;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomWeakIronLumberAxe extends ItemAxe{
private String name = "customWeakIronLumberAxe";
private Item item;
public CustomWeakIronLumberAxe(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + "customIronLumberAxe");
this.toolMaterial = ModItems.customWoodWeak;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,46 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomWeakIronPick extends ItemPickaxe{
private String name = "customWeakIronPick";
private Item item;
public CustomWeakIronPick(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + "customIronPick");
this.toolMaterial = ModItems.customWoodWeak;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,46 @@
package com.kitsu.medievalcraft.item.tools;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemSpade;
import net.minecraft.item.ItemStack;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class CustomWeakIronShovel extends ItemSpade{
private String name = "customWeakIronShovel";
private Item item;
public CustomWeakIronShovel(String name, ToolMaterial mat) {
super(mat);
item = this;
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + "customIronShovel");
this.toolMaterial = ModItems.customWoodWeak;
GameRegistry.registerItem(this, name);
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return false;
}
}

View File

@@ -0,0 +1,85 @@
package com.kitsu.medievalcraft.item.weapon;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.events.EventHandle;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ItemBattleAxe extends ItemSword {
//public static boolean longswordused;
//private int sKey;
public ItemBattleAxe(String unlocalizedName, ToolMaterial mat) {
super(mat);
this.setUnlocalizedName(unlocalizedName);
this.setTextureName(Main.MODID + ":" + unlocalizedName);
setCreativeTab(CustomTab.MedievalCraftTab);
setMaxStackSize(1);
setMaxDamage(mat.getMaxUses());
setFull3D().isRepairable();
}
@Override
public void onUpdate(ItemStack stack, World world, Entity player, int p_77663_4_, boolean using) {
if(using == true){
((EntityLivingBase) player).addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 10, 4, true));
player.motionX *= 0.45D;
player.motionZ *= 0.45D;
}
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
@SideOnly(Side.CLIENT)
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player){
EventHandle.weaponUse = true;
return super.onItemRightClick(stack, world, player);
}
/*private Item checkWeapon(Item testItem){
for(int i = 0; i < ShieldSwitchTable.shields.size(); i++){
if(testItem == ShieldSwitchTable.shields.get(i)){
sKey = i;
}
}
return ShieldSwitchTable.shields.get(sKey);
}*/
@Override
public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int p_77615_4_) {
}
}

View File

@@ -0,0 +1,74 @@
package com.kitsu.medievalcraft.item.weapon;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.util.DamageSource;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.events.EventHandle;
//import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ItemGladius extends ItemSword {
DamageSource source = null;
//public static boolean longswordused;
//private int sKey, damage;
public ItemGladius(String unlocalizedName, ToolMaterial mat) {
super(mat);
this.setUnlocalizedName(unlocalizedName);
this.setTextureName(Main.MODID + ":" + unlocalizedName);
//setCreativeTab(CustomTab.MedievalCraftTab);
setMaxStackSize(1);
setMaxDamage(mat.getMaxUses());
setFull3D().isRepairable();
}
@Override
public void onUpdate(ItemStack stack, World world, Entity player, int p_77663_4_, boolean using) {
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
@SideOnly(Side.CLIENT)
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player){
EventHandle.weaponUse = true;
return super.onItemRightClick(stack, world, player);
}
/*private Item checkWeapon(Item testItem){
for(int i = 0; i < ShieldSwitchTable.shields.size(); i++){
if(testItem == ShieldSwitchTable.shields.get(i)){
sKey = i;
}
}
return ShieldSwitchTable.shields.get(sKey);
}*/
}

View File

@@ -0,0 +1,111 @@
package com.kitsu.medievalcraft.item.weapon;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.DamageSource;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.events.EventHandle;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ItemHeavyMace extends ItemSword {
public static boolean maceInUse;
public static boolean attack;
public static Vec3 vecp;
public static boolean damage;
public ItemHeavyMace (String unlocalizedName, ToolMaterial mat) {
super(mat);
this.setUnlocalizedName(unlocalizedName);
this.setTextureName(Main.MODID + ":" + unlocalizedName);
setCreativeTab(CustomTab.MedievalCraftTab);
setMaxStackSize(1);
setMaxDamage(mat.getMaxUses()+ 75);
setFull3D().isRepairable();
}
@Override
public void onUpdate(ItemStack stack, World world, Entity player, int p_77663_4_, boolean using) {
//world.getGameRules().
/*if(damage == true){
stack.damageItem(1, (EntityLivingBase) player);
damage = false;
}*/
/*if ((Minecraft.getMinecraft().thePlayer.isSwingInProgress == true) && (using == true)) {
if(damage == false){
vecp = vecp.createVectorHelper(player.posX, player.posY, player.posZ);
attack = true;
if (!world.isRemote)
{
world.spawnEntityInWorld(new EntityTester(world, (EntityLivingBase) player));
}
}
}*/
if(using == true){
((EntityLivingBase) player).addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 10, 4, true));
//((EntityLivingBase) player).attackEntityFrom(DamageSource.causeMobDamage(this), 2.0f);
player.motionX *= 0.45D;
player.motionZ *= 0.45D;
}
/*if (Minecraft.getMinecraft(). .isSwingInProgress == false)){
attack = false;
}*/
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
@SideOnly(Side.CLIENT)
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player){
EventHandle.weaponUse = true;
return super.onItemRightClick(stack, world, player);
}
/*private Item checkWeapon(Item testItem){
for(int i = 0; i < ShieldSwitchTable.shields.size(); i++){
if(testItem == ShieldSwitchTable.shields.get(i)){
sKey = i;
}
}
return ShieldSwitchTable.shields.get(sKey);
}*/
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair)
{
return Items.iron_ingot == repair.getItem() ? true : false;
}
}

View File

@@ -0,0 +1,75 @@
package com.kitsu.medievalcraft.item.weapon;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import com.kitsu.medievalcraft.util.ShieldSwitchTable;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ItemIronShield extends ItemSword {
public static boolean ironShieldInUse;
private int wKey;
public ItemIronShield(String unlocalizedName, ToolMaterial mat) {
super(mat);
this.setUnlocalizedName(unlocalizedName);
this.setTextureName(Main.MODID + ":" + unlocalizedName);
//setCreativeTab(CustomTab.MedievalCraftTab);
setMaxStackSize(1);
setMaxDamage(mat.getMaxUses());
setFull3D();
isRepairable();
}
@Override
public int getItemEnchantability () {
return 0;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack){
return false;
}
@Override
public ItemStack onItemRightClick (ItemStack stack, World world, EntityPlayer player) {
//ironShieldInUse = true;
return super.onItemRightClick(stack, world, player);
}
@Override
@SideOnly(Side.CLIENT)
public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int p_77615_4_) {
//ironShieldInUse = false;
int a = player.inventory.currentItem;
//ItemStack newStack = player.inventory.getStackInSlot(a+1);
if(a!=8){
if(player.inventory.getStackInSlot(a+1) != null){
Item check = player.inventory.getStackInSlot(a+1).getItem();
if(player.inventory.getStackInSlot(a+1).getItem().equals(checkWeapon(check))){
player.inventory.changeCurrentItem(-1);
}
}
}
}
private Item checkWeapon(Item testItem){
for(int i = 0; i < ShieldSwitchTable.weapons.size(); i++){
if(testItem == ShieldSwitchTable.weapons.get(i)){
wKey = i;
}
}
return ShieldSwitchTable.weapons.get(wKey);
}
}

View File

@@ -0,0 +1,24 @@
package com.kitsu.medievalcraft.item.weapon;
import net.minecraft.item.Item;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class ItemIronTippedModelArrow extends Item {
private String name = "itemIronTippedModelArrow";
public ItemIronTippedModelArrow() {
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
GameRegistry.registerItem(this, name);
}
}

View File

@@ -0,0 +1,71 @@
package com.kitsu.medievalcraft.item.weapon;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.events.EventHandle;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ItemLongSword extends ItemSword {
//private String unlocalizedname = "forgeHammer";
//ItemStack repair = new ItemStack(Items.iron_ingot);
//ItemStack item = new ItemStack(ModItems.longSword);
//public static boolean longswordused;
//private int sKey;
public ItemLongSword(String unlocalizedName, ToolMaterial mat) {
super(mat);
this.setUnlocalizedName(unlocalizedName);
this.setTextureName(Main.MODID + ":" + unlocalizedName);
setCreativeTab(CustomTab.MedievalCraftTab);
setMaxStackSize(1);
setMaxDamage(mat.getMaxUses());
setFull3D().isRepairable();
}
@Override
public int getItemEnchantability () {
return 0;
}
@Override
@SideOnly(Side.CLIENT)
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player){
EventHandle.weaponUse = true;
//player.setItemInUse(stack, 72000);
return super.onItemRightClick(stack, world, player);
}
/*private Item checkWeapon(Item testItem){
for(int i = 0; i < ShieldSwitchTable.shields.size(); i++){
if(testItem == ShieldSwitchTable.shields.get(i)){
sKey = i;
}
}
return ShieldSwitchTable.shields.get(sKey);
}*/
}

View File

@@ -0,0 +1,118 @@
/*
* SERIOUS ISSUE WITH RENDERING OTHER PLAYERS BOW USAGE PROPERLY
* CURRENT IMPLEMENTATION ONLY RENDERS ON THE CLIENT FOR THE FIRST PERSON VIEW, THE ICON, AND AS AN ENTITY
*
* THE CURRENT IDEA IS TO CREATE A CASE WHERE IF ANOTHER PLAYER BESIDES THE CURRENT PLAYER IS USING THE LONBOW
* THEN IT WILL REGISTER A DIFFERENT SET OF IItemRenderer's FOR THEM. THE NEW SET OF BOW RENDERS WILL BE ONLY
* FOR THE THIRD PERSON CASE.
*
* THIS APPROACH REQUIRES THAT THE CLIENT SIDE PLAYER RECIEVES WHICH PLAYER IS USING THE BOW IN 3RD PERSON AND
* THAT THEY ARE USING A BOW. THE FINAL REQUIREMENT IS TO RECEIVE A PACKET THAT STATES WHICH PLAYER STOPPED USING THEIR BOW.
*
* THE ITEMSTACKS NEED TO BE INSTANCED SO THAT IF A THIRD PLAYER IS USING THE LONGBOW THEN THEY WILL RENDER A DIFFERENT SET
* OF MODELS.
*
*/
package com.kitsu.medievalcraft.item.weapon;
import java.util.Random;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumAction;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.entity.EntityModelArrow;
import com.kitsu.medievalcraft.item.ModItems;
import cpw.mods.fml.common.registry.GameRegistry;
public class ItemLongbow extends Item{
public static int longbowTicks;
private String name = "longbow";
private boolean bowUse ;
Random rand = new Random();
//private NBTTagCompound bowTag = new NBTTagCompound();
public ItemLongbow() {
setMaxStackSize(1);
setUnlocalizedName(name);
//setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
setMaxDamage(1000);
setNoRepair();
GameRegistry.registerItem(this, name);
}
@Override
public EnumAction getItemUseAction(ItemStack stack) {
return EnumAction.bow;
}
@Override
public void onUpdate(ItemStack stack, World world, Entity player, int p_77663_4_, boolean using) {
if((using == true)&&(bowUse == false)){
stack.stackTagCompound = new NBTTagCompound();
stack.stackTagCompound.setInteger("D", 0);
}
}
@Override
public int getMaxItemUseDuration(ItemStack p_77626_1_) {
return 72000;
}
@Override
public ItemStack onItemRightClick (ItemStack stack, World world, EntityPlayer player) {
player.setItemInUse(stack, this.getMaxItemUseDuration(stack));
bowUse = true;
return stack;
}
@Override
public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int p_77615_4_) {
int j = this.getMaxItemUseDuration(stack) - p_77615_4_;
stack.stackTagCompound = new NBTTagCompound();
stack.stackTagCompound.setInteger("D", 0);
stack.damageItem(1, player);
player.worldObj.playSoundAtEntity(player, (Main.MODID + ":longbowRelease"), 0.8F, 1.0F);
if((player.inventory.hasItem(ModItems.itemModelArrow))){
float f = j / 20.0F;
f = (f * f + f * 2.0F) / 3.0F;
if (f < 0.1D){
return;
}
if (f > 1.0F){
f = 1.0F;
}
player.inventory.consumeInventoryItem(ModItems.itemModelArrow);
//EntityArrow arrow = new EntityArrow(world, player, f * 2.0F);
if (!world.isRemote) {
EntityModelArrow arrow = new EntityModelArrow(world, player, f * 2.0F);
world.spawnEntityInWorld(arrow);
}
}
bowUse = false;
}
}

View File

@@ -0,0 +1,23 @@
package com.kitsu.medievalcraft.item.weapon;
import net.minecraft.item.Item;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
public class ItemModelArrow extends Item {
private String name = "itemModelArrow";
public ItemModelArrow() {
setUnlocalizedName(name);
setCreativeTab(CustomTab.MedievalCraftTab);
setTextureName(Main.MODID + ":" + name);
GameRegistry.registerItem(this, name);
}
}

View File

@@ -0,0 +1,98 @@
package com.kitsu.medievalcraft.item.weapon;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import com.kitsu.medievalcraft.Main;
import com.kitsu.medievalcraft.util.CustomTab;
import com.kitsu.medievalcraft.util.ShieldSwitchTable;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ItemWoodenShield extends ItemSword {
public static boolean woodenShieldInUse;
private int wKey;
//private float yaw;
public ItemWoodenShield(String unlocalizedName, ToolMaterial mat) {
super(mat);
this.setUnlocalizedName(unlocalizedName);
this.setTextureName(Main.MODID + ":" + unlocalizedName);
setCreativeTab(CustomTab.MedievalCraftTab);
setMaxStackSize(1);
setMaxDamage(mat.getMaxUses());
setFull3D();
isRepairable();
}
@Override
public int getItemEnchantability () {
return 0;
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack){
return false;
}
@Override
public void onUpdate(ItemStack stack, World world, Entity player, int p_77663_4_, boolean using) {
//if((stack.stackTagCompound.getBoolean("WOODSHIELDUSE")) == true){
//player.setLocationAndAngles(player.posX, player.posY, player.posZ, yaw - 45, player.rotationPitch);
//}
}
@Override
public ItemStack onItemRightClick (ItemStack stack, World world, EntityPlayer player) {
woodenShieldInUse = true;
//yaw = player.rotationYaw;
stack.stackTagCompound = new NBTTagCompound();
stack.stackTagCompound.setBoolean("WOODSHIELDUSE", true);
return super.onItemRightClick(stack, world, player);
}
@Override
@SideOnly(Side.CLIENT)
public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int p_77615_4_) {
woodenShieldInUse = false;
stack.stackTagCompound = new NBTTagCompound();
stack.stackTagCompound.setBoolean("WOODSHIELDUSE", false);
int a = player.inventory.currentItem;
//ItemStack newStack = player.inventory.getStackInSlot(a+1);
if(a!=8){
if(player.inventory.getStackInSlot(a+1) != null){
//int a = player.inventory.currentItem;
Item check = player.inventory.getStackInSlot(a+1).getItem();
if(player.inventory.getStackInSlot(a+1).getItem().equals(checkWeapon(check))){
player.inventory.changeCurrentItem(-1);
}
}
}
}
private Item checkWeapon(Item testItem){
for(int i = 0; i < ShieldSwitchTable.weapons.size(); i++){
if(testItem == ShieldSwitchTable.weapons.get(i)){
wKey = i;
}
}
return ShieldSwitchTable.weapons.get(wKey);
}
@Override
public boolean getIsRepairable(ItemStack item, ItemStack repair){
return Item.getItemFromBlock(Blocks.planks) == repair.getItem() ? true : false;
}
}