1
0
mirror of https://e.coding.net/circlecloud/Residence.git synced 2025-11-24 21:46:16 +00:00
Files
Residence/src/main/java/com/bekvon/bukkit/residence/runnable/HealTask.java
502647092 b21e9d2b22 fix 1.7.2 can't get OnlinePlayers...
Signed-off-by: 502647092 <jtb1@163.com>
2015-10-17 09:37:35 +08:00

42 lines
1.1 KiB
Java

package com.bekvon.bukkit.residence.runnable;
import java.util.Collection;
import org.bukkit.Bukkit;
import org.bukkit.entity.Damageable;
import org.bukkit.entity.Player;
import com.bekvon.bukkit.residence.ResidenceMain;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
public class HealTask implements Runnable {
ResidenceMain plugin;
public HealTask(final ResidenceMain plugin) {
this.plugin = plugin;
}
@Override
public void run() {
try {
final Collection<? extends Player> plyers = Bukkit.getServer().getOnlinePlayers();
for (final Player player : plyers) {
final String resname = plugin.getPlayerListener().getCurrentResidenceName(player.getName());
ClaimedResidence res = null;
if (resname != null) {
res = plugin.getResidenceManager().getByName(resname);
}
if (res != null && res.getPermissions().has("healing", false)) {
final Damageable damage = player;
final double health = damage.getHealth();
if (health < 20 && !player.isDead()) {
player.setHealth(health + 1);
}
}
}
} catch (final Exception ex) {
}
}
}