Advertisement
Guest User

Untitled

a guest
Mar 29th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.79 KB | None | 0 0
  1. package pl.qurek.discoamour.task;
  2.  
  3. import pl.qurek.discoamour.enums.*;
  4. import pl.qurek.discoamour.manager.*;
  5. import pl.qurek.discoamour.utils.*;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Color;
  8. import org.bukkit.Material;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.PlayerInventory;
  12. import org.bukkit.inventory.meta.ItemMeta;
  13. import org.bukkit.inventory.meta.LeatherArmorMeta;
  14. import org.bukkit.scheduler.BukkitRunnable;
  15.  
  16. public class DiscoTask extends BukkitRunnable
  17. {
  18. public void run() {
  19. Player[] onlinePlayers this.plugin.getServer().getOnlinePlayer();
  20. for(int k = 0; k<onlinePlayers.length; ++k){
  21. final Player player = onlinePlayers[k];
  22. final ArmorType armor = DataManager.getDisco().get(player.getName());
  23. if (armor != null) {
  24. switch (armor) {
  25. case RANDOM: {
  26. final Color color = ColorUtil.randomColor();
  27. for (int i = 1; i < 5; ++i) {
  28. final ItemStack item = new ItemStack(Material.getMaterial(297 + i), 1);
  29. final LeatherArmorMeta meta = (LeatherArmorMeta)item.getItemMeta();
  30. meta.setColor(color);
  31. item.setItemMeta((ItemMeta)meta);
  32. Player[] onlinePlayers2 ;
  33. for(int l = 0; l <onlinePlayers.length; ++l){
  34. final Player p = onlinePlayers2[l];
  35. if (!p.getName().equals(player.getName())) {
  36. PacketEquipment.sendEquipment(p, player.getEntityId(), i, item);
  37. }
  38. }
  39. }
  40. if (player.isSneaking() && DataManager.getShiftArmor().containsKey(player.getName())) {
  41. for (int i = 0; i < 4; ++i) {
  42. final ItemStack item = new ItemStack(Material.getMaterial(298 + i), 1);
  43. final LeatherArmorMeta meta = (LeatherArmorMeta)item.getItemMeta();
  44. meta.setColor(color);
  45. item.setItemMeta((ItemMeta)meta);
  46. player.getInventory().setItem(36 + i, item);
  47. }
  48. break;
  49. }
  50. break;
  51. }
  52. case ULTRA: {
  53. for (int j = 1; j < 5; ++j) {
  54. final ItemStack item2 = new ItemStack(Material.getMaterial(297 + j), 1);
  55. final LeatherArmorMeta meta2 = (LeatherArmorMeta)item2.getItemMeta();
  56. meta2.setColor(ColorUtil.randomColor());
  57. item2.setItemMeta((ItemMeta)meta2);
  58. Player[] onlinePlayers3 ;
  59. for(int n = 0; n <onlinePlayers.length; ++n){
  60. final Player p2 = onlinePlayers3[n];
  61. if (!p2.getName().equals(player.getName())) {
  62. PacketEquipment.sendEquipment(p2, player.getEntityId(), j, item2);
  63. }
  64. }
  65. }
  66. if (player.isSneaking() && DataManager.getShiftArmor().containsKey(player.getName())) {
  67. for (int j = 0; j < 4; ++j) {
  68. final ItemStack item2 = new ItemStack(Material.getMaterial(298 + j), 1);
  69. final LeatherArmorMeta meta2 = (LeatherArmorMeta)item2.getItemMeta();
  70. meta2.setColor(ColorUtil.randomColor());
  71. item2.setItemMeta((ItemMeta)meta2);
  72. player.getInventory().setItem(36 + j, item2);
  73. }
  74. break;
  75. }
  76. break;
  77. }
  78. case SMOOTH: {
  79. final Color color = ColorUtil.nextColor(DataManager.getLastColor().get(player.getName()));
  80. DataManager.getLastColor().put(player.getName(), color);
  81. for (int i = 1; i < 5; ++i) {
  82. final ItemStack item = new ItemStack(Material.getMaterial(297 + i), 1);
  83. final LeatherArmorMeta meta = (LeatherArmorMeta)item.getItemMeta();
  84. meta.setColor(color);
  85. item.setItemMeta((ItemMeta)meta);
  86. Player[] onlinePlayers4 ;
  87. for(int n2 = 0; n2 <onlinePlayers.length; ++n2){
  88. final Player p = onlinePlayers4[n2];
  89. if (!p.getName().equals(player.getName())) {
  90. PacketEquipment.sendEquipment(p, player.getEntityId(), i, item);
  91. }
  92. }
  93. }
  94. if (player.isSneaking() && DataManager.getShiftArmor().containsKey(player.getName())) {
  95. for (int i = 0; i < 4; ++i) {
  96. final ItemStack item = new ItemStack(Material.getMaterial(298 + i), 1);
  97. final LeatherArmorMeta meta = (LeatherArmorMeta)item.getItemMeta();
  98. meta.setColor(color);
  99. item.setItemMeta((ItemMeta)meta);
  100. player.getInventory().setItem(36 + i, item);
  101. }
  102. break;
  103. }
  104. break;
  105. }
  106. case GRAY: {
  107. Color color = ColorUtil.nextColor(DataManager.getLastColor().get(player.getName()));
  108. DataManager.getLastColor().put(player.getName(), color);
  109. color = Color.fromRGB(color.getRed(), color.getRed(), color.getRed());
  110. for (int i = 1; i < 5; ++i) {
  111. final ItemStack item = new ItemStack(Material.getMaterial(297 + i), 1);
  112. final LeatherArmorMeta meta = (LeatherArmorMeta)item.getItemMeta();
  113. meta.setColor(color);
  114. item.setItemMeta((ItemMeta)meta);
  115. Player[] onlinePlayers5 ;
  116. for(int n3 = 0; n3 <onlinePlayers.length; ++n3){
  117. final Player p = onlinePlayers5[n3];
  118. if (!p.getName().equals(player.getName())) {
  119. PacketEquipment.sendEquipment(p, player.getEntityId(), i, item);
  120. }
  121. }
  122. }
  123. if (player.isSneaking() && DataManager.getShiftArmor().containsKey(player.getName())) {
  124. for (int i = 0; i < 4; ++i) {
  125. final ItemStack item = new ItemStack(Material.getMaterial(298 + i), 1);
  126. final LeatherArmorMeta meta = (LeatherArmorMeta)item.getItemMeta();
  127. meta.setColor(color);
  128. item.setItemMeta((ItemMeta)meta);
  129. player.getInventory().setItem(36 + i, item);
  130. }
  131. break;
  132. }
  133. break;
  134. }
  135. }
  136. }
  137. }
  138. }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement