Interface ItemHelper


public interface ItemHelper
Helper interface to enable stack-specific operations. For example, using nbt data for stack-specific attributes. Can be used in tandem with FabricItem.
  • Method Summary

    Modifier and Type
    Method
    Description
    default float
    getAttackDamage(net.minecraft.item.ItemStack itemStack)
    ItemStack dependent version of SwordItem#getAttackDamage and MiningToolItem#getAttackDamage.
    default net.minecraft.sound.SoundEvent
    getEquipSound(net.minecraft.item.ItemStack itemStack)
    ItemStack dependent version of Item#getEquipSound.
    default int
    getProtection(net.minecraft.item.ItemStack itemStack)
    ItemStack dependent version of ArmorItem#getProtection.
    default float
    getToughness(net.minecraft.item.ItemStack itemStack)
    ItemStack dependent version of ArmorItem#getToughness.
    default void
    onStackCreated(net.minecraft.item.ItemStack itemStack, int count)
    Fired on the constructor for itemstacks.
  • Method Details

    • onStackCreated

      default void onStackCreated(net.minecraft.item.ItemStack itemStack, int count)
      Fired on the constructor for itemstacks. All items are automatically an instance of ItemHelper, so checks should be made when using this to avoid running unnecessary logic on all itemstack creation events. Example usage includes attaching nbt data when an itemstack is first created.
      Parameters:
      itemStack -
      count -
    • getAttackDamage

      default float getAttackDamage(net.minecraft.item.ItemStack itemStack)
      ItemStack dependent version of SwordItem#getAttackDamage and MiningToolItem#getAttackDamage. Default implementation returns the aforementioned.
      Parameters:
      itemStack -
      Returns:
    • getProtection

      default int getProtection(net.minecraft.item.ItemStack itemStack)
      ItemStack dependent version of ArmorItem#getProtection. Default implementation returns aforementioned.
      Parameters:
      itemStack -
      Returns:
    • getToughness

      default float getToughness(net.minecraft.item.ItemStack itemStack)
      ItemStack dependent version of ArmorItem#getToughness. Default implementation returns aforementioned.
      Parameters:
      itemStack -
      Returns:
    • getEquipSound

      default net.minecraft.sound.SoundEvent getEquipSound(net.minecraft.item.ItemStack itemStack)
      ItemStack dependent version of Item#getEquipSound. Default implementation returns aforementioned.
      Parameters:
      itemStack -
      Returns: