Java 类net.minecraft.item.ItemHoe 实例源码

项目:Randores2    文件:MaterialDefinitionGenerator.java   
public static void applyBackers(List<MaterialDefinition> definitions) {
    for (MaterialDefinition definition : definitions) {
        ToolMaterial toolMaterial = definition.getToolMaterial();
        ArmorMaterial armorMaterial = definition.getArmorMaterial();

        RandoresItemData itemData = definition.getData();

        RandoresItems.hoe.registerBacker(itemData, new ItemHoe(toolMaterial));
        RandoresItems.sword.registerBacker(itemData, new ItemSword(toolMaterial));
        RandoresItems.axe.registerBacker(itemData, new ConstructableAxe(toolMaterial, toolMaterial.getDamageVsEntity() + 5f, -3f));
        RandoresItems.shovel.registerBacker(itemData, new ItemSpade(toolMaterial));
        RandoresItems.pickaxe.registerBacker(itemData, new ConstructablePickaxe(toolMaterial));
        RandoresItems.battleaxe.registerBacker(itemData, new ConstructableAxe(toolMaterial, toolMaterial.getDamageVsEntity() + 8f, -3.5f));
        RandoresItems.helmet.registerBacker(itemData, armorMaterial);
        RandoresItems.chestplate.registerBacker(itemData, armorMaterial);
        RandoresItems.leggings.registerBacker(itemData, armorMaterial);
        RandoresItems.boots.registerBacker(itemData, armorMaterial);
    }
}
项目:EMC    文件:IItem.java   
public boolean instanceOf(IItemType type) {
    if (type.equals(IItemType.ItemFishingRod)) {
        return item instanceof ItemFishingRod;
    } else if (type.equals(IItemType.ItemPotion)) {
        return item instanceof ItemPotion;
    } else if (type.equals(IItemType.ItemFood)) {
        return item instanceof ItemFood;
    } else if (type.equals(IItemType.ItemSword)) {
        return item instanceof ItemSword;
    } else if (type.equals(IItemType.ItemTool)) {
        return item instanceof ItemTool;
    } else if (type.equals(IItemType.ItemNameTag)) {
        return item instanceof ItemNameTag;
    } else if (type.equals(IItemType.ItemBlock)) {
        return item instanceof ItemBlock;
    } else if (type.equals(IItemType.ItemHoe)) {
        return item instanceof ItemHoe;
    }
    return false;
}
项目:BIGB    文件:AutoCreateForOres.java   
/**
 * Finds or creates a hoe for an ore.
 */
public static void PopulateHoe(OreStuff stuff)
{
    if (!stuff.HasHoe)
    {
        Item Hoe = Util.FindItemFromString(stuff.BaseName + "hoe");

        if (Hoe != null)
        {
            stuff.HasHoe = true;
        }
        else
        {
            ItemHoe hoe;
            hoe = AutoItemAndBlock.CreateHoe(stuff.MetalMaterial, ModTabs.maintab, stuff.MetalMaterial.getHarvestLevel(), Reference.MODID + ":MissingHoeTexture", stuff.BaseName + "Hoe");
            stuff.Hoe = hoe;
        }
    }
}
项目:Nuclear-Foundation    文件:EventHandler.java   
public boolean isBlazonium(EntityPlayer player){
    ItemStack item=player.getHeldItemMainhand();
    if(item==null)
        return false;
    if(item.getItem()instanceof ItemTool){
        if(((ItemTool)(item.getItem())).getToolMaterial()==ToolMaterials.Blazonium)
                return true;
    }
    if(item.getItem()instanceof ItemSword){
        if(((ItemSword)(item.getItem())).getToolMaterialName().equals("Blazonium"))
                return true;
    }
    if(item.getItem()instanceof ItemHoe){
        if(((ItemHoe)(item.getItem())).getMaterialName().equals("Blazonium"))
                return true;
    }
    return false;
}
项目:Nuclear-Foundation    文件:EventHandler.java   
public boolean isEmerald(EntityPlayer player){
    ItemStack item=player.getHeldItemMainhand();
    if(item==null)
        return false;
    if(item.getItem()instanceof ItemTool){
        if(((ItemTool)(item.getItem())).getToolMaterial()==ToolMaterials.Emerald)
                return true;
    }
    if(item.getItem()instanceof ItemSword){
        if(((ItemSword)(item.getItem())).getToolMaterialName().equals("Emerald"))
                return true;
    }
    if(item.getItem()instanceof ItemHoe){
        if(((ItemHoe)(item.getItem())).getMaterialName().equals("Emerald"))
                return true;
    }
    return false;
}
项目:DimsumCraft    文件:ESteamFurnace.java   
private int getItemBurnTime(ItemStack stack) {
    if (stack == null || stack.stackSize <= 0) {
        return 0;
    } else {
        Item item = stack.getItem();
        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) {
            Block block = Block.getBlockFromItem(item);
            if (block == Blocks.wooden_slab) return 150;
            if (block.getMaterial() == Material.wood) return 300;
            if (block == Blocks.coal_block) return 16000;
        }
        if (item instanceof ItemTool && ((ItemTool) item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemSword && ((ItemSword) item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemHoe && ((ItemHoe) item).getMaterialName().equals("WOOD")) return 200;
        if (item == Items.stick) return 100;
        if (item == Items.coal) return 1600;
        if (item == Items.lava_bucket) return 20000;
        if (item == Item.getItemFromBlock(Blocks.sapling)) return 100;
        if (item == Items.blaze_rod) return 2400;
        return net.minecraftforge.fml.common.registry.GameRegistry.getFuelValue(stack);
    }
}
项目:toolscompressor    文件:ScanningForToolsEvent.java   
@SubscribeEvent
public void addVanillaTools(ValidatingToolsEvent event){
    Iterator<Item> iterator = Item.itemRegistry.iterator();
    while(iterator.hasNext()){
        Item i = iterator.next();
        if(i instanceof ItemSword){
            event.addSword(i);
        }
        if(i instanceof ItemPickaxe){
            event.addPickaxe(i);
        }
        if(i instanceof ItemSpade){
            event.addShovel(i);
        }
        if(i instanceof ItemAxe){
            event.addAxe(i);
        }
        if(i instanceof ItemHoe){
            event.addHoe(i);
        }
    }
}
项目:Minestrappolation-4    文件:BlockVirtianSoil.java   
@Override
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumFacing side, float hitX, float hitY, float hitZ)
{
    if (playerIn.getHeldItem() != null)
    {
        if (playerIn.getHeldItem().getItem() instanceof ItemHoe && state.getValue(VARIANT).getMetadata() == 1)
        {
            if (playerIn.getHeldItem().getItemDamage() < playerIn.getHeldItem().getMaxDamage())
                playerIn.getHeldItem().damageItem(1, playerIn);
            else
                playerIn.destroyCurrentEquippedItem();
            worldIn.setBlockState(pos, MBlocks.virtian_soil.getDefaultState());
            worldIn.playSoundEffect((double) ((float) pos.getX() + 0.5F), (double) ((float) pos.getY() + 0.5F),
                                    (double) ((float) pos.getZ() + 0.5F),
                                    MBlocks.virtian_soil.stepSound.getStepSound(),
                                    (MBlocks.virtian_soil.stepSound.getVolume() + 1.0F) / 2.0F,
                                    MBlocks.virtian_soil.stepSound.getFrequency() * 0.8F);
            return true;
        }
    }
    return false;
}
项目:It-s-About-Time-Minecraft-Mod    文件:ModItems.java   
public static void initializeItems(){

    timeToolMaterial = EnumHelper.addToolMaterial("timeToolMaterial", 6, 1620, 8.0F, 4.0F, 7);
    pheromoneArmor = EnumHelper.addArmorMaterial("pheromoneArmor", 12, new int[]{2, 4, 2, 1}, 9);

    fossil_Shard = new Item().setUnlocalizedName("iat.fossil_Shard").setTextureName("iat:fossil").setCreativeTab(ItsAboutTime.iatTab);
    rockPick = new ItemRockPick().setUnlocalizedName("iat.rockPick").setTextureName("iat:rockPick").setCreativeTab(ItsAboutTime.iatTab);
    fossil_Broken = new ItemFossilBroken().setUnlocalizedName("iat.fossil_Broken").setCreativeTab(ItsAboutTime.iatTab);
    fossil = new ItemFossil().setUnlocalizedName("iat.fossil").setCreativeTab(ItsAboutTime.iatTab);
    for (int i = 0; i < EnumFossilSkeleton.values().length; i++) {
        EnumFossilSkeleton.values()[i].fossilItem = new Item().setTextureName("iat:fossil").setUnlocalizedName("iat.fossil" + EnumFossilSkeleton.values()[i].name).setCreativeTab(ItsAboutTime.iatTab);
        EnumFossilSkeleton.values()[i].fossilBrokenItem = new Item().setTextureName("iat:fossil").setUnlocalizedName("iat.fossil_Broken" + EnumFossilSkeleton.values()[i].name).setCreativeTab(ItsAboutTime.iatTab);
    }
    amber = new ItemAmber().setUnlocalizedName("iat.amber").setCreativeTab(ItsAboutTime.iatTab);
    plaster_Ball = new Item().setUnlocalizedName("iat.plaster_Ball").setTextureName("iat:plaster").setCreativeTab(ItsAboutTime.iatTab);
    time_Crystal = new ItemTimeCrystal().setUnlocalizedName("iat.time_Crystal").setTextureName("iat:time_Crystal").setCreativeTab(ItsAboutTime.iatTab);
    time_Shovel = new ItemModSpade(timeToolMaterial).setUnlocalizedName("iat.time_Shovel").setTextureName("iat:time_Shovel").setCreativeTab(ItsAboutTime.iatTab);
    time_Pickaxe = new ItemModPickaxe(timeToolMaterial).setUnlocalizedName("iat.time_Pickaxe").setTextureName("iat:time_Pickaxe").setCreativeTab(ItsAboutTime.iatTab);
    time_Axe = new ItemModAxe(timeToolMaterial).setUnlocalizedName("iat.time_Axe").setTextureName("iat:time_Axe").setCreativeTab(ItsAboutTime.iatTab);
    time_Sword = new ItemSword(timeToolMaterial).setUnlocalizedName("iat.time_Sword").setTextureName("iat:time_Sword").setCreativeTab(ItsAboutTime.iatTab);
    time_Hoe = new ItemHoe(timeToolMaterial).setUnlocalizedName("iat.time_Hoe").setTextureName("iat:time_Hoe").setCreativeTab(ItsAboutTime.iatTab);
    pheromoneChest = new ItemPheromoneArmor(pheromoneArmor, 0, 1).setUnlocalizedName("iat.pheromoneCanester").setTextureName("iat:pheromoneCanester").setCreativeTab(ItsAboutTime.iatTab);
    bucket_Time = new ItemBucket(ModBlocks.fluidTimeBlock).setUnlocalizedName("iat.bucket_Time").setTextureName("iat:bucket_Time").setContainerItem(Items.bucket);
    ginkoNuts = new ItemFood(2, 0.2F, false).setPotionEffect(Potion.hunger.id, 30, 0, 0.3F).setUnlocalizedName("iat.ginkoNut").setTextureName("iat:ginko_nut").setCreativeTab(ItsAboutTime.iatTab);
}
项目:TheDarkEra    文件:TESmeltery.java   
public static int getItemBurnTime(ItemStack stack) {
    if (stack == null) {
        return 0;
    } else {
        Item item = stack.getItem();
        //If block
        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) {
            Block block = Block.getBlockFromItem(item);
            if (block == Blocks.wooden_slab) return 150;
            if (block.getMaterial() == Material.wood) return 300;
            if (block == Blocks.coal_block) return 16000;
        }

           if (item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD")) return 200;
           if (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD")) return 200;
           if (item instanceof ItemHoe && ((ItemHoe)item).getToolMaterialName().equals("WOOD")) return 200;
           if (item == Items.stick) return 100;
           if (item == Items.coal) return 1600;
           if (item == Items.lava_bucket) return 20000;
           if (item == Item.getItemFromBlock(Blocks.sapling)) return 100;
           if (item == Items.blaze_rod) return 2400;
           return GameRegistry.getFuelValue(stack);
    }
}
项目:MerchantsTFC    文件:ToolRackContainer.java   
@Override
protected boolean isItemValid(TileEntity tileEntity, ItemStack itemStack)
{
    Class<?> cls = tileEntity.getClass();

    if(cls != TEToolRack.class)
        return false;

    Item item = itemStack.getItem();

    return item instanceof ItemTool ||
        item instanceof ItemWeapon ||
        item instanceof ItemHoe ||
        item instanceof ItemProPick ||
        item instanceof ItemBow ||
        item instanceof ItemSword ||
        item instanceof ItemAxe ||
        item instanceof ItemSpade ||
        item instanceof ItemShears ||
        item instanceof ItemSpindle
        ;
}
项目:RuneCraftery    文件:TileEntityFurnace.java   
public static int func_70398_a(ItemStack p_70398_0_) {
   if(p_70398_0_ == null) {
      return 0;
   } else {
      int var1 = p_70398_0_.func_77973_b().field_77779_bT;
      Item var2 = p_70398_0_.func_77973_b();
      if(var1 < 256 && Block.field_71973_m[var1] != null) {
         Block var3 = Block.field_71973_m[var1];
         if(var3 == Block.field_72092_bO) {
            return 150;
         }

         if(var3.field_72018_cp == Material.field_76245_d) {
            return 300;
         }

         if(var3 == Block.field_111034_cE) {
            return 16000;
         }
      }

      return var2 instanceof ItemTool && ((ItemTool)var2).func_77861_e().equals("WOOD")?200:(var2 instanceof ItemSword && ((ItemSword)var2).func_77825_f().equals("WOOD")?200:(var2 instanceof ItemHoe && ((ItemHoe)var2).func_77842_f().equals("WOOD")?200:(var1 == Item.field_77669_D.field_77779_bT?100:(var1 == Item.field_77705_m.field_77779_bT?1600:(var1 == Item.field_77775_ay.field_77779_bT?20000:(var1 == Block.field_71987_y.field_71990_ca?100:(var1 == Item.field_77731_bo.field_77779_bT?2400:0)))))));
   }
}
项目:IceAndShadow2    文件:IaSRegistry.java   
public static void preInit() {
    for (final Object o : IceAndShadow2.getPreRegistrationHandlers()) {
        IaSRegistry.doAdd(o);
    }
    setPrimarilyTransfusionTarget(ItemArmor.class);
    setPrimarilyTransfusionTarget(ItemTool.class);
    setPrimarilyTransfusionTarget(ItemSword.class);
    setPrimarilyTransfusionTarget(ItemHoe.class);
    setPrimarilyTransfusionTarget(ItemShears.class);
    setPrimarilyTransfusionTarget(ItemFlintAndSteel.class);
    setPrimarilyTransfusionTarget(ItemBow.class);
    setPrimarilyTransfusionTarget(ItemFishingRod.class);
    setPrimarilyTransfusionTarget(IaSItemEchirArmorActive.class);
    setPrimarilyTransfusionTarget(IaSItemEchirKnifeActive.class);
    setPrimarilyTransfusionTarget(IaSItemEchirToolActive.class);
    setPrimarilyTransfusionTarget(IaSItemToolBroken.class);
    setPrimarilyTransfusionTarget(NyxBaseItemBow.class);
    setPrimarilyTransfusionTarget(NyxItemFlask.class);
    setPrimarilyTransfusionTarget(NyxItemSwordFrost.class);

    addGrenadeLogic(new NyxGrenadeExplosive());
    addGrenadeLogic(new NyxGrenadeIceWall());
    addGrenadeLogic(new NyxGrenadeShadow());
}
项目:ProgressiveAutomation    文件:ToolHelper.java   
public static int getType(ItemStack itemStack) {
    Item item = itemStack.getItem();
    if (item instanceof ItemPickaxe) {
        return TYPE_PICKAXE;
    } else if (item instanceof ItemAxe) {
        return TYPE_AXE;
    } else if (item instanceof ItemSpade) {
        return TYPE_SHOVEL;
    } else if (item instanceof ItemSword) {
        return TYPE_SWORD;
    } else if (item instanceof ItemHoe) {
        return TYPE_HOE;
    } else if (item instanceof ItemTool) {
        Set<String> toolClasses = ((ItemTool)item).getToolClasses(itemStack);
        if (toolClasses.contains("pickaxe")) return TYPE_PICKAXE;
        else if (toolClasses.contains("axe")) return TYPE_AXE;
        else if (toolClasses.contains("shovel")) return TYPE_SHOVEL;
        else if (toolClasses.contains("hoe")) return TYPE_HOE;
        else return -1;
    } else if (tinkersType(item)>=0) { //see if it's a tinkers type
        return tinkersType(item);
    } else {
        return -1;
    }
}
项目:ProgressiveAutomation    文件:ToolHelper.java   
public static int getLevel(ItemStack itemStack) {
    //Vanilla Tools
    if (itemStack.getItem() instanceof ItemTool) {
        return ((ItemTool)itemStack.getItem()).getToolMaterial().getHarvestLevel();
    } else if ((itemStack.getItem() instanceof ItemSword) ||
        (itemStack.getItem() instanceof ItemHoe)) {
        String material = "";
        if (itemStack.getItem() instanceof ItemSword) material = ((ItemSword)itemStack.getItem()).getToolMaterialName();
        else if (itemStack.getItem() instanceof ItemHoe) material = ((ItemHoe)itemStack.getItem()).getMaterialName();
        if (material.equals("WOOD")) return LEVEL_WOOD;
        else if (material.equals("STONE")) return LEVEL_STONE;
        else if (material.equals("IRON")) return LEVEL_IRON;
        else if (material.equals("GOLD")) return LEVEL_GOLD;
        else if (material.equals("EMERALD")) return LEVEL_DIAMOND;
        else if (material.equals("DIAMOND")) return LEVEL_DIAMOND;
    } else {
        //Tinkers Tools
        if (itemStack.hasTagCompound()) {
            return tinkersLevel(itemStack);
        }
    }

    return -1;
}
项目:ProgressiveAutomation    文件:ToolHelper.java   
public static boolean damageTool(ItemStack tool, World world, int x, int y, int z) {
    if ( (tool.getItem() instanceof ItemShears) || (tool.getItem() instanceof ItemTool) || 
            (tool.getItem() instanceof ItemHoe) || (tool.getItem() instanceof ItemSword) ) {
        if (tool.attemptDamageItem(1, RND)) {
            return true;
        }
    } else {
        Block mineBlock = world.getBlockState(new BlockPos(x, y, z)).getBlock();
        PlayerFake fakePlayer = new PlayerFake((WorldServer)world);
        if (tinkersType(tool.getItem())==TYPE_HOE) {
            tool.attemptDamageItem(1, RND);
        } else {
            tool.getItem().onBlockDestroyed(tool, world, mineBlock.getDefaultState(), new BlockPos(x, y, z), fakePlayer);
        }
        if (tinkersIsBroken(tool)) return true;
    }
    return false;
}
项目:BetterChests    文件:CropHandler.java   
static boolean makeFarmland(World world, BlockPos pos, IBetterChest chest, boolean simulate) {
    BlockPos below = pos.down();
    IBlockState blockBelow = world.getBlockState(below);
    boolean farmland = false;
    if (blockBelow.getBlock() == Blocks.DIRT || blockBelow.getBlock() == Blocks.GRASS) {
        int hoe = InvUtil.findInInvInternal(chest, null, test -> test.getItem() instanceof ItemHoe);
        if (hoe != -1) {
            farmland = true;
            if (!simulate) {
                ItemStack tool = chest.getStackInSlot(hoe);
                tool.attemptDamageItem(1, world.rand, null);
                if (tool.getItemDamage() > tool.getMaxDamage()) {
                    tool.setItemDamage(0);
                    tool.setCount(tool.getCount() - 1);
                }

                world.setBlockState(below, Blocks.FARMLAND.getDefaultState());
            }
        }
    }

    return farmland;
}
项目:NeoCraft    文件:TileEntitySteeper.java   
public static int getItemBurnTime(ItemStack fuel)
{
    if (fuel == null) { return 0; }
    else
    {
        int i = fuel.getItem().itemID;
        Item item = fuel.getItem();

        if (fuel.getItem() instanceof ItemBlock && Block.blocksList[i] != null)
        {
            Block block = Block.blocksList[i];
            if (block == Block.woodSingleSlab) { return 150; }
            if (block.blockMaterial == Material.wood) { return 300; }
        }

        if (item instanceof ItemTool && ((ItemTool) item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemSword && ((ItemSword) item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemHoe && ((ItemHoe) item).getMaterialName().equals("WOOD")) return 200;
        if (i == Item.stick.itemID) return 100;
        if (i == Item.coal.itemID) return 1600;
        if (i == Item.bucketLava.itemID) return 20000;
        if (i == Block.sapling.blockID) return 100;
        if (i == Item.blazeRod.itemID) return 2400;
        return GameRegistry.getFuelValue(fuel);
    }
}
项目:NeoCraft    文件:TileEntityGeneratorSteam.java   
public static int getItemBurnTime(ItemStack fuel)
{
    int ret = 0;
    if (fuel == null) { return ret; }
    else
    {
        int i = fuel.getItem().itemID;
        Item item = fuel.getItem();
        if (fuel.getItem() instanceof ItemBlock && Block.blocksList[i] != null)
        {
            Block block = Block.blocksList[i];
            if (block == Block.woodSingleSlab) { ret = 150; }
            if (block.blockMaterial == Material.wood) { ret = 300; }
        }
        else if (item instanceof ItemTool && ((ItemTool) item).getToolMaterialName().equals("WOOD")) ret = 200;
        else if (item instanceof ItemSword && ((ItemSword) item).getToolMaterialName().equals("WOOD")) ret = 200;
        else if (item instanceof ItemHoe && ((ItemHoe) item).getMaterialName().equals("WOOD")) ret = 200;
        else if (i == Item.stick.itemID) ret = 100;
        else if (i == Item.coal.itemID) ret = 1600;
        else if (i == Item.bucketLava.itemID) ret = 20000;
        else if (i == Block.sapling.blockID) ret = 100;
        else if (i == Item.blazeRod.itemID) ret = 2400;
        else { ret = GameRegistry.getFuelValue(fuel); }
        return ret / 4;
    }
}
项目:PlanterHelper    文件:PlanterHelper.java   
@SuppressWarnings("UnusedDeclaration")
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
    HashMap<String, Integer> itemsList = new HashMap<String, Integer>();
    GameData.getItemRegistry().serializeInto(itemsList);
    for(String itemName : itemsList.keySet()) {
        String itemProperName = itemName.startsWith("\u0002") ? itemName.substring(1) : itemName;
        Item item = GameData.getItemRegistry().getObject(itemProperName);
        if(item != null && item instanceof ItemHoe) {
            OreDictionary.registerOre("hoe", new ItemStack(item, 1, OreDictionary.WILDCARD_VALUE));
        }
    }

    /*
     * Misc Recipes
     */
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Blocks.farmland), Blocks.dirt, "hoe"));
}
项目:DecompiledMinecraft    文件:TileEntityFurnace.java   
/**
 * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
 * fuel
 */
