package net.citizensnpcs.healers.listeners;
import net.citizensnpcs.Citizens;
import net.citizensnpcs.api.event.NPCToggleTypeEvent;
import net.citizensnpcs.healers.Healer;
import net.citizensnpcs.healers.HealerTask;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
public class HealerNPCListen implements Listener {
@EventHandler
public void onNPCToggleType(NPCToggleTypeEvent event) {
if (!event.getToggledType().equals("healer")) {
return;
}
Healer healer = event.getNPC().getType("healer");
HealerTask task = new HealerTask(event.getNPC());
if (event.isToggledOn()) {
int delay = healer.getHealthRegenRate();
task.addID(Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(Citizens.plugin, task, delay, delay));
} else {
if ((task = HealerTask.getTask(event.getNPC().getUID())) != null) {
task.cancel();
}
}
}
}