public void doTallImpact(
      World var1, ItemStack var2, EntityHuman var3, int var4, int var5, int var6, double var7) {
    cleanDroplist(var2);

    for (int var9 = -1; var9 <= 1; var9++) {
      int var10 = var4;
      int var11 = var5;
      int var12 = var6;

      if (var9 == 0) continue;
      if ((var7 != 0.0D) && (var7 != 1.0D)) {
        var11 = var5 + var9;
      } else if ((EEBase.heading(var3) != 2.0D) && (EEBase.heading(var3) != 4.0D)) {
        var10 = var4 + var9;
      } else {
        var12 = var6 + var9;
      }

      int var13 = var1.getTypeId(var10, var11, var12);
      int var14 = var1.getData(var10, var11, var12);

      if (!canBreak(var13, var14)) continue;
      scanBlockAndBreak(var3, var1, var2, var10, var11, var12);
    }

    ejectDropList(var1, var2, var4, var5 + 0.5D, var6);
  }
 public boolean a(ItemStack var1, int var2, int var3, int var4, int var5, EntityLiving var6) {
   EntityHuman var7 = null;
   if (var6 instanceof EntityHuman) {
     var7 = (EntityHuman) var6;
     if (EEBase.getHammerMode(var7))
       doMegaImpact(var7, var1, var3, var4, var5, EEBase.direction(var7));
     return true;
   } else {
     return true;
   }
 }
  public boolean a(ItemStack var1, int var2, int var3, int var4, int var5, EntityLiving var6) {
    EntityHuman var7 = null;

    if ((var6 instanceof EntityHuman)) {
      var7 = (EntityHuman) var6;

      if (EEBase.getToolMode(var7) != 0) {
        if (EEBase.getToolMode(var7) == 1) {
          doTallImpact(var7.world, var1, var7, var3, var4, var5, EEBase.direction(var7));
        } else if (EEBase.getToolMode(var7) == 2) {
          doWideImpact(var7, var7.world, var1, var3, var4, var5, EEBase.heading(var7));
        } else if (EEBase.getToolMode(var7) == 3) {
          doLongImpact(var7, var7.world, var1, var3, var4, var5, EEBase.direction(var7));
        }
      }

      return true;
    }

    return true;
  }
 public void doAlternate(ItemStack var1, World var2, EntityHuman var3) {
   EEBase.updateHammerMode(var3, true);
 }
 public void doAlternate(ItemStack var1, World var2, EntityHuman var3) {
   EEBase.updateToolMode(var3);
 }