Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. public static void reparation(ItemStack i) {
  2. if ((i != null) && (i.getDurability() != 0) && (!i.getType().isBlock()) && (i.getType().getMaxDurability() >= 1)
  3. && i.getType() != Material.GOLD_PICKAXE) {
  4. if ((i.getType() == Material.DIAMOND_SWORD || i.getType() == Material.DIAMOND_AXE)
  5. && i.containsEnchantment(Enchantment.DAMAGE_ALL)
  6. && i.getEnchantmentLevel(Enchantment.DAMAGE_ALL) == 6) {
  7. ItemMeta meta = i.getItemMeta();
  8. String novoReparo = null;
  9. boolean b = false;
  10. if (meta.hasLore()) {
  11. List<String> l = meta.getLore();
  12. for (String s : l) {
  13. if (s.startsWith("§eReparos restantes:§6 ")) {
  14. String[] split = s.split(" ");
  15. int reparos = Integer.parseInt(split[2]);
  16. if (reparos == 0) {
  17. return;
  18. }
  19. reparos -= 1;
  20. novoReparo = "§eReparos restantes:§6 "
  21. + ((reparos == 0) ? 0 + " §c(Não Reparável)" : reparos);
  22. b = true;
  23. break;
  24. }
  25. }
  26. }
  27. if (b) {
  28. List<String> l = meta.getLore();
  29. l.remove((meta.getLore().size() - 1));
  30. l.add(novoReparo);
  31. meta.setLore(l);
  32. } else {
  33. if (meta.hasLore()) {
  34. meta.getLore().add("§eReparos restantes:§6 10");
  35. } else {
  36. List<String> s = new ArrayList<>();
  37. s.add("§eReparos restantes:§6 10");
  38. meta.setLore(s);
  39. }
  40. }
  41. i.setItemMeta(meta);
  42.  
  43.  
  44.  
  45.  
  46. } else if ((i.getType() == Material.DIAMOND_HELMET || i.getType() == Material.DIAMOND_CHESTPLATE
  47. || i.getType() == Material.DIAMOND_LEGGINGS || i.getType() == Material.DIAMOND_BOOTS)
  48. && i.containsEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL)
  49. && i.getEnchantmentLevel(Enchantment.PROTECTION_ENVIRONMENTAL) == 5) {
  50. ItemMeta meta = i.getItemMeta();
  51. String novoReparo = null;
  52. boolean b = false;
  53. if (meta.hasLore()) {
  54. List<String> l = meta.getLore();
  55. for (String s : l) {
  56. if (s.startsWith("§eReparos restantes:§6 ")) {
  57. String[] split = s.split(" ");
  58. int reparos = Integer.parseInt(split[2]);
  59. if (reparos == 0) {
  60. return;
  61. }
  62. reparos -= 1;
  63. novoReparo = "§eReparos restantes:§6 "
  64. + ((reparos == 0) ? 0 + " §c(Não Reparável)" : reparos);
  65. b = true;
  66. break;
  67. }
  68. }
  69. }
  70. if (b) {
  71. List<String> l = meta.getLore();
  72. l.remove((meta.getLore().size() - 1));
  73. l.add(novoReparo);
  74. meta.setLore(l);
  75. } else {
  76. if (meta.hasLore()) {
  77. meta.getLore().add("§eReparos restantes:§6 10");
  78. } else {
  79. List<String> s = new ArrayList<>();
  80. s.add("§eReparos restantes:§6 10");
  81. meta.setLore(s);
  82. }
  83. }
  84. i.setItemMeta(meta);
  85. } else if ((i.getType() == Material.DIAMOND_HELMET || i.getType() == Material.DIAMOND_CHESTPLATE
  86. || i.getType() == Material.DIAMOND_LEGGINGS || i.getType() == Material.DIAMOND_BOOTS)
  87. && i.containsEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL)
  88. && i.getEnchantmentLevel(Enchantment.PROTECTION_ENVIRONMENTAL) == 6) {
  89. ItemMeta meta = i.getItemMeta();
  90. String novoReparo = null;
  91. boolean b = false;
  92. if (meta.hasLore()) {
  93. List<String> l = meta.getLore();
  94. for (String s : l) {
  95. if (s.startsWith("§eReparos restantes:§6 ")) {
  96. String[] split = s.split(" ");
  97. int reparos = Integer.parseInt(split[2]);
  98. if (reparos == 0) {
  99. return;
  100. }
  101. reparos -= 1;
  102. novoReparo = "§eReparos restantes:§6 "
  103. + ((reparos == 0) ? 0 + " §c(Não Reparável)" : reparos);
  104. b = true;
  105. break;
  106. }
  107. }
  108. }
  109. if (b) {
  110. List<String> l = meta.getLore();
  111. l.remove((meta.getLore().size() - 1));
  112. l.add(novoReparo);
  113. meta.setLore(l);
  114. } else {
  115. if (meta.hasLore()) {
  116. meta.getLore().add("§eReparos restantes:§6 5");
  117. } else {
  118. List<String> s = new ArrayList<>();
  119. s.add("§eReparos restantes:§6 5");
  120. meta.setLore(s);
  121. }
  122. }
  123. i.setItemMeta(meta);
  124. }
  125. i.setDurability((short) 0);
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement