@Override
  public boolean onBlockActivated(
      World world,
      int x,
      int y,
      int z,
      EntityPlayer entityPlayer,
      int par6,
      float par7,
      float par8,
      float par9) {
    if (world.isRemote) {
      return true;
    }

    ItemStack stack = entityPlayer.getCurrentEquippedItem();

    TileEntityEIHMixer mixer = (TileEntityEIHMixer) world.getBlockTileEntity(x, y, z);

    if (mixer.isDoneMixing()) {
      mixer.retrieveResult();
      return true;
    }

    if (stack == null) {
      mixer.emptyMixer();
      return true;
    }

    ItemStack ingredientStack = stack.copy();
    ingredientStack.stackSize = 1;

    if (
    /*MixerRecipeRegistry.getInstance().isRegisteredIngredient(ingredientStack) &&*/ mixer
        .addToMixer(ingredientStack)) {
      entityPlayer.inventory.decrStackSize(entityPlayer.inventory.currentItem, 1);
    }

    if (stack.itemID == TropicraftMod.bambooMugEmpty.shiftedIndex && mixer.canMix()) {
      mixer.startMixing();
      entityPlayer.inventory.decrStackSize(entityPlayer.inventory.currentItem, 1);
    }

    return true;
  }