public boolean growSugarCane(Player player, String[] args, int radius) {
    Block playerCenter = player.getLocation().getBlock(); // Get Centrepoint (Player)    
    int sugarCane = 0;    

    for (int x = -radius; x < radius; x++) {
      for (int y = -radius; y < radius; y++) {
        for (int z = -radius; z < radius; z++) {
          Block b = playerCenter.getRelative(x,y,z);

          if (b.getType() == Material.SUGAR_CANE_BLOCK) {
            Location caneLocation = b.getLocation(); 

            if (caneLocation.clone().subtract(0, 1, 0).getBlock().getType() == Material.SUGAR_CANE_BLOCK && caneLocation.clone().subtract(0,2,0).getBlock().getType() != Material.SUGAR_CANE_BLOCK && caneLocation.clone().add(0, 1, 0).getBlock().getType() == Material.AIR) {
              caneLocation.clone().add(0, 1, 0).getBlock().setType(Material.SUGAR_CANE_BLOCK);
              sugarCane++;
            } else if (caneLocation.clone().subtract(0,1,0).getBlock().getType() != Material.SUGAR_CANE_BLOCK && caneLocation.clone().add(0, 1, 0).getBlock().getType() == Material.AIR) {
              caneLocation.clone().add(0,1,0).getBlock().setType(Material.SUGAR_CANE_BLOCK);
              caneLocation.clone().add(0,2,0).getBlock().setType(Material.SUGAR_CANE_BLOCK);
              sugarCane++;
            }          
          }
        }
      }
    }
    player.sendMessage(ChatColor.GREEN+"Grown "+sugarCane+" SugarCane");
    return true;
  }