Package de.studiocode.invui.item.builder
Class SkullBuilder
java.lang.Object
de.studiocode.invui.item.builder.SkullBuilder
- All Implemented Interfaces:
ItemProvider,Cloneable,Supplier<org.bukkit.inventory.ItemStack>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classContains the texture value for a player head. -
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
ConstructorsConstructorDescriptionSkullBuilder(SkullBuilder.HeadTexture headTexture) Create aSkullBuilderwith aSkullBuilder.HeadTexture.SkullBuilder(String username) Create aSkullBuilderwith thePlayer'susername.SkullBuilder(UUID uuid) -
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 SkullBuildergetThis()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
-
SkullBuilder
- Parameters:
uuid- TheUUIDof the skull owner.
-
SkullBuilder
Create aSkullBuilderwith thePlayer'susername.- Parameters:
username- The username of the skull owner.
-
SkullBuilder
Create aSkullBuilderwith aSkullBuilder.HeadTexture.- Parameters:
headTexture- TheSkullBuilder.HeadTextureto be applied to the skull.
-
-
Method Details
-
get
public org.bukkit.inventory.ItemStack get()Builds theItemStack- Specified by:
getin interfaceItemProvider- Specified by:
getin interfaceSupplier<org.bukkit.inventory.ItemStack>- Returns:
- The
ItemStack
-
setMaterial
-
getThis
-
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 SkullBuilder addLoreLines(@NotNull @NotNull net.md_5.bungee.api.chat.BaseComponent[]... lines) -
removeLoreLine
-
clearLore
-
addItemFlags
-
removeItemFlags
-
clearItemFlags
-
addEnchantment
public SkullBuilder addEnchantment(org.bukkit.enchantments.Enchantment enchantment, int level, boolean ignoreLevelRestriction) -
removeEnchantment
-
clearEnchantments
-
addModifier
public SkullBuilder 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() -
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 SkullBuilder setEnchantments(@NotNull @NotNull HashMap<org.bukkit.enchantments.Enchantment, Pair<Integer, Boolean>> enchantments) -
getModifiers
-
clone
-