public static int getItemBurnTime(ItemStack p_145952_0_)
{
    if (p_145952_0_ == null)
    {
        return 0;
    }
    else
    {
        Item item = p_145952_0_.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air)
        {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.wooden_slab)
            {
                return 150;
            }

            if (block.getMaterial() == Material.wood)
            {
                return 300;
            }

            if (block == Blocks.coal_block)
            {
                return 16000;
            }
        }

        return item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD") ? 200 : (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD") ? 200 : (item instanceof ItemHoe && ((ItemHoe)item).getMaterialName().equals("WOOD") ? 200 : (item == Items.stick ? 100 : (item == Items.coal ? 1600 : (item == Items.lava_bucket ? 20000 : (item == Item.getItemFromBlock(Blocks.sapling) ? 100 : (item == Items.blaze_rod ? 2400 : 0)))))));
    }
}
项目:DecompiledMinecraft    文件:TileEntityFurnace.java   
/**
 * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
 * fuel
 */
public static int getItemBurnTime(ItemStack p_145952_0_)
{
    if (p_145952_0_ == null)
    {
        return 0;
    }
    else
    {
        Item item = p_145952_0_.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air)
        {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.wooden_slab)
            {
                return 150;
            }

            if (block.getMaterial() == Material.wood)
            {
                return 300;
            }

            if (block == Blocks.coal_block)
            {
                return 16000;
            }
        }

        return item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD") ? 200 : (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD") ? 200 : (item instanceof ItemHoe && ((ItemHoe)item).getMaterialName().equals("WOOD") ? 200 : (item == Items.stick ? 100 : (item == Items.coal ? 1600 : (item == Items.lava_bucket ? 20000 : (item == Item.getItemFromBlock(Blocks.sapling) ? 100 : (item == Items.blaze_rod ? 2400 : 0)))))));
    }
}
项目:BaseClient    文件:TileEntityFurnace.java   
/**
 * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
 * fuel
 */
