Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. import org.bukkit.Color;
  2. import org.bukkit.DyeColor;
  3. import org.bukkit.Material;
  4. import org.bukkit.block.banner.Pattern;
  5. import org.bukkit.enchantments.Enchantment;
  6. import org.bukkit.inventory.ItemFlag;
  7. import org.bukkit.inventory.ItemStack;
  8. import org.bukkit.inventory.meta.BannerMeta;
  9. import org.bukkit.inventory.meta.ItemMeta;
  10. import org.bukkit.inventory.meta.LeatherArmorMeta;
  11. import org.bukkit.inventory.meta.SkullMeta;
  12.  
  13. import java.util.ArrayList;
  14. import java.util.List;
  15.  
  16.  
  17. public class ItemManager {
  18.  
  19. private ItemStack item;
  20. private List<String> lore = new ArrayList<String>();
  21. private List<String> lores = new ArrayList<String>();
  22. private ItemMeta meta;
  23.  
  24. public ItemManager(Material mat, short subid, int amount) {
  25. item = new ItemStack(mat, amount, subid);
  26. meta = item.getItemMeta();
  27. }
  28.  
  29. public ItemManager(ItemStack item) {
  30. this.item = item;
  31. this.meta = item.getItemMeta();
  32. }
  33.  
  34. public ItemManager(Material mat, short subid) {
  35. item = new ItemStack(mat, 1, subid);
  36. meta = item.getItemMeta();
  37. }
  38.  
  39. public ItemManager(Material mat, int amount) {
  40. item = new ItemStack(mat, amount, (short)0);
  41. meta = item.getItemMeta();
  42. }
  43.  
  44. public ItemManager(Material mat) {
  45. item = new ItemStack(mat, 1, (short)0);
  46. meta = item.getItemMeta();
  47. }
  48.  
  49. public ItemManager setAmount(int value) {
  50. item.setAmount(value);
  51. return this;
  52. }
  53.  
  54. public ItemManager setNoName() {
  55. meta.setDisplayName(" ");
  56. return this;
  57. }
  58.  
  59. public ItemManager setGlow() {
  60. meta.addEnchant( Enchantment.DURABILITY, 1, true);
  61. meta.addItemFlags( ItemFlag.HIDE_ENCHANTS);
  62. return this;
  63. }
  64.  
  65. public ItemManager setData(short data) {
  66. item.setDurability(data);
  67. return this;
  68. }
  69.  
  70. public ItemManager addLoreLine(String line) {
  71. lore.add(line);
  72. return this;
  73. }
  74.  
  75. public ItemManager addLoreAll(List<String> lines) {
  76. lore.addAll(lines);
  77. return this;
  78. }
  79.  
  80. public ItemManager setLore(List<String> lore) {
  81. meta.setLore(lore);
  82. item.setItemMeta(meta);
  83. return this;
  84. }
  85.  
  86. public ItemManager addLoreArray(String[] lines) {
  87. for(int x = 0; x < lines.length; x++) {
  88. lore.add(lines[x]);
  89. }
  90. return this;
  91. }
  92.  
  93. public ItemManager setDisplayName(String name) {
  94. meta.setDisplayName(name);
  95. return this;
  96. }
  97.  
  98. public ItemManager setSkullOwner(String owner) {
  99. ((SkullMeta)meta).setOwner(owner);
  100. return this;
  101. }
  102.  
  103. public ItemManager setColor(Color c) {
  104. ((LeatherArmorMeta)meta).setColor(c);
  105. return this;
  106. }
  107.  
  108. public ItemManager setBannerColor(DyeColor c) {
  109. ((BannerMeta)meta).setBaseColor( c );
  110. return this;
  111. }
  112.  
  113. public ItemManager addBannerPattern(Pattern patter) {
  114. ((BannerMeta )meta).addPattern( patter );
  115. return this;
  116. }
  117.  
  118. public ItemManager setUnbreakable(boolean value) {
  119. meta.spigot().setUnbreakable(value);
  120. return this;
  121. }
  122.  
  123. public ItemManager addEnchantment(Enchantment ench, int lvl) {
  124. meta.addEnchant(ench, lvl, true);
  125. return this;
  126. }
  127.  
  128. public ItemManager addItemFlag(ItemFlag flag) {
  129. meta.addItemFlags(flag);
  130. return this;
  131. }
  132.  
  133. public ItemManager addLeatherColor(Color color) {
  134. ((LeatherArmorMeta) meta).setColor( color );
  135. return this;
  136. }
  137.  
  138. public ItemStack build() {
  139. if(!lore.isEmpty()) {
  140. meta.setLore(lore);
  141. }
  142. item.setItemMeta(meta);
  143. return item;
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement