Class ItemBuilder

java.lang.Object
ru.cwcode.cwutils.items.ItemBuilder
Direct Known Subclasses:
ItemBuilderLegacy

public class ItemBuilder extends Object
  • Field Details

    • item

      protected org.bukkit.inventory.ItemStack item
    • meta

      protected org.bukkit.inventory.meta.ItemMeta meta
  • Constructor Details

    • ItemBuilder

      public ItemBuilder(org.bukkit.Material material)
    • ItemBuilder

      public ItemBuilder(org.bukkit.inventory.ItemStack item)
  • Method Details

    • of

      public static ItemBuilder of(org.bukkit.Material material)
    • of

      public static ItemBuilder of(org.bukkit.inventory.ItemStack item)
    • amount

      public ItemBuilder amount(int amount)
    • name

      public net.kyori.adventure.text.Component name()
    • hasName

      public boolean hasName()
    • name

      public ItemBuilder name(net.kyori.adventure.text.Component name)
    • description

      public List<net.kyori.adventure.text.Component> description()
    • hasDescription

      public boolean hasDescription()
    • description

      public ItemBuilder description(net.kyori.adventure.text.Component... description)
    • description

      public ItemBuilder description(List<net.kyori.adventure.text.Component> description)
    • model

      public ItemBuilder model(int customModelData)
    • unbreakable

      public ItemBuilder unbreakable()
    • unbreakable

      public ItemBuilder unbreakable(boolean value)
    • flags

      public ItemBuilder flags(org.bukkit.inventory.ItemFlag... flags)
    • damage

      public ItemBuilder damage(double damage)
    • setAttribute

      public ItemBuilder setAttribute(org.bukkit.attribute.Attribute attribute, double value)
    • health

      public ItemBuilder health(double health)
    • knockbackResistance

      public ItemBuilder knockbackResistance(double knockback)
    • moveSpeed

      public ItemBuilder moveSpeed(double speed)
    • attackSpeed

      public ItemBuilder attackSpeed(double speed)
    • attackKnockback

      public ItemBuilder attackKnockback(double knockback)
    • multiplyAttribute

      public ItemBuilder multiplyAttribute(org.bukkit.attribute.Attribute attribute, double value)
    • enchantment

      public ItemBuilder enchantment(org.bukkit.enchantments.Enchantment enchantment, int level)
    • customEffect

      public ItemBuilder customEffect(org.bukkit.potion.PotionEffectType effect, int duration, int level)
    • customEffect

      public ItemBuilder customEffect(org.bukkit.potion.PotionEffect effect)
    • isPotionMeta

      public boolean isPotionMeta()
    • playerProfile

      public ItemBuilder playerProfile(com.destroystokyo.paper.profile.PlayerProfile profile)
    • isSkullMeta

      public boolean isSkullMeta()
    • customModelData

      public ItemBuilder customModelData(int data)
    • tag

      public ItemBuilder tag(org.bukkit.NamespacedKey key, String value)
    • tag

      public ItemBuilder tag(org.bukkit.NamespacedKey key, int value)
    • tag

      public ItemBuilder tag(org.bukkit.NamespacedKey key, double value)
    • tag

      public ItemBuilder tag(org.bukkit.NamespacedKey key, long value)
    • type

      public ItemBuilder type(org.bukkit.Material material)
    • setCanPlace

      public ItemBuilder setCanPlace(Collection<org.bukkit.Material> blocks)
    • build

      public org.bukkit.inventory.ItemStack build()
    • generateItem

      protected org.bukkit.inventory.ItemStack generateItem()