Class HoeItem

All Implemented Interfaces:
ItemConvertible, ToggleableFeature

public class HoeItem extends MiningToolItem
Mappings:
Namespace Name
named net/minecraft/item/HoeItem
intermediary net/minecraft/class_1794
official cwg
  • Field Details Link icon

    • TILLING_ACTIONS Link icon

      protected static final Map<Block,com.mojang.datafixers.util.Pair<Predicate<ItemUsageContext>,Consumer<ItemUsageContext>>> TILLING_ACTIONS
      A map of input blocks to predicate-consumer action pairs.

      Tilling works so that if the predicate succeeds, the consumer (the real action) is executed, and the hoe is damaged.

      Mappings:
      Namespace Name Mixin selector
      named TILLING_ACTIONS Lnet/minecraft/item/HoeItem;TILLING_ACTIONS:Ljava/util/Map;
      intermediary field_8023 Lnet/minecraft/class_1794;field_8023:Ljava/util/Map;
      official a Lcwg;a:Ljava/util/Map;
  • Constructor Details Link icon

    • HoeItem Link icon

      public HoeItem(ToolMaterial material, float attackDamage, float attackSpeed, Item.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/item/HoeItem;<init>(Lnet/minecraft/item/ToolMaterial;FFLnet/minecraft/item/Item$Settings;)V
      intermediary <init> Lnet/minecraft/class_1794;<init>(Lnet/minecraft/class_9886;FFLnet/minecraft/class_1792$class_1793;)V
      official <init> Lcwg;<init>(Lcyh;FFLcwm$a;)V
  • Method Details Link icon

    • useOnBlock Link icon

      public ActionResult useOnBlock(ItemUsageContext context)
      Called when an item is used on a block.

      This method is called on both the logical client and logical server, so take caution when using this method. The logical side can be checked using context.getWorld().isClient().

      Overrides:
      useOnBlock in class Item
      Parameters:
      context - the usage context
      Returns:
      an action result that specifies if using the item on a block was successful.
      Mappings:
      Namespace Name Mixin selector
      named useOnBlock Lnet/minecraft/item/Item;useOnBlock(Lnet/minecraft/item/ItemUsageContext;)Lnet/minecraft/util/ActionResult;
      intermediary method_7884 Lnet/minecraft/class_1792;method_7884(Lnet/minecraft/class_1838;)Lnet/minecraft/class_1269;
      official a Lcwm;a(Ldaj;)Lbsl;
    • createTillAction Link icon

      public static Consumer<ItemUsageContext> createTillAction(BlockState result)
      Returns a tilling action that sets a block state.
      Parameters:
      result - the tilled block state
      Returns:
      a tilling action that sets a block state
      Mappings:
      Namespace Name Mixin selector
      named createTillAction Lnet/minecraft/item/HoeItem;createTillAction(Lnet/minecraft/block/BlockState;)Ljava/util/function/Consumer;
      intermediary method_36988 Lnet/minecraft/class_1794;method_36988(Lnet/minecraft/class_2680;)Ljava/util/function/Consumer;
      official a Lcwg;a(Ldwy;)Ljava/util/function/Consumer;
    • createTillAndDropAction Link icon

      public static Consumer<ItemUsageContext> createTillAndDropAction(BlockState result, ItemConvertible droppedItem)
      Returns a tilling action that sets a block state and drops an item.
      Parameters:
      result - the tilled block state
      droppedItem - the item to drop
      Returns:
      a tilling action that sets a block state and drops an item
      Mappings:
      Namespace Name Mixin selector
      named createTillAndDropAction Lnet/minecraft/item/HoeItem;createTillAndDropAction(Lnet/minecraft/block/BlockState;Lnet/minecraft/item/ItemConvertible;)Ljava/util/function/Consumer;
      intermediary method_36985 Lnet/minecraft/class_1794;method_36985(Lnet/minecraft/class_2680;Lnet/minecraft/class_1935;)Ljava/util/function/Consumer;
      official a Lcwg;a(Ldwy;Ldgi;)Ljava/util/function/Consumer;
    • canTillFarmland Link icon

      public static boolean canTillFarmland(ItemUsageContext context)
      Returns whether the used block can be tilled into farmland. This method is used as the tilling predicate for most vanilla blocks except rooted dirt.
      Returns:
      whether the used block can be tilled into farmland
      Mappings:
      Namespace Name Mixin selector
      named canTillFarmland Lnet/minecraft/item/HoeItem;canTillFarmland(Lnet/minecraft/item/ItemUsageContext;)Z
      intermediary method_36987 Lnet/minecraft/class_1794;method_36987(Lnet/minecraft/class_1838;)Z
      official b Lcwg;b(Ldaj;)Z