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 csp
  • 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> Lcsp;<init>(Lcvp;Lawk;Lctv$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 Lcsp;a(Lcvp;FF)Lcwu;
    • 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 Lctv;a(Lcua;Lbsy;Lbsy;)Z
    • method_59978

      public void method_59978(ItemStack itemStack, LivingEntity livingEntity, LivingEntity livingEntity2)
      Overrides:
      method_59978 in class Item
      Mappings:
      Namespace Name Mixin selector
      named method_59978 Lnet/minecraft/item/Item;method_59978(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 Lctv;b(Lcua;Lbsy;Lbsy;)V