mcTimer.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.gmail.nossr50;
  2. import java.awt.Color;
  3. import java.util.TimerTask;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.entity.*;
  6. public class mcTimer extends TimerTask{
  7. private final mcMMO plugin;
  8. int thecount = 1;
  9. public mcTimer(final mcMMO plugin) {
  10. this.plugin = plugin;
  11. }
  12. public void run() {
  13. Player[] playerlist = plugin.getServer().getOnlinePlayers();
  14. for(Player player : playerlist){
  15. if(player == null)
  16. continue;
  17. if(mcUsers.getProfile(player) == null)
  18. mcUsers.addUser(player);
  19. /*
  20. * MONITOR SKILLS
  21. */
  22. mcSkills.getInstance().monitorSkills(player);
  23. /*
  24. * COOLDOWN MONITORING
  25. */
  26. mcSkills.getInstance().decreaseCooldowns(player);
  27. if(mcPermissions.getInstance().regeneration(player)){
  28. if(thecount == 5 || thecount == 10 || thecount == 15 || thecount == 20){
  29. if(player != null &&
  30. player.getHealth() > 0 && player.getHealth() < 20
  31. && mcUsers.getProfile(player).getPowerLevel() >= 1000
  32. && mcUsers.getProfile(player).getRecentlyHurt() == 0){
  33. player.setHealth(mcm.getInstance().calculateHealth(player.getHealth(), 1));
  34. }
  35. }
  36. if(thecount == 10 || thecount == 20){
  37. if(player != null &&
  38. player.getHealth() > 0 && player.getHealth() < 20
  39. && mcUsers.getProfile(player).getPowerLevel() >= 500
  40. && mcUsers.getProfile(player).getPowerLevel() < 1000
  41. && mcUsers.getProfile(player).getRecentlyHurt() == 0){
  42. player.setHealth(mcm.getInstance().calculateHealth(player.getHealth(), 1));
  43. }
  44. }
  45. if(thecount == 20){
  46. if(player != null &&
  47. player.getHealth() > 0 && player.getHealth() < 20
  48. && mcUsers.getProfile(player).getPowerLevel() < 500
  49. && mcUsers.getProfile(player).getRecentlyHurt() == 0){
  50. player.setHealth(mcm.getInstance().calculateHealth(player.getHealth(), 1));
  51. }
  52. }
  53. if(player != null && mcUsers.getProfile(player).getRecentlyHurt() >= 1){
  54. mcUsers.getProfile(player).decreaseLastHurt();
  55. }
  56. }
  57. }
  58. if(thecount < 20){
  59. thecount++;
  60. } else {
  61. thecount = 1;
  62. }
  63. /*
  64. * BLEED MONITORING
  65. */
  66. mcCombat.getInstance().bleedSimulate();
  67. }
  68. }