New Repo
This commit is contained in:
13
src/main/java/com/kitsu/medievalcraft/item/FluidBucket.java
Normal file
13
src/main/java/com/kitsu/medievalcraft/item/FluidBucket.java
Normal 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_);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}*/
|
||||
800
src/main/java/com/kitsu/medievalcraft/item/ModItems.java
Normal file
800
src/main/java/com/kitsu/medievalcraft/item/ModItems.java
Normal 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");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}};
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}*/
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
}*/
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
}*/
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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_) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
}*/
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}*/
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user