Package net.citizensnpcs.healers.listeners

Source Code of net.citizensnpcs.healers.listeners.HealerNPCListen

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();
            }
        }
    }
}
TOP

Related Classes of net.citizensnpcs.healers.listeners.HealerNPCListen

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.