Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ItemStack createItemStack(@NotNull Material material, @NotNull Integer amount, @Nullable String name, @Nullable Short damage, @Nullable String... lore) {
- // Safety for creation
- amount = (amount == null || amount < 1 || amount > 64) ? 1 : amount;
- ItemStack itemStack;
- if (damage != null) {
- itemStack = new ItemStack(material, amount, damage);
- } else {
- itemStack = new ItemStack(material, amount);
- }
- ItemMeta meta = itemStack.getItemMeta();
- meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- if (meta != null) {
- // Display name
- if (name != null && name.length() != 0) {
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', name));
- }
- // Lore
- if (lore != null && lore.length != 0) {
- List<String> loreLines = new ArrayList<>();
- Arrays.asList(lore).forEach(line -> {
- loreLines.add(ChatColor.translateAlternateColorCodes('&', line));
- });
- meta.setLore(loreLines);
- }
- itemStack.setItemMeta(meta);
- }
- return itemStack;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement