繁体   English   中英

在我的 Minecraft 1.14.4 mod 中,音乐光盘并没有因为距离而变得更安静

[英]Music discs have do not get quieter by distance in my Minecraft 1.14.4 mod

我在将我的自定义音乐光盘应用到游戏中时遇到了问题。 与实际项目有关的所有内容(纹理、模型、在自动点唱机中播放音乐等)都可以正常工作,但是,在播放音乐时,无论您身在何处,都可以听到它。 我想让我的音乐光盘像香草光盘一样有有限的距离。

这是我对该项目的注册(只有一张音乐光盘,为了方便起见,我删除了所有其他项目):

@SubscribeEvent
public static void registerItems(final RegistryEvent.Register<Item> event) {

    event.getRegistry().registerAll
    (
        //All other items
        ModItems.music_disc_song = new ModMusicDiscItem(15, new SoundEvent(location("song")), (new Item.Properties().group(MODGROUP).maxStackSize(1).rarity(Rarity.RARE))).setRegistryName(location("music_disc_song"))
    );
}

这是我在 ModItems 中对光盘的初始化:

//All other items
public static Item music_disc_song;

这是类 ModMusicDiscItem:

public class ModMusicDiscItem extends MusicDiscItem {

    public ModMusicDiscItem(int id, SoundEvent sound, Item.Properties prop) {
        super(id, sound, prop);
    }
}

这是我的sounds.json:

{
    "song": {
        "sounds": [
            {
                "name": "censoredid:music_discs/song",
                "volume": 0.05,
                "stream": true
            }
        ]
    }
}

同样,播放音乐可以正常工作,但是音量不会随着距离而减小。 此代码适用于 1.13.2(当然将 MusicDiscItem 更改为 ItemRecord),但不适用于 1.14.3 或 1.14.4。 谢谢你的帮助。

该文件需要以单声道录制,然后传输到 .ogg。 Mono 允许游戏单独根据视角编辑声音,而立体声(您正在处理的内容)则将音频文件作为音频文件播放。

Arqade 上的这个答案指出声音具有可以影响它的控制台命令; 这似乎表明通过在您的 sound.json 文件中输入一个非零的“音量”值可能会导致它是全局的。 我现在无法试验它,但尝试删除音量变量,或将其设置为等于值 0。

如果这不起作用,请尝试其他答案中的服务器命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM