@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
	public void onBlockBreak(BlockBreakEvent event) {
		Block b = event.getBlock();
		if (b.getState() instanceof Sign) {
			Sign s = (Sign) b.getState();
			if (s.getLine(0).toLowerCase().contains("ender's game")) {
				try {
					if (Game.getSign(Integer.parseInt(s.getLine(1).split("Arena ")[1]), plugin.getSQL()) != null) {
						Game.unregisterSign(Integer.parseInt(s.getLine(1).split("Arena ")[1]), plugin.getSQL());
						return;
					}
				} catch (NumberFormatException | IndexOutOfBoundsException | SQLException e) {
					if (e.getMessage() != null && e.getMessage().equalsIgnoreCase("ResultSet closed")) return;
					e.printStackTrace();
				}
			}
		}
		Player player = event.getPlayer();
		for (Map.Entry<Integer, Game> en : plugin.getRunningGames().entrySet()) {
			if (en.getValue().getArrayListofPlayers().contains(player.getName())) {
				event.setCancelled(true);
				return;
			}
		}
	}