public static int getItemBurnTime(ItemStack p_145952_0_)
{
    if (p_145952_0_ == null)
    {
        return 0;
    }
    else
    {
        Item item = p_145952_0_.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air)
        {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.wooden_slab)
            {
                return 150;
            }

            if (block.getMaterial() == Material.wood)
            {
                return 300;
            }

            if (block == Blocks.coal_block)
            {
                return 16000;
            }
        }

        return item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD") ? 200 : (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD") ? 200 : (item instanceof ItemHoe && ((ItemHoe)item).getMaterialName().equals("WOOD") ? 200 : (item == Items.stick ? 100 : (item == Items.coal ? 1600 : (item == Items.lava_bucket ? 20000 : (item == Item.getItemFromBlock(Blocks.sapling) ? 100 : (item == Items.blaze_rod ? 2400 : 0)))))));
    }
}
项目:BaseClient    文件:TileEntityFurnace.java   
/**
 * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
 * fuel
 */
public static int getItemBurnTime(ItemStack p_145952_0_)
{
    if (p_145952_0_ == null)
    {
        return 0;
    }
    else
    {
        Item item = p_145952_0_.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air)
        {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.wooden_slab)
            {
                return 150;
            }

            if (block.getMaterial() == Material.wood)
            {
                return 300;
            }

            if (block == Blocks.coal_block)
            {
                return 16000;
            }
        }

        return item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD") ? 200 : (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD") ? 200 : (item instanceof ItemHoe && ((ItemHoe)item).getMaterialName().equals("WOOD") ? 200 : (item == Items.stick ? 100 : (item == Items.coal ? 1600 : (item == Items.lava_bucket ? 20000 : (item == Item.getItemFromBlock(Blocks.sapling) ? 100 : (item == Items.blaze_rod ? 2400 : 0)))))));
    }
}
项目:Backmemed    文件:TileEntityFurnace.java   
/**
 * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
 * fuel
 */
public static int getItemBurnTime(ItemStack stack)
{
    if (stack.func_190926_b())
    {
        return 0;
    }
    else
    {
        Item item = stack.getItem();
        return item == Item.getItemFromBlock(Blocks.WOODEN_SLAB) ? 150 : (item == Item.getItemFromBlock(Blocks.WOOL) ? 100 : (item == Item.getItemFromBlock(Blocks.CARPET) ? 67 : (item == Item.getItemFromBlock(Blocks.LADDER) ? 300 : (item == Item.getItemFromBlock(Blocks.WOODEN_BUTTON) ? 100 : (Block.getBlockFromItem(item).getDefaultState().getMaterial() == Material.WOOD ? 300 : (item == Item.getItemFromBlock(Blocks.COAL_BLOCK) ? 16000 : (item instanceof ItemTool && "WOOD".equals(((ItemTool)item).getToolMaterialName()) ? 200 : (item instanceof ItemSword && "WOOD".equals(((ItemSword)item).getToolMaterialName()) ? 200 : (item instanceof ItemHoe && "WOOD".equals(((ItemHoe)item).getMaterialName()) ? 200 : (item == Items.STICK ? 100 : (item != Items.BOW && item != Items.FISHING_ROD ? (item == Items.SIGN ? 200 : (item == Items.COAL ? 1600 : (item == Items.LAVA_BUCKET ? 20000 : (item != Item.getItemFromBlock(Blocks.SAPLING) && item != Items.BOWL ? (item == Items.BLAZE_ROD ? 2400 : (item instanceof ItemDoor && item != Items.IRON_DOOR ? 200 : (item instanceof ItemBoat ? 400 : 0))) : 100)))) : 300)))))))))));
    }
}
项目:Mods    文件:TileEntityAmmoFurnace.java   
/**
 * Returns the number of ticks that the supplied fuel item will keep the
 * furnace burning, or 0 if the item isn't fuel
 */
public static int getItemBurnTime(ItemStack stack) {
    if (stack.isEmpty())
        return 0;
    else {
        Item item = stack.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.AIR) {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.WOODEN_SLAB)
                return 150;

            if (block.getDefaultState().getMaterial() == Material.WOOD)
                return 300;

            if (block == Blocks.COAL_BLOCK)
                return 16000;
        }

        if (item instanceof ItemTool && "WOOD".equals(((ItemTool) item).getToolMaterialName()))
            return 200;
        if (item instanceof ItemSword && "WOOD".equals(((ItemSword) item).getToolMaterialName()))
            return 200;
        if (item instanceof ItemHoe && "WOOD".equals(((ItemHoe) item).getMaterialName()))
            return 200;
        if (item == Items.STICK)
            return 100;
        if (item == Items.COAL)
            return 1600;
        if (item == Items.LAVA_BUCKET)
            return 20000;
        if (item == Item.getItemFromBlock(Blocks.SAPLING))
            return 100;
        if (item == Items.BLAZE_ROD)
            return 2400;
        return net.minecraftforge.fml.common.registry.GameRegistry.getFuelValue(stack);
    }
}
项目:CrystalMod    文件:WorksiteCropFarm.java   
public boolean giveHoe(EntityMinionWorker worker) {
    if(worker.getHeldItemMainhand() == null){
        int[] slots = this.inventory.getRawIndices(RelativeSide.BOTTOM);
        for(int i = 0; i < slots.length; i++){
            int slot = slots[i];
            ItemStack hoe = inventory.getStackInSlot(slot);
            if(ItemStackTools.isValid(hoe) && hoe.getItem() instanceof ItemHoe && !ToolUtil.isEmptyRfTool(hoe) && !ToolUtil.isBrokenTinkerTool(hoe)){
                worker.setItemStackToSlot(EntityEquipmentSlot.MAINHAND, hoe);
                this.inventory.setInventorySlotContents(slot, ItemStackTools.getEmptyStack());
                return true;
            }
        }
    }
    return false;
}
项目:BIGB    文件:AutoItemAndBlock.java   
/**
 * Creates a hoe from the specs provided.
 */
public static ItemHoe CreateHoe(ToolMaterial toolmaterial, CreativeTabs creativetab, int mininglevel, String texture, String unlocalizedname)
{
    ItemHoe hoe;
    hoe = new AutoHoe(toolmaterial, creativetab, mininglevel, texture, unlocalizedname);
    return hoe;
}
项目:Mekfarm    文件:CropFarmEntity.java   
@Override
protected boolean acceptsInputStack(int slot, ItemStack stack) {
    if (ItemStackUtil.isEmpty(stack))
        return true;

    // test for hoe
    if (stack.getItem() instanceof ItemHoe) {
        return true;
    }

    return PlantWrapperFactory.isFertilizer(stack) || PlantWrapperFactory.isSeed(stack);
}
项目:Toms-Mod    文件:CoreInit.java   
private static void nerfTool(Item tool) {
    try {
        if (tool instanceof ItemTool) {
            ReflectionHelper.setPrivateValue(ItemTool.class, (ItemTool) tool, null, "toolClass");// Remove tool class
            Field[] fields = ItemTool.class.getDeclaredFields();
            boolean s = false;
            for (Field f : fields) {
                f.setAccessible(true);
                Object o = f.get(tool);
                if (o instanceof Set) {
                    TomsModUtils.setFinalField(f, tool, Sets.newHashSet());
                    log.info("Hacked effectiveBlocks name: " + f.getName());
                    s = true;
                } else if (o instanceof Float) {
                    f.setFloat(tool, 1);
                }
            }
            if (!s)
                log.error("Did't find effectiveBlocks field");
            com.tom.handler.EventHandler.disabledItems.add(tool);
        } else if (tool instanceof ItemSword) {
            com.tom.handler.EventHandler.disabledItems.add(tool);
        } else if (tool instanceof ItemHoe) {
            com.tom.handler.EventHandler.disabledItems.add(tool);
        }
        proxy.runMethod((IClientMethod) () -> EventHandlerClient.addTooltipOverride(tool, "tomsMod.tooltip.nerfed", TextFormatting.RED));
        log.info("Successfully nerfed " + tool.getUnlocalizedName());
    } catch (Throwable e) {
        log.error("Unable to nerf " + tool.getUnlocalizedName() + " " + tool.getClass().getName(), e);
    }
}
项目:Naschkatze    文件:TileEntityNkGrinder.java   
/**
 * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
 * fuel
 * 
 * this makes grinder run on coal like furnace --secknv
 */
public static int getItemBurnTime(ItemStack stack) {
    if (stack == null) {
        return 0;
    }
    else {
        Item item = stack.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.AIR) {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.WOODEN_SLAB) {
                return 150;
            }

            if (block.getDefaultState().getMaterial() == Material.WOOD) {
                return 300;
            }

            if (block == Blocks.COAL_BLOCK) {
                return 16000;
            }
        }

        if (item instanceof ItemTool && "WOOD".equals(((ItemTool)item).getToolMaterialName())) return 200;
        if (item instanceof ItemSword && "WOOD".equals(((ItemSword)item).getToolMaterialName())) return 200;
        if (item instanceof ItemHoe && "WOOD".equals(((ItemHoe)item).getMaterialName())) return 200;
        if (item == Items.STICK) return 100;
        if (item == Items.COAL) return 1600;
        if (item == Items.LAVA_BUCKET) return 20000;
        if (item == Item.getItemFromBlock(Blocks.SAPLING)) return 100;
        if (item == Items.BLAZE_ROD) return 2400;
        return net.minecraftforge.fml.common.registry.GameRegistry.getFuelValue(stack);
    }
}
项目:EnderCore    文件:SpecialTooltipHandler.java   
public void addDurabilityTooltip(List<String> toolTip, ItemStack itemStack) {
  if (!itemStack.isItemStackDamageable()) {
    return;
  }
  Item item = itemStack.getItem();
  if (item instanceof ItemTool || item instanceof ItemArmor || item instanceof ItemSword || item instanceof ItemHoe || item instanceof ItemBow) {
    toolTip.add(ItemUtil.getDurabilityString(itemStack));
  }
}
项目:FutureCraft    文件:TileEntityAlloyFurnace.java   
/**
 * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
 * fuel
 */
public static int getItemBurnTime(ItemStack stack) {
    if (stack == null) {
        return 0;
    }
    else {
        Item item = stack.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.wooden_slab) {
                return 150;
            }

            if (block.getMaterial() == Material.wood) {
                return 300;
            }

            if (block == Blocks.coal_block) {
                return 16000;
            }
        }

        if (item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemHoe && ((ItemHoe)item).getMaterialName().equals("WOOD")) return 200;
        if (item == Items.stick) return 100;
        if (item == Items.coal) return 1600;
        if (item == Items.lava_bucket) return 20000;
        if (item == Item.getItemFromBlock(Blocks.sapling)) return 100;
        if (item == Items.blaze_rod) return 2400;
        return net.minecraftforge.fml.common.registry.GameRegistry.getFuelValue(stack);
    }
}
项目:FutureCraft    文件:TileEntityGenerator.java   
/**
 * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
 * fuel
 */
public static int getItemBurnTime(ItemStack stack) {
    if (stack == null) {
        return 0;
    }
    else {
        Item item = stack.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.wooden_slab) {
                return 150;
            }

            if (block.getMaterial() == Material.wood) {
                return 300;
            }

            if (block == Blocks.coal_block) {
                return 16000;
            }
        }

        if (item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemHoe && ((ItemHoe)item).getMaterialName().equals("WOOD")) return 200;
        if (item == Items.stick) return 100;
        if (item == Items.coal) return 1600;
        if (item == Items.lava_bucket) return 20000;
        if (item == Item.getItemFromBlock(Blocks.sapling)) return 100;
        if (item == Items.blaze_rod) return 2400;
        return net.minecraftforge.fml.common.registry.GameRegistry.getFuelValue(stack);
    }
}
项目:Resilience-Client-Source    文件:TileEntityFurnace.java   
public static int func_145952_a(ItemStack p_145952_0_)
{
    if (p_145952_0_ == null)
    {
        return 0;
    }
    else
    {
        Item var1 = p_145952_0_.getItem();

        if (var1 instanceof ItemBlock && Block.getBlockFromItem(var1) != Blocks.air)
        {
            Block var2 = Block.getBlockFromItem(var1);

            if (var2 == Blocks.wooden_slab)
            {
                return 150;
            }

            if (var2.getMaterial() == Material.wood)
            {
                return 300;
            }

            if (var2 == Blocks.coal_block)
            {
                return 16000;
            }
        }

        return var1 instanceof ItemTool && ((ItemTool)var1).getToolMaterialName().equals("WOOD") ? 200 : (var1 instanceof ItemSword && ((ItemSword)var1).func_150932_j().equals("WOOD") ? 200 : (var1 instanceof ItemHoe && ((ItemHoe)var1).getMaterialName().equals("WOOD") ? 200 : (var1 == Items.stick ? 100 : (var1 == Items.coal ? 1600 : (var1 == Items.lava_bucket ? 20000 : (var1 == Item.getItemFromBlock(Blocks.sapling) ? 100 : (var1 == Items.blaze_rod ? 2400 : 0)))))));
    }
}
项目:MineFantasy    文件:TileEntityFirepit.java   
/**
 * Gets the burn time
 * 
 * Wood tools and plank item are 1 minute
 * sticks and saplings are 30seconds
 */
public static int getItemBurnTime(ItemStack input)
   {
       if (input == null)
       {
           return 0;
       }
       else
       {
           int i = input.getItem().itemID;
           int d = input.getItemDamage();
           Item item = input.getItem();

           if (item instanceof ItemTool && ((ItemTool) item).getToolMaterialName().equals("WOOD")) return 3600;//3Mins
           if (item instanceof ItemSword && ((ItemSword) item).getToolMaterialName().equals("WOOD")) return 1800;//1.5Mins
           if (item instanceof ItemHoe && ((ItemHoe) item).getMaterialName().equals("WOOD")) return 2400;//2Mins
           if (i == Item.stick.itemID) return 600;//30Sec
           if (i == ItemListMF.plank.itemID) return 1200;//1Min

           if(i == ItemListMF.misc.itemID)
           {
            if (d == ItemListMF.plankIronbark) return 1800;//1.5Mins
            if (d == ItemListMF.plankEbony) return 3600;//3Mins
           }

           return 0;
       }
   }
项目:MinExtension    文件:HoeHelper.java   
public ItemHoe setNameAndTab(String name, CreativeTabs tab, Item material)
{
    this.setTextureName(ResourcePathHelper.getResourcesPath() + name);
    this.setUnlocalizedName(name);
    this.setCreativeTab(tab);
    this.material = material;
    return this;
}
项目:SecurityCraft    文件:TileEntityKeypadFurnace.java   
public static int getItemBurnTime(ItemStack p_145952_0_)
{
    if (p_145952_0_ == null)
        return 0;
    else
    {
        Item item = p_145952_0_.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.AIR)
        {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.WOODEN_SLAB)
                return 150;

            if (block.getMaterial(block.getDefaultState()) == Material.WOOD)
                return 300;

            if (block == Blocks.COAL_BLOCK)
                return 16000;
        }

        if (item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemHoe && ((ItemHoe)item).getMaterialName().equals("WOOD")) return 200;
        if (item == Items.STICK) return 100;
        if (item == Items.COAL) return 1600;
        if (item == Items.LAVA_BUCKET) return 20000;
        if (item == Item.getItemFromBlock(Blocks.SAPLING)) return 100;
        if (item == Items.BLAZE_ROD) return 2400;
        return net.minecraftforge.fml.common.registry.GameRegistry.getFuelValue(p_145952_0_);
    }
}
项目:SecurityCraft    文件:TileEntityKeypadFurnace.java   
public static int getItemBurnTime(ItemStack p_145952_0_)
{
    if (p_145952_0_.isEmpty())
        return 0;
    else
    {
        Item item = p_145952_0_.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.AIR)
        {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.WOODEN_SLAB)
                return 150;

            if (block.getMaterial(block.getDefaultState()) == Material.WOOD)
                return 300;

            if (block == Blocks.COAL_BLOCK)
                return 16000;
        }

        if (item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemHoe && ((ItemHoe)item).getMaterialName().equals("WOOD")) return 200;
        if (item == Items.STICK) return 100;
        if (item == Items.COAL) return 1600;
        if (item == Items.LAVA_BUCKET) return 20000;
        if (item == Item.getItemFromBlock(Blocks.SAPLING)) return 100;
        if (item == Items.BLAZE_ROD) return 2400;
        return net.minecraftforge.fml.common.registry.GameRegistry.getFuelValue(p_145952_0_);
    }
}
项目:SecurityCraft    文件:TileEntityKeypadFurnace.java   
public static int getItemBurnTime(ItemStack p_145952_0_)
{
    if (p_145952_0_ == null)
        return 0;
    else
    {
        Item item = p_145952_0_.getItem();

        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air)
        {
            Block block = Block.getBlockFromItem(item);

            if (block == Blocks.wooden_slab)
                return 150;

            if (block.getMaterial() == Material.wood)
                return 300;

            if (block == Blocks.coal_block)
                return 16000;
        }

        if (item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD")) return 200;
        if (item instanceof ItemHoe && ((ItemHoe)item).getMaterialName().equals("WOOD")) return 200;
        if (item == Items.stick) return 100;
        if (item == Items.coal) return 1600;
        if (item == Items.lava_bucket) return 20000;
        if (item == Item.getItemFromBlock(Blocks.sapling)) return 100;
        if (item == Items.blaze_rod) return 2400;
        return net.minecraftforge.fml.common.registry.GameRegistry.getFuelValue(p_145952_0_);
    }
}