mirror of
https://e.coding.net/circlecloud/Residence.git
synced 2025-11-24 21:46:16 +00:00
42 lines
1.1 KiB
Java
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) {
|
|
}
|
|
}
|
|
|
|
}
|