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.");
}
});
}
}
});
}
Comments