Dank3yKang Posted December 4, 2022 Posted December 4, 2022 Hi, so I am having trouble with some code. I made a custom pickaxe which extends off the pickaxe class, and I want it to give the player haste while they hold it. There is no obvious override methods that I can find and I need some help thank you. Here is the code I have so far: import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import net.minecraft.world.item.*; import net.minecraft.world.level.Level; import org.jetbrains.annotations.Nullable; import java.util.List; public class DwarvenPickaxeItem extends PickaxeItem { public DwarvenPickaxeItem(Tier tier, int attackmodifier, float speed, Properties properties) { super(tier, attackmodifier, speed, properties); } @Override public void appendHoverText(ItemStack stack, @Nullable Level level, List<Component> components, TooltipFlag flag) { if(Screen.hasShiftDown()) { components.add(Component.literal("A pickaxe which has been masterfully crafted by the hands of a Dwarf, making it especially good at mining with speed").withStyle(ChatFormatting.YELLOW).withStyle(ChatFormatting.ITALIC)); } else { components.add(Component.literal("Hold SHIFT for more info.").withStyle(ChatFormatting.YELLOW).withStyle(ChatFormatting.ITALIC)); } super.appendHoverText(stack, level, components, flag); } } Quote
MFMods Posted December 4, 2022 Posted December 4, 2022 are you using a vanilla Tier or your own? if you made a new tier for it (passed in constructor), you can just specify the tool speed there (see Tiers enum, third parameter in Tier constructor); not the same as attack speed which is in item constructor. Quote
warjort Posted December 4, 2022 Posted December 4, 2022 Or you can just override the DiggerItem.getDestroySpeed() in your Pickaxe item class. Quote Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post.
Dank3yKang Posted December 5, 2022 Author Posted December 5, 2022 Ty, I just changed the speed in the tier Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.