指示性音高

指示性音高

方块越接近被破坏时,破坏音效的音调越高。

工具

概述

这是一个小型的生活质量模组,它会让方块破坏音效的音调随着方块越来越接近被破坏而升高。它应该适用于 1.20.1 到 1.21.5 之间的任何版本。如果你在使用中遇到任何问题,请在评论区告诉我!

鸣谢

感谢 Discord 上的 @⚔SandWhoop⚔ 提供了这个模组的创意。

整合包

欢迎将其加入整合包!

移植

我可以根据需要将其移植到 NeoForge、Forge 或其他版本。遗憾的是,Modrinth 没有评论功能,但你可以在 CurseForge 的评论区留言!该模组在那里的名称应该相同,所以应该很容易找到。

话虽如此,以下是本模组全部的功能性代码:

@Mixin(MultiPlayerGameMode.class)
public abstract class MultiPlayerGameModeMixin {

    @Accessor("destroyProgress")
    public abstract float getDestroyProgress();

    @ModifyExpressionValue(at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/SoundType;getPitch()F"), method = "continueDestroyBlock")
    private float modifyPitch(float original) {
        float returnValue = (this.getDestroyProgress() * 2.5f * original);
        // System.out.println("Returning " + returnValue);
        return returnValue;
    }
}

如果我哪天不再维护这个模组,希望有人能接手这个项目并继续推进下去!这是一个不错的生活质量/无障碍功能。