Advertisement
Guest User

Create Item Method

a guest
Apr 9th, 2020
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1. public static ItemStack createItemStack(@NotNull Material material, @NotNull Integer amount, @Nullable String name, @Nullable Short damage, @Nullable String... lore) {
  2.         // Safety for creation
  3.         amount = (amount == null || amount < 1 || amount > 64) ? 1 : amount;
  4.  
  5.         ItemStack itemStack;
  6.  
  7.         if (damage != null) {
  8.             itemStack = new ItemStack(material, amount, damage);
  9.         } else {
  10.             itemStack = new ItemStack(material, amount);
  11.         }
  12.  
  13.         ItemMeta meta = itemStack.getItemMeta();
  14.  
  15.         meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  16.  
  17.         if (meta != null) {
  18.             // Display name
  19.             if (name != null && name.length() != 0) {
  20.                 meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', name));
  21.             }
  22.  
  23.             // Lore
  24.             if (lore != null && lore.length != 0) {
  25.                 List<String> loreLines = new ArrayList<>();
  26.  
  27.                 Arrays.asList(lore).forEach(line -> {
  28.                     loreLines.add(ChatColor.translateAlternateColorCodes('&', line));
  29.                 });
  30.                 meta.setLore(loreLines);
  31.             }
  32.  
  33.             itemStack.setItemMeta(meta);
  34.         }
  35.  
  36.         return itemStack;
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement