ItemBuilder
Fluent builder for ItemStack with name, lore, enchants, flags and PDC
Usage
import io.github.chi2l3s.nextlib.api.item.ItemBuilder;
import io.github.chi2l3s.nextlib.api.item.ItemUtil;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack;
ItemStack item = new ItemBuilder(Material.DIAMOND_SWORD)
.setName("&b&lLegendary Sword")
.setLore(java.util.List.of("&7A powerful weapon", "&7+10 Damage"))
.addEnchant(Enchantment.DAMAGE_ALL, 5, true)
.setUnbreakable(true)
.setPersistentData(this, "custom_id", "legend_sword")
.build();
boolean hasTag = ItemUtil.hasPersistentData(item, this, "custom_id");Methods
- setName(String)
- setLore(List<String> | String...)s
- addEnchant(Enchantment, int, boolean)
- addEnchants(Map<Enchantment,Integer>)
- setUnbreakable(boolean)
- addFlags(ItemFlag...)
- setSkullOwner(String)
- setPersistentData(JavaPlugin, String, String|int)
- build() -> ItemStack
- ItemUtil.hasPersistentData(ItemStack, JavaPlugin, String)
- ItemUtil.getStringData / getIntData