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.ItemStack
clone()
final boolean
getItem()
Gets theSlimefunItem
associated for thisSlimefunItemStack
.<T extends SlimefunItem>
TThis method returns the associatedSlimefunItem
and casts it to the providedClass
.final String
Returns the id that was given to thisSlimefunItemStack
.io.github.bakedlibs.dough.items.ItemMetaSnapshot
final int
hashCode()
void
lock()
void
setAmount
(int amount) boolean
setItemMeta
(org.bukkit.inventory.meta.ItemMeta meta) void
setType
(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, withType
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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
SlimefunItem
id for thisSlimefunItemStack
-
getItem
Gets theSlimefunItem
associated for thisSlimefunItemStack
. Null if no item is found.- Returns:
- The
SlimefunItem
for thisSlimefunItemStack
, null if not found.
-
getItem
This method returns the associatedSlimefunItem
and casts it to the providedClass
. If no item was found or the foundSlimefunItem
is not of the requested type, the method will return null.- Type Parameters:
T
- The type ofSlimefunItem
to cast this to- Parameters:
type
- TheClass
of the targetSlimefunItem
- Returns:
- The
SlimefunItem
thisSlimefunItem
represents, 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:
setItemMeta
in classorg.bukkit.inventory.ItemStack
-
setType
public void setType(org.bukkit.Material type) - Overrides:
setType
in classorg.bukkit.inventory.ItemStack
-
setAmount
public void setAmount(int amount) - Overrides:
setAmount
in classorg.bukkit.inventory.ItemStack
-
lock
public void lock() -
getSkullTexture
-
getDisplayName
-
clone
public org.bukkit.inventory.ItemStack clone()- Overrides:
clone
in classorg.bukkit.inventory.ItemStack
-
toString
- Overrides:
toString
in classorg.bukkit.inventory.ItemStack
-
equals
- Overrides:
equals
in classorg.bukkit.inventory.ItemStack
-
hashCode
public final int hashCode()- Overrides:
hashCode
in classorg.bukkit.inventory.ItemStack
-