@EventHandler(priority = EventPriority.NORMAL)
	public void onPlayerInteract(PlayerInteractEvent event) {
		if (event.isCancelled())
			return;

		Action action = event.getAction();
		// log.info("action " + action);

		if (action.equals(Action.RIGHT_CLICK_BLOCK)) {
			Block cBlock = event.getClickedBlock();
			// log.info("cBlock: " + cBlock.getType());
			if (cBlock.getTypeId() == 77 || cBlock.getTypeId() == 143) {// BUTTON
				if (plugin.isLifestone(cBlock) == true) {
					Player player = event.getPlayer();
					if (!plugin.commands.hasCommandPermission(player, "lifestones.attune")) {
						return;
					}

					
					
					if (attuning.containsKey(player.getName()))
						return;
					
					int task = plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new attuneTask(player), Config.attuneDelay * 20L);
					attuning.put(player.getName(), task);
					
				}
			}
		}
	}