package com.gmail.nossr50.runnables; import org.bukkit.entity.Player; import com.gmail.nossr50.mcMMO; import com.gmail.nossr50.datatypes.PlayerProfile; import com.gmail.nossr50.skills.AbilityType; import com.gmail.nossr50.skills.SkillType; import com.gmail.nossr50.skills.Skills; import com.gmail.nossr50.util.Users; public class SkillMonitor implements Runnable { private final mcMMO plugin; public SkillMonitor(final mcMMO plugin) { this.plugin = plugin; } @Override public void run() { long curTime = System.currentTimeMillis(); for (Player player : plugin.getServer().getOnlinePlayers()) { PlayerProfile profile = Users.getProfile(player); /* * MONITOR SKILLS */ for (SkillType skill : SkillType.values()) { if (skill.getTool() != null && skill.getAbility() != null) { Skills.monitorSkill(player, profile, curTime, skill); } } /* * COOLDOWN MONITORING */ for (AbilityType ability : AbilityType.values()) { if (ability.getCooldown() > 0 ) { Skills.watchCooldown(player, profile, ability); } } } } }