package carpet.mixins; import carpet.CarpetSettings; import net.minecraft.block.BlockState; import net.minecraft.block.Material; import net.minecraft.item.PickaxeItem; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; @Mixin(PickaxeItem.class) public class PickaxeItem_missingToolsMixin { @Redirect(method = "getMiningSpeedMultiplier", at = @At( value = "INVOKE", target = "Lnet/minecraft/block/BlockState;getMaterial()Lnet/minecraft/block/Material;" )) private Material getCustomMaterial(BlockState blockState) { Material material = blockState.getMaterial(); if (CarpetSettings.missingTools && material == Material.GLASS) material = Material.STONE; return material; } }