Skip to content

Commit

Permalink
Create ISimpleTool interface for all new tools to share
Browse files Browse the repository at this point in the history
  • Loading branch information
anthonymendez committed Aug 11, 2024
1 parent 1597457 commit 82d795f
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions common/src/main/java/com/anthonymendez/items/ISimpleTool.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.anthonymendez.items;

import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.tooltip.TooltipType;
import net.minecraft.text.Text;

import java.util.List;

public interface ISimpleTool {

/** Returns this current instance as an {@link ItemStack}. */
public ItemStack toItemStack();

/**
* Appends damage and speed to the {@link net.minecraft.item.Item.TooltipContext} of the item.
* Stats are shown based on default Minecraft standards.
*
* <p>TODO(Anthony Mendez): Figure out if we can just pull the default Minecraft mining tool item
* tooltip.
*/
public void appendTooltip(
ItemStack stack, Item.TooltipContext context, List<Text> tooltip, TooltipType type);
}

0 comments on commit 82d795f

Please sign in to comment.