Interface ToolMaterial
- All Known Implementing Classes:
ToolMaterials
ToolItem item.
To view available vanilla tool materials, visit ToolMaterials.
- Mappings:
Namespace Name official colintermediary net/minecraft/class_1832named net/minecraft/item/ToolMaterial
-
Method Summary
Modifier and TypeMethodDescriptionfloatReturns the attack damage bonus applied to anyToolItemusing thisToolMaterial.intReturns the total amount of durability aToolItemusing thisToolMaterialhas.intReturns the enchantment value sent back toItem.getEnchantability()for tools using this material.intReturns the mining level of aToolItemusing thisToolMaterial.floatReturns the mining speed bonus applied when aToolItemusing this material is breaking an appropriate block.Returns theIngredientused to repair items using thisToolMaterial.
-
Method Details
-
getDurability
int getDurability()Returns the total amount of durability aToolItemusing thisToolMaterialhas.The value returned here will set the
Item.Settingsmax durability option when passed intoToolItem(net.minecraft.item.ToolMaterial, net.minecraft.item.Item.Settings)if the value was not already specified.- Returns:
- the total amount of durability a
ToolItemusing thisToolMaterialhas - Mappings:
Namespace Name Mixin selector official aLcol;a()Iintermediary method_8025Lnet/minecraft/class_1832;method_8025()Inamed getDurabilityLnet/minecraft/item/ToolMaterial;getDurability()I
-
getMiningSpeedMultiplier
float getMiningSpeedMultiplier()Returns the mining speed bonus applied when aToolItemusing this material is breaking an appropriate block.1.0fwill result in no speed change.Note: for default vanilla tool classes, this bonus is only applied in
MiningToolItem.getMiningSpeedMultiplier(ItemStack, BlockState).- Returns:
- the mining speed bonus applied when a
ToolItemusing this material is breaking an appropriate block - Mappings:
Namespace Name Mixin selector official bLcol;b()Fintermediary method_8027Lnet/minecraft/class_1832;method_8027()Fnamed getMiningSpeedMultiplierLnet/minecraft/item/ToolMaterial;getMiningSpeedMultiplier()F
-
getAttackDamage
float getAttackDamage()Returns the attack damage bonus applied to anyToolItemusing thisToolMaterial.In the case of
MiningToolItemorSwordItem, the value returned here will be added on top of theattackDamagevalue passed into the tool's constructor.- Returns:
- the attack damage bonus applied to any
ToolItemusing thisToolMaterial - Mappings:
Namespace Name Mixin selector official cLcol;c()Fintermediary method_8028Lnet/minecraft/class_1832;method_8028()Fnamed getAttackDamageLnet/minecraft/item/ToolMaterial;getAttackDamage()F
-
getMiningLevel
int getMiningLevel()Returns the mining level of aToolItemusing thisToolMaterial. To prevent this tool from successfully harvesting any mining level gated blocks, returnMiningLevels.HAND.For more information on mining levels, visit
MiningLevels.- Returns:
- the mining level of a
ToolItemusing thisToolMaterial - Mappings:
Namespace Name Mixin selector official dLcol;d()Iintermediary method_8024Lnet/minecraft/class_1832;method_8024()Inamed getMiningLevelLnet/minecraft/item/ToolMaterial;getMiningLevel()I
-
getEnchantability
int getEnchantability()Returns the enchantment value sent back toItem.getEnchantability()for tools using this material.By default,
ToolMaterialwill overrideItem.getEnchantability()and delegate the call back to this method.A higher return value will result in better enchantment results when using an
Enchanting Table. The highest enchantability value in vanilla is Netherite, at37.- Returns:
- the enchantment value sent back to
Item.getEnchantability()for tools using this material - Mappings:
Namespace Name Mixin selector official eLcol;e()Iintermediary method_8026Lnet/minecraft/class_1832;method_8026()Inamed getEnchantabilityLnet/minecraft/item/ToolMaterial;getEnchantability()I
-
getRepairIngredient
Ingredient getRepairIngredient()Returns theIngredientused to repair items using thisToolMaterial.By default,
ToolMaterialwill delegateItem.canRepair(ItemStack, ItemStack)back to this method.- Returns:
- the
Ingredientused to repair items using thisToolMaterial - Mappings:
Namespace Name Mixin selector official fLcol;f()Lcpz;intermediary method_8023Lnet/minecraft/class_1832;method_8023()Lnet/minecraft/class_1856;named getRepairIngredientLnet/minecraft/item/ToolMaterial;getRepairIngredient()Lnet/minecraft/recipe/Ingredient;
-