Class MiningToolItem

All Implemented Interfaces:
ItemConvertible, ToggleableFeature
Direct Known Subclasses:
AxeItem, HoeItem, PickaxeItem, ShovelItem

public class MiningToolItem extends ToolItem
Mappings:
Namespace Name
named net/minecraft/item/MiningToolItem
intermediary net/minecraft/class_1766
official ctc
  • Constructor Details

    • MiningToolItem

      protected MiningToolItem(ToolMaterial material, TagKey<Block> effectiveBlocks, Item.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/item/MiningToolItem;<init>(Lnet/minecraft/item/ToolMaterial;Lnet/minecraft/registry/tag/TagKey;Lnet/minecraft/item/Item$Settings;)V
      intermediary <init> Lnet/minecraft/class_1766;<init>(Lnet/minecraft/class_1832;Lnet/minecraft/class_6862;Lnet/minecraft/class_1792$class_1793;)V
      official <init> Lctc;<init>(Lcwg;Lawt;Lcuj$a;)V
  • Method Details

    • createAttributeModifiers

      public static AttributeModifiersComponent createAttributeModifiers(ToolMaterial material, float baseAttackDamage, float attackSpeed)
      Mappings:
      Namespace Name Mixin selector
      named createAttributeModifiers Lnet/minecraft/item/MiningToolItem;createAttributeModifiers(Lnet/minecraft/item/ToolMaterial;FF)Lnet/minecraft/component/type/AttributeModifiersComponent;
      intermediary method_57346 Lnet/minecraft/class_1766;method_57346(Lnet/minecraft/class_1832;FF)Lnet/minecraft/class_9285;
      official a Lctc;a(Lcwg;FF)Lcxl;
    • postHit

      public boolean postHit(ItemStack stack, LivingEntity target, LivingEntity attacker)
      Called on the server when the item is used to hit an entity.

      Tools and melee weapons should override this to damage the stack.

      Overrides:
      postHit in class Item
      Returns:
      whether the item's use stat should be incremented
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named postHit Lnet/minecraft/item/Item;postHit(Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Z
      intermediary method_7873 Lnet/minecraft/class_1792;method_7873(Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
      official a Lcuj;a(Lcuo;Lbtl;Lbtl;)Z
    • postDamageEntity

      public void postDamageEntity(ItemStack stack, LivingEntity target, LivingEntity attacker)
      Overrides:
      postDamageEntity in class Item
      Mappings:
      Namespace Name Mixin selector
      named postDamageEntity Lnet/minecraft/item/Item;postDamageEntity(Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)V
      intermediary method_59978 Lnet/minecraft/class_1792;method_59978(Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)V
      official b Lcuj;b(Lcuo;Lbtl;Lbtl;)V