Package de.studiocode.invui.item.builder
Class ItemBuilder
java.lang.Object
de.studiocode.invui.item.builder.ItemBuilder
- All Implemented Interfaces:
ItemProvider,Cloneable,Supplier<org.bukkit.inventory.ItemStack>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected org.bukkit.inventory.ItemStackprotected intprotected intprotected net.md_5.bungee.api.chat.BaseComponent[]protected List<org.bukkit.inventory.ItemFlag>protected List<net.md_5.bungee.api.chat.BaseComponent[]>protected org.bukkit.MaterialFields inherited from interface de.studiocode.invui.item.ItemProvider
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionItemBuilder(@NotNull org.bukkit.inventory.ItemStack base) Constructs a newBaseItemBuilderbased on the giveItemStack.ItemBuilder(@NotNull org.bukkit.Material material) Constructs a newBaseItemBuilderbased on the givenMaterial.ItemBuilder(@NotNull org.bukkit.Material material, int amount) Constructs a newBaseItemBuilderbased on the givenMaterialand amount. -
Method Summary
Modifier and TypeMethodDescriptionaddEnchantment(org.bukkit.enchantments.Enchantment enchantment, int level, boolean ignoreLevelRestriction) addItemFlags(@NotNull org.bukkit.inventory.ItemFlag... itemFlags) addLoreLines(@NotNull String... lines) addLoreLines(@NotNull net.md_5.bungee.api.chat.BaseComponent[]... lines) addModifier(Function<org.bukkit.inventory.ItemStack, org.bukkit.inventory.ItemStack> modifier) clone()org.bukkit.inventory.ItemStackget()Builds theItemStackintorg.bukkit.inventory.ItemStackgetBase()intintnet.md_5.bungee.api.chat.BaseComponent[]org.bukkit.inventory.ItemStackBuilds theItemStackfor a specific player.List<org.bukkit.inventory.ItemFlag>List<net.md_5.bungee.api.chat.BaseComponent[]>getLore()org.bukkit.Materialprotected ItemBuildergetThis()removeEnchantment(org.bukkit.enchantments.Enchantment enchantment) removeItemFlags(@NotNull org.bukkit.inventory.ItemFlag... itemFlags) removeLoreLine(int index) setAmount(int amount) setCustomModelData(int customModelData) setDamage(int damage) setDisplayName(String displayName) setDisplayName(net.md_5.bungee.api.chat.BaseComponent... displayName) setEnchantments(@NotNull HashMap<org.bukkit.enchantments.Enchantment, Pair<Integer, Boolean>> enchantments) setItemFlags(@NotNull List<org.bukkit.inventory.ItemFlag> itemFlags) setLegacyLore(@NotNull List<String> lore) setMaterial(@NotNull org.bukkit.Material material)
-
Field Details
-
base
protected org.bukkit.inventory.ItemStack base -
material
protected org.bukkit.Material material -
amount
protected int amount -
damage
protected int damage -
customModelData
protected int customModelData -
displayName
protected net.md_5.bungee.api.chat.BaseComponent[] displayName -
lore
-
itemFlags
-
enchantments
-
modifiers
-
-
Constructor Details
-
ItemBuilder
public ItemBuilder(@NotNull @NotNull org.bukkit.Material material) Constructs a newBaseItemBuilderbased on the givenMaterial.- Parameters:
material- TheMaterial
-
ItemBuilder
public ItemBuilder(@NotNull @NotNull org.bukkit.Material material, int amount) Constructs a newBaseItemBuilderbased on the givenMaterialand amount.- Parameters:
material- TheMaterialamount- The amount
-
ItemBuilder
public ItemBuilder(@NotNull @NotNull org.bukkit.inventory.ItemStack base) Constructs a newBaseItemBuilderbased on the giveItemStack. This will keep theItemStackand uses it'sItemMeta- Parameters:
base- Theto use as a base
-
-
Method Details
-
getThis
-
get
public org.bukkit.inventory.ItemStack get()Builds theItemStack- Specified by:
getin interfaceItemProvider- Specified by:
getin interfaceSupplier<T>- Returns:
- The
ItemStack
-
getFor
Builds theItemStackfor a specific player. This is the method called byBaseWindowwhich gives you the option to (for example) create a subclass ofBaseItemBuilderthat automatically translates the item's name into the player's language.- Specified by:
getForin interfaceItemProvider- Parameters:
playerUUID- TheUUIDof thePlayerfor whom thisItemStackshould be built.- Returns:
- The
ItemStack
-
setLegacyLore
-
addLoreLines
-
addLoreLines
public ItemBuilder addLoreLines(@NotNull @NotNull net.md_5.bungee.api.chat.BaseComponent[]... lines) -
removeLoreLine
-
clearLore
-
addItemFlags
-
removeItemFlags
-
clearItemFlags
-
addEnchantment
public ItemBuilder addEnchantment(org.bukkit.enchantments.Enchantment enchantment, int level, boolean ignoreLevelRestriction) -
removeEnchantment
-
clearEnchantments
-
addModifier
public ItemBuilder addModifier(Function<org.bukkit.inventory.ItemStack, org.bukkit.inventory.ItemStack> modifier) -
clearModifiers
-
getBase
public org.bukkit.inventory.ItemStack getBase() -
getMaterial
public org.bukkit.Material getMaterial() -
setMaterial
-
getAmount
public int getAmount() -
setAmount
-
getDamage
public int getDamage() -
setDamage
-
getCustomModelData
public int getCustomModelData() -
setCustomModelData
-
getDisplayName
public net.md_5.bungee.api.chat.BaseComponent[] getDisplayName() -
setDisplayName
-
setDisplayName
-
getLore
-
setLore
-
getItemFlags
-
setItemFlags
-
getEnchantments
-
setEnchantments
public ItemBuilder setEnchantments(@NotNull @NotNull HashMap<org.bukkit.enchantments.Enchantment, Pair<Integer, Boolean>> enchantments) -
getModifiers
-
clone
-