[英]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.