mcTimer.java 2.1 KB

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