Class SlimefunItemStack
java.lang.Object
org.bukkit.inventory.ItemStack
io.github.thebusybiscuit.slimefun4.api.items.SlimefunItemStack
- All Implemented Interfaces:
io.papermc.paper.persistence.PersistentDataViewHolder,Cloneable,net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowItem>,net.kyori.adventure.translation.Translatable,org.bukkit.configuration.serialization.ConfigurationSerializable,org.bukkit.Translatable
public class SlimefunItemStack
extends org.bukkit.inventory.ItemStack
The
SlimefunItemStack functions as the base for any
SlimefunItem.- Author:
- TheBusyBiscuit, Walshy
-
Constructor Summary
ConstructorsConstructorDescriptionSlimefunItemStack(SlimefunItemStack item, int amount) SlimefunItemStack(String id, HeadTexture head, String name, String... lore) SlimefunItemStack(String id, String texture, String name, String... lore) SlimefunItemStack(String id, String texture, String name, Consumer<org.bukkit.inventory.meta.ItemMeta> consumer) SlimefunItemStack(String id, String texture, Consumer<org.bukkit.inventory.meta.ItemMeta> consumer) SlimefunItemStack(String id, org.bukkit.Color color, org.bukkit.potion.PotionEffect effect, String name, String... lore) SlimefunItemStack(String id, org.bukkit.inventory.ItemStack item) SlimefunItemStack(String id, org.bukkit.inventory.ItemStack item, String name, String... lore) SlimefunItemStack(String id, org.bukkit.inventory.ItemStack item, Consumer<org.bukkit.inventory.meta.ItemMeta> consumer) SlimefunItemStack(String id, org.bukkit.Material type, String name, String... lore) SlimefunItemStack(String id, org.bukkit.Material type, String name, Consumer<org.bukkit.inventory.meta.ItemMeta> consumer) SlimefunItemStack(String id, org.bukkit.Material type, Consumer<org.bukkit.inventory.meta.ItemMeta> consumer) SlimefunItemStack(String id, org.bukkit.Material type, org.bukkit.Color color, String name, String... lore) -
Method Summary
Modifier and TypeMethodDescriptionorg.bukkit.inventory.ItemStackclone()final booleangetItem()Gets theSlimefunItemassociated for thisSlimefunItemStack.<T extends SlimefunItem>
TThis method returns the associatedSlimefunItemand casts it to the providedClass.final StringReturns the id that was given to thisSlimefunItemStack.io.github.bakedlibs.dough.items.ItemMetaSnapshotfinal inthashCode()voidlock()voidsetAmount(int amount) booleansetItemMeta(org.bukkit.inventory.meta.ItemMeta meta) voidsetType(org.bukkit.Material type) toString()Methods inherited from class org.bukkit.inventory.ItemStack
add, add, addEnchantment, addEnchantments, addItemFlags, addUnsafeEnchantment, addUnsafeEnchantments, asHoverEvent, asOne, asQuantity, canRepair, computeTooltipLines, containsEnchantment, copyDataFrom, damage, deserialize, deserializeBytes, deserializeItemsFromBytes, displayName, editMeta, editMeta, editPersistentDataContainer, effectiveName, empty, enchantWithLevels, enchantWithLevels, ensureServerConversions, getAmount, getData, getData, getDataOrDefault, getDataTypes, getDurability, getEnchantmentLevel, getEnchantments, getI18NDisplayName, getItemFlags, getItemMeta, getLore, getMaxItemUseDuration, getMaxItemUseDuration, getMaxStackSize, getPersistentDataContainer, getRarity, getTranslationKey, getType, hasData, hasItemFlag, hasItemMeta, isDataOverridden, isEmpty, isRepairableBy, isSimilar, lore, lore, matchesWithoutData, matchesWithoutData, of, of, removeEnchantment, removeEnchantments, removeItemFlags, resetData, serialize, serializeAsBytes, serializeItemsAsBytes, serializeItemsAsBytes, setData, setData, setData, setData, setDurability, setLore, subtract, subtract, translationKey, unsetData, withTypeMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
-
Constructor Details
-
SlimefunItemStack
-
SlimefunItemStack
-
SlimefunItemStack
-
SlimefunItemStack
-
SlimefunItemStack
-
SlimefunItemStack
-
SlimefunItemStack
-
SlimefunItemStack
-
SlimefunItemStack
-
SlimefunItemStack
-
SlimefunItemStack
public SlimefunItemStack(@Nonnull String id, @Nonnull HeadTexture head, @Nullable String name, String... lore) -
SlimefunItemStack
-
SlimefunItemStack
-
-
Method Details
-
getItemId
Returns the id that was given to thisSlimefunItemStack.- Returns:
- The
SlimefunItemid for thisSlimefunItemStack
-
getItem
Gets theSlimefunItemassociated for thisSlimefunItemStack. Null if no item is found.- Returns:
- The
SlimefunItemfor thisSlimefunItemStack, null if not found.
-
getItem
This method returns the associatedSlimefunItemand casts it to the providedClass. If no item was found or the foundSlimefunItemis not of the requested type, the method will return null.- Type Parameters:
T- The type ofSlimefunItemto cast this to- Parameters:
type- TheClassof the targetSlimefunItem- Returns:
- The
SlimefunItemthisSlimefunItemrepresents, casted to the given type
-
getItemMetaSnapshot
@Nonnull public io.github.bakedlibs.dough.items.ItemMetaSnapshot getItemMetaSnapshot() -
setItemMeta
public boolean setItemMeta(org.bukkit.inventory.meta.ItemMeta meta) - Overrides:
setItemMetain classorg.bukkit.inventory.ItemStack
-
setType
public void setType(org.bukkit.Material type) - Overrides:
setTypein classorg.bukkit.inventory.ItemStack
-
setAmount
public void setAmount(int amount) - Overrides:
setAmountin classorg.bukkit.inventory.ItemStack
-
lock
public void lock() -
getSkullTexture
-
getDisplayName
-
clone
public org.bukkit.inventory.ItemStack clone()- Overrides:
clonein classorg.bukkit.inventory.ItemStack
-
toString
- Overrides:
toStringin classorg.bukkit.inventory.ItemStack
-
equals
- Overrides:
equalsin classorg.bukkit.inventory.ItemStack
-
hashCode
public final int hashCode()- Overrides:
hashCodein classorg.bukkit.inventory.ItemStack
-