@EventHandler(ignoreCancelled = true)
	public void handle(PlayerInteractEvent event) {
		Material mat = event.getMaterial();
		Action action = event.getAction();
		Player player = event.getPlayer();
		Block b = event.getClickedBlock();
		GameSession session = plugin.getGameManager().getGameSessionOfPlayer(player);
		if (session != null) {
			if (session.getDeadPlayers().contains(player.getName())) {
				event.setCancelled(true);
				return;
			}
		}
		if (!(event.hasBlock())) {
			return;
		}
		if (!(event.hasItem())) {
			return;
		}
		if (!(action == Action.RIGHT_CLICK_BLOCK)
				&& !(action == Action.RIGHT_CLICK_AIR)) {
			return;
		}
		if (!(mat == Material.DIAMOND_HOE)) {
			return;
		}
		session = plugin.getGameManager().getConstructedSession(
				player);
		if (session == null) {
			return;
		}
		Location bLocation = b.getLocation();
		bLocation.setY(bLocation.getY() + 1);
		bLocation.setX(bLocation.getX() + 0.5);
		bLocation.setZ(bLocation.getZ() + 0.5);
		session.addSpawnLocation(bLocation);
		player.sendMessage(plugin.getBroadcaster().styleMessage(
				"Location added!"));
	}