mcTimer.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 && mcUsers.getProfile(player) == null)
  16. mcUsers.addUser(player);
  17. /*
  18. * MONITOR SKILLS
  19. */
  20. mcSkills.getInstance().monitorSkills(player);
  21. /*
  22. * COOLDOWN MONITORING
  23. */
  24. mcSkills.getInstance().decreaseCooldowns(player);
  25. if(mcPermissions.getInstance().regeneration(player)){
  26. if(thecount == 5 || thecount == 10 || thecount == 15 || thecount == 20){
  27. if(player != null &&
  28. player.getHealth() > 0 && player.getHealth() < 20
  29. && mcUsers.getProfile(player).getPowerLevel() >= 1000
  30. && mcUsers.getProfile(player).getRecentlyHurt() == 0){
  31. player.setHealth(mcm.getInstance().calculateHealth(player.getHealth(), 1));
  32. }
  33. }
  34. if(thecount == 10 || thecount == 20){
  35. if(player != null &&
  36. player.getHealth() > 0 && player.getHealth() < 20
  37. && mcUsers.getProfile(player).getPowerLevel() >= 500
  38. && mcUsers.getProfile(player).getPowerLevel() < 1000
  39. && mcUsers.getProfile(player).getRecentlyHurt() == 0){
  40. player.setHealth(mcm.getInstance().calculateHealth(player.getHealth(), 1));
  41. }
  42. }
  43. if(thecount == 20){
  44. if(player != null &&
  45. player.getHealth() > 0 && player.getHealth() < 20
  46. && mcUsers.getProfile(player).getPowerLevel() < 500
  47. && mcUsers.getProfile(player).getRecentlyHurt() == 0){
  48. player.setHealth(mcm.getInstance().calculateHealth(player.getHealth(), 1));
  49. }
  50. }
  51. if(player != null && mcUsers.getProfile(player).getRecentlyHurt() >= 1){
  52. mcUsers.getProfile(player).decreaseLastHurt();
  53. }
  54. }
  55. }
  56. if(thecount < 20){
  57. thecount++;
  58. } else {
  59. thecount = 1;
  60. }
  61. /*
  62. * BLEED MONITORING
  63. */
  64. mcCombat.getInstance().bleedSimulate();
  65. }
  66. }