public boolean allowBreak(Block block) {
		if(gameData==null){ System.out.println("GameData is null?"); }
		if(gameData.extraData==null){ System.out.println("ExtraData is null?"); }
		if(!gameData.extraData.containsKey("blockbreak")){ return false; }
		for(String s : gameData.extraData.get("blockbreak").split(",")){
			int id=-1, data=-1;
			if(s.contains(":")){
				id = Integer.parseInt(s.split(":")[0]);
				data = Integer.parseInt(s.split(":")[1]);
			}else{
				id = Integer.parseInt(s);
			}
			if(id == -1){
				System.out.println("Error decoding value "+s);
				return false;
			}
			if(id == block.getTypeId()){
				if(data == -1 || data == block.getData()){
					return true;
				}
			}
		}
		return false;
	}