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 TypeMethodDescriptiondefault floatgetAttackDamage(net.minecraft.item.ItemStack itemStack) ItemStack dependent version of SwordItem#getAttackDamage and MiningToolItem#getAttackDamage.default net.minecraft.sound.SoundEventgetEquipSound(net.minecraft.item.ItemStack itemStack) ItemStack dependent version of Item#getEquipSound.default intgetProtection(net.minecraft.item.ItemStack itemStack) ItemStack dependent version of ArmorItem#getProtection.default floatgetToughness(net.minecraft.item.ItemStack itemStack) ItemStack dependent version of ArmorItem#getToughness.default voidonStackCreated(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:
-