Package ch.njol.skript.bukkitutil
Class ItemUtils
java.lang.Object
ch.njol.skript.bukkitutil.ItemUtils
Miscellaneous static utility methods related to items.
-
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable org.bukkit.Material
asBlock(org.bukkit.Material type)
Gets a block material corresponding to given item material, which might be the given material.static org.bukkit.Material
asItem(org.bukkit.Material type)
Gets an item material corresponding to given block material, which might be the given material.static int
getDamage(org.bukkit.inventory.ItemStack stack)
Gets damage/durability of an item, or 0 if it does not have damage.static boolean
itemStacksEqual(@Nullable org.bukkit.inventory.ItemStack is1, @Nullable org.bukkit.inventory.ItemStack is2)
Tests whether two item stacks are of the same type, i.e.static void
setDamage(org.bukkit.inventory.ItemStack stack, int damage)
Sets damage/durability of an item if possible.
-
Method Details
-
getDamage
public static int getDamage(org.bukkit.inventory.ItemStack stack)Gets damage/durability of an item, or 0 if it does not have damage.- Parameters:
stack
- Item.- Returns:
- Damage.
-
setDamage
public static void setDamage(org.bukkit.inventory.ItemStack stack, int damage)Sets damage/durability of an item if possible.- Parameters:
stack
- Item to modify.damage
- New damage. Note that on some Minecraft versions, this might be truncated to short.
-
asBlock
public static @Nullable org.bukkit.Material asBlock(org.bukkit.Material type)Gets a block material corresponding to given item material, which might be the given material. If no block material is found, null is returned.- Parameters:
type
- Material.- Returns:
- Block version of material or null.
-
asItem
public static org.bukkit.Material asItem(org.bukkit.Material type)Gets an item material corresponding to given block material, which might be the given material.- Parameters:
type
- Material.- Returns:
- Item version of material or null.
-
itemStacksEqual
public static boolean itemStacksEqual(@Nullable org.bukkit.inventory.ItemStack is1, @Nullable org.bukkit.inventory.ItemStack is2)Tests whether two item stacks are of the same type, i.e. it ignores the amounts.- Parameters:
is1
-is2
-- Returns:
- Whether the item stacks are of the same type
-