public void releaseFromJail(Player ply) { final String playerName = ply.getName(); plugin.getServer().getScheduler().runTaskAsynchronously(plugin, new Runnable() { public void run() { String key = "mc:player:" + playerName + ":jailendtime"; if (!plugin.redisDatabase.getRedis().exists(key)) { return; } long jailEndTime = Long.parseLong(plugin.redisDatabase.getRedis().get(key)); if (jailEndTime <= System.currentTimeMillis()/1000) { plugin.redisDatabase.getRedis().del("mc:player:" + playerName + ":jailendtime"); plugin.getServer().getScheduler().runTask(plugin, new Runnable() { public void run() { Player ply = plugin.getServer().getPlayer(playerName); ply.teleport(new Location(plugin.getServer().getWorld("panem"), 75450, 67, 55525)); ply.sendMessage(ChatColor.GREEN + "You have been released from jail automatically."); } }); } } }); }