Advertisement
Lisenochek

Untitled

Sep 4th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. package com.realistic.timers;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.GameMode;
  7. import org.bukkit.Location;
  8. import org.bukkit.entity.Player;
  9.  
  10. import com.realistic.api.API;
  11. import com.realistic.api.MessageManager;
  12. import com.realistic.api.MessageManager.MsgType;
  13. import com.realistic.config.configMessage;
  14. import com.realistic.list.MinecraftList;
  15.  
  16. public class Disease_colding implements Runnable {
  17.  
  18. private API plugin;
  19. private MinecraftList ml;
  20. private configMessage cm;
  21. private final Random r = new Random();
  22.  
  23. public Disease_colding(API plugin) {
  24. this.plugin = plugin;
  25. }
  26.  
  27. public Disease_colding(MinecraftList ml) {
  28. this.ml = ml;
  29. }
  30.  
  31. @Override
  32. public void run() {
  33.  
  34. for (Player p : Bukkit.getOnlinePlayers()) {
  35.  
  36. if (!this.ml.WLWorlds.contains(p.getWorld().getName())) {
  37. return;
  38. }
  39.  
  40. if (p.getGameMode() == GameMode.CREATIVE) {
  41. return;
  42. }
  43.  
  44. if (p.getWorld().hasStorm() && p.isDead()) {
  45. return;
  46. }
  47.  
  48. if (!p.getWorld().hasStorm()) {
  49. continue;
  50. }
  51.  
  52. if (p.getInventory().getChestplate() != null || p.getInventory().getHelmet() != null
  53. || p.getInventory().getLeggings() != null || p.getInventory().getBoots() != null) {
  54. continue;
  55. }
  56.  
  57. Location loc = p.getLocation();
  58.  
  59. if (loc.getWorld().getHighestBlockYAt(loc) > loc.getBlockY()) {
  60. continue;
  61. }
  62.  
  63. if (r.nextInt(10000) <= 100) {
  64.  
  65. if (!ml.Disease_Pneumonia.containsKey(p.getName()) || !ml.Disease_Cold.containsKey(p.getName())) {
  66.  
  67. ml.Disease_Pneumonia.put(p.getPlayer().getName(), true);
  68. }
  69. }
  70.  
  71. if (r.nextInt(10000) <= 10000) {
  72.  
  73. if (!ml.Disease_Cold.containsKey(p.getName()) || !ml.Disease_Pneumonia.containsKey(p.getName())) {
  74.  
  75. ml.Disease_Cold.put(p.getPlayer().getName(), true);
  76. }
  77. }
  78.  
  79. if (!ml.Disease_Cold.containsKey(p.getPlayer().getName())
  80. && !ml.Disease_Pneumonia.containsKey(p.getPlayer().getName())) {
  81.  
  82. MessageManager.getManager().msg(p, MsgType.INFORMATION, cm.messageConfig.getString("cold_message"));
  83. }
  84. }
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement