mcTimer.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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().watchCooldowns(player);
  27. /*
  28. * PLAYER BLEED MONITORING
  29. */
  30. if(thecount % 2 == 0 && player != null && mcUsers.getProfile(player).getBleedTicks() >= 1){
  31. player.damage(2);
  32. mcUsers.getProfile(player).decreaseBleedTicks();
  33. }
  34. if(mcPermissions.getInstance().regeneration(player) && System.currentTimeMillis() >= mcUsers.getProfile(player).getRecentlyHurt() + 60000){
  35. if(thecount == 10 || thecount == 20 || thecount == 30 || thecount == 40){
  36. if(player != null &&
  37. player.getHealth() > 0 && player.getHealth() < 20
  38. && mcUsers.getProfile(player).getPowerLevel(player) >= 1000){
  39. player.setHealth(mcm.getInstance().calculateHealth(player.getHealth(), 1));
  40. }
  41. }
  42. if(thecount == 20 || thecount == 40){
  43. if(player != null &&
  44. player.getHealth() > 0 && player.getHealth() < 20
  45. && mcUsers.getProfile(player).getPowerLevel(player) >= 500
  46. && mcUsers.getProfile(player).getPowerLevel(player) < 1000){
  47. player.setHealth(mcm.getInstance().calculateHealth(player.getHealth(), 1));
  48. }
  49. }
  50. if(thecount == 40){
  51. if(player != null &&
  52. player.getHealth() > 0 && player.getHealth() < 20
  53. && mcUsers.getProfile(player).getPowerLevel(player) < 500){
  54. player.setHealth(mcm.getInstance().calculateHealth(player.getHealth(), 1));
  55. }
  56. }
  57. }
  58. }
  59. /*
  60. * NON-PLAYER BLEED MONITORING
  61. */
  62. if(thecount % 2 == 0)
  63. mcCombat.getInstance().bleedSimulate();
  64. if(thecount < 40){
  65. thecount++;
  66. } else {
  67. thecount = 1;
  68. }
  69. }
  70. }