Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.h4ck3rs.survivalcraft.utils;
- import java.util.Arrays;
- import javax.accessibility.AccessibleAttributeSequence;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.inventory.ItemFlag;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class ItemBuilder {
- private ItemStack item;
- private ItemMeta meta;
- public ItemBuilder(Material material) {
- item = new ItemStack(material);
- meta = item.getItemMeta();
- }
- public ItemBuilder(Material material, short subID) {
- item = new ItemStack(material, 1, subID);
- meta = item.getItemMeta();
- }
- public ItemBuilder setDisplayName(String name) {
- meta.setDisplayName(name);
- return this;
- }
- public ItemBuilder setLore(String... lore) {
- meta.setLore(Arrays.asList(lore));
- return this;
- }
- public ItemBuilder setEnchantment(Enchantment enchantment, int level) {
- meta.addEnchant(enchantment, level, true);
- return this;
- }
- public ItemBuilder setAmount(int amount) {
- item.setAmount(amount);
- return this;
- }
- public ItemBuilder setUnbreak(boolean unbreak) {
- meta.spigot().setUnbreakable(unbreak);
- return this;
- }
- public ItemBuilder setItemFlag(ItemFlag flag) {
- meta.addItemFlags(flag);
- return this;
- }
- public ItemStack build() {
- item.setItemMeta(meta);
- return item;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement