Package net.minecraft.item

Examples of net.minecraft.item.ItemStack


    return foundCloth && foundEnchanted;
  }

  @Override
  public ItemStack getCraftingResult(InventoryCrafting var1) {
    ItemStack stackToDisenchant = null;
    for (int i = 0; i < var1.getSizeInventory(); i++) {
      ItemStack stack = var1.getStackInSlot(i);
      if (stack != null && stack.isItemEnchanted()) {
        stackToDisenchant = stack.copy();
        break;
      }
    }

    if (stackToDisenchant == null)
View Full Code Here


  }

  @Override
  public IRegisterableResearch getResearchItem() {
    if (setBlock == ThaumicTinkerer.registry.getFirstBlockFromClass(BlockGaseousShadow.class)) {
      IRegisterableResearch research = (TTResearchItem) new TTResearchItem(LibResearch.KEY_GASEOUS_SHADOW, new AspectList().add(Aspect.DARKNESS, 2).add(Aspect.AIR, 1).add(Aspect.MOTION, 4), -1, -5, 2, new ItemStack(this)).setSecondary().setParents(LibResearch.KEY_GASEOUS_LIGHT)
          .setPages(new ResearchPage("0"), ResearchHelper.crucibleRecipePage(LibResearch.KEY_GASEOUS_SHADOW));
      return research;
    }
    if (setBlock == ThaumicTinkerer.registry.getFirstBlockFromClass(BlockGaseousLight.class)) {
      IRegisterableResearch research = (TTResearchItem) new TTResearchItem(LibResearch.KEY_GASEOUS_LIGHT, new AspectList().add(Aspect.LIGHT, 2).add(Aspect.AIR, 1), 0, -3, 1, new ItemStack(this)).setParents("NITOR")
          .setPages(new ResearchPage("0"), ResearchHelper.crucibleRecipePage(LibResearch.KEY_GASEOUS_LIGHT));
      return research;
    }
    return null;
  }
View Full Code Here

  }

  @Override
  public ThaumicTinkererRecipe getRecipeItem() {
    if (setBlock == ThaumicTinkerer.registry.getFirstBlockFromClass(BlockGaseousLight.class)) {
      return new ThaumicTinkererCrucibleRecipe(LibResearch.KEY_GASEOUS_LIGHT, new ItemStack(this), new ItemStack(ConfigItems.itemEssence, 1, 0), new AspectList().add(Aspect.LIGHT, 16).add(Aspect.AIR, 10).add(Aspect.MOTION, 8));
    }
    if (setBlock == ThaumicTinkerer.registry.getFirstBlockFromClass(BlockGaseousShadow.class)) {
      return new ThaumicTinkererCrucibleRecipe(LibResearch.KEY_GASEOUS_SHADOW, new ItemStack(this), new ItemStack(ConfigItems.itemEssence, 1, 0), new AspectList().add(Aspect.DARKNESS, 16).add(Aspect.AIR, 10).add(Aspect.MOTION, 8));
    }
    return null;
  }
View Full Code Here

  @SubscribeEvent
  public void onEntityDamaged(LivingHurtEvent event) {
    if (event.source.getEntity() instanceof EntityLivingBase) {
      EntityLivingBase attacker = (EntityLivingBase) event.source.getEntity();
      ItemStack heldItem = attacker.getHeldItem();

      if (heldItem == null)
        return;

     
      if (attacker instanceof EntityPlayer) {
        EntityPlayer player = (EntityPlayer) attacker;

        ItemStack legs = player.getCurrentArmor(1);
        int pounce = EnchantmentHelper.getEnchantmentLevel(LibEnchantIDs.pounce, legs);
        if (pounce > 0) {
          if (player.worldObj.getBlock((int) Math.floor(player.posX), (int) Math.floor(player.posY) - 1, (int) Math.floor(player.posZ)) == net.minecraft.init.Blocks.air) {

            event.ammount *= 1 + (.25 * pounce);
 
View Full Code Here

        event.entityLiving.fallDistance = Math.max(2.9F, player.fallDistance - slowfall / 3F);

        player.worldObj.spawnParticle("cloud", player.posX + 0.25, player.posY - 1, player.posZ + 0.25, -player.motionX, player.motionY, -player.motionZ);
      }

      ItemStack heldItem = player.getHeldItem();

      if (heldItem == null)
        return;

      int quickDraw = EnchantmentHelper.getEnchantmentLevel(LibEnchantIDs.idQuickDraw, heldItem);
            ItemStack usingItem = player.itemInUse;
            int time = player.itemInUseCount;
            if (quickDraw > 0 && usingItem != null && usingItem.getItem() instanceof ItemBow)
        if ((usingItem.getItem().getMaxItemUseDuration(usingItem) - time) % (6 - quickDraw) == 0)
          player.itemInUseCount = time - 1;
    }
  }
View Full Code Here

  }

  @SubscribeEvent(priority = EventPriority.LOW)
  public void onFall(LivingFallEvent event) {
    if (event.entityLiving instanceof EntityPlayer) {
      ItemStack boots = ((EntityPlayer) event.entityLiving).getCurrentArmor(0);
      int shockwave = EnchantmentHelper.getEnchantmentLevel(LibEnchantIDs.shockwave, boots);
      if (shockwave > 0) {
        for (EntityLivingBase target : (List<EntityLivingBase>) event.entity.worldObj.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(event.entity.posX - 10, event.entity.posY - 10, event.entity.posZ - 10, event.entity.posX + 10, event.entity.posY + 10, event.entity.posZ + 10))) {
          if (target != event.entity && event.distance > 3) {
            target.attackEntityFrom(DamageSource.fall, .1F * shockwave * event.distance);
 
View Full Code Here

    }
  }

  @SubscribeEvent
  public void onBreakBlock(BlockEvent.BreakEvent event) {
    ItemStack item = event.getPlayer().getCurrentEquippedItem();
    int tunnel = EnchantmentHelper.getEnchantmentLevel(LibEnchantIDs.tunnel, item);
    if (tunnel > 0) {
      if (item.stackTagCompound == null) {
        item.stackTagCompound = new NBTTagCompound();
      }
View Full Code Here

    }
  }

  @SubscribeEvent(priority = EventPriority.HIGHEST)
  public void onGetHarvestSpeed(PlayerEvent.BreakSpeed event) {
    ItemStack heldItem = event.entityPlayer.getHeldItem();

    if (heldItem == null)
      return;

    int shatter = EnchantmentHelper.getEnchantmentLevel(LibEnchantIDs.shatter, heldItem);
    if (shatter > 0) {
      if (event.block.getBlockHardness(event.entityPlayer.worldObj, 0, 0, 0) > 20F) {
        event.newSpeed *= (3 * shatter);
      } else {
        event.newSpeed *= .8;
      }
    }

    int tunnel = EnchantmentHelper.getEnchantmentLevel(LibEnchantIDs.tunnel, heldItem);
    if (tunnel > 0) {
      float dir = event.entityPlayer.rotationYaw;
      if (heldItem.stackTagCompound != null && heldItem.stackTagCompound.hasKey(NBTTunnelDirection)) {
        float oldDir = heldItem.stackTagCompound.getFloat(NBTTunnelDirection);
        float dif = Math.abs(oldDir - dir);
        if (dif < 50) {
          event.newSpeed *= (1 + (.2 * tunnel));
        } else {
          event.newSpeed *= .3;
        }
      }
    }

    int desintegrate = EnchantmentHelper.getEnchantmentLevel(LibEnchantIDs.idDesintegrate, heldItem);
    int autoSmelt = EnchantmentHelper.getEnchantmentLevel(LibEnchantIDs.idAutoSmelt, heldItem);

    boolean desintegrateApplies = desintegrate > 0 && event.block.blockHardness <= 1.5F;
    boolean autoSmeltApplies = autoSmelt > 0 && event.block.getMaterial() == Material.wood;

    if (desintegrateApplies || autoSmeltApplies) {
      heldItem.damageItem(1, event.entityPlayer);
      event.newSpeed = Float.MAX_VALUE;
    } else if (desintegrate > 0 || autoSmelt > 0)
      event.setCanceled(true);
  }
View Full Code Here

    return new String[]{ "hasPickaxe", "hasFocus", "isPickaxeBroken", "isWorking", "getRadius", "getSpeed", "hasNativeClusters", "getFortune", "hasSilkTouch" };
  }

  @Override
  public Object[] callMethod(IComputerAccess computer, ILuaContext context, int method, Object[] arguments) throws Exception {
    ItemStack pickaxe = bore.getStackInSlot(1);
    boolean nearBroken = pickaxe != null && pickaxe.getItemDamage() + 1 == pickaxe.getMaxDamage();

    switch (method) {
      case 0:
        return new Object[]{ bore.hasPickaxe };
      case 1:
        return new Object[]{ bore.hasFocus };
      case 2:
        return new Object[]{ nearBroken };
      case 3: //noinspection ConstantConditions
        return new Object[]{ bore.gettingPower() && bore.hasFocus && bore.hasPickaxe && pickaxe.isItemStackDamageable() && !nearBroken };
      case 4:
        return new Object[]{ 1 + (bore.area + bore.maxRadius) * 2 };
      case 5:
        return new Object[]{ bore.speed };
      case 6:
        return new Object[]{ pickaxe != null && pickaxe.getItem() instanceof ItemElementalPickaxe };
      case 7:
        return new Object[]{ EnchantmentHelper.getEnchantmentLevel(Enchantment.fortune.effectId, pickaxe) };
      case 8:
        return new Object[]{ EnchantmentHelper.getEnchantmentLevel(Enchantment.silkTouch.effectId, pickaxe) > 0 };
    }
View Full Code Here

    return null;
  }

  @Override
  public ThaumicTinkererRecipe getRecipeItem() {
    return new ThaumicTinkererCrucibleRecipe(LibResearch.KEY_MAGNETS, new ItemStack(this), new ItemStack(Items.ender_pearl), new AspectList().add(Aspect.BEAST, 4).add(Aspect.MIND, 8).add(Aspect.SENSES, 8));
  }
View Full Code Here

TOP

Related Classes of net.minecraft.item.ItemStack

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.