Class SwordItem

All Implemented Interfaces:
ItemConvertible, ToggleableFeature

public class SwordItem extends ToolItem
Mappings:
Namespace Name
named net/minecraft/item/SwordItem
intermediary net/minecraft/class_1829
official cwe
  • Constructor Details

    • SwordItem

      public SwordItem(ToolMaterial material, Item.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/item/ToolItem;<init>(Lnet/minecraft/item/ToolMaterial;Lnet/minecraft/item/Item$Settings;)V
      intermediary <init> Lnet/minecraft/class_1831;<init>(Lnet/minecraft/class_1832;Lnet/minecraft/class_1792$class_1793;)V
      official <init> Lcwh;<init>(Lcwg;Lcuj$a;)V
  • Method Details

    • createToolComponent

      private static ToolComponent createToolComponent()
      Mappings:
      Namespace Name Mixin selector
      named createToolComponent Lnet/minecraft/item/SwordItem;createToolComponent()Lnet/minecraft/component/type/ToolComponent;
      intermediary method_58417 Lnet/minecraft/class_1829;method_58417()Lnet/minecraft/class_9424;
      official k Lcwe;k()Lcxv;
    • createAttributeModifiers

      public static AttributeModifiersComponent createAttributeModifiers(ToolMaterial material, int baseAttackDamage, float attackSpeed)
      Mappings:
      Namespace Name Mixin selector
      named createAttributeModifiers Lnet/minecraft/item/SwordItem;createAttributeModifiers(Lnet/minecraft/item/ToolMaterial;IF)Lnet/minecraft/component/type/AttributeModifiersComponent;
      intermediary method_57394 Lnet/minecraft/class_1829;method_57394(Lnet/minecraft/class_1832;IF)Lnet/minecraft/class_9285;
      official a Lcwe;a(Lcwg;IF)Lcxl;
    • canMine

      public boolean canMine(BlockState state, World world, BlockPos pos, PlayerEntity miner)
      Returns whether a player can break a block while holding the item.

      This is to check whether the player can start breaking the block in the first place; this does not check if the item is a correct tool to mine the block. Melee weapons should override this to return false, unless it is also intended to be used as a tool.

      Overrides:
      canMine in class Item
      Returns:
      whether a player can break a block while holding the item
      Mappings:
      Namespace Name Mixin selector
      named canMine Lnet/minecraft/item/Item;canMine(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/player/PlayerEntity;)Z
      intermediary method_7885 Lnet/minecraft/class_1792;method_7885(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1657;)Z
      official a Lcuj;a(Ldta;Ldcu;Ljd;Lcmv;)Z
    • 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