Spigot / Bukkit - 播放自己的声音/音乐 - Java

时间:2016-02-07 13:18:30

标签: java audio bukkit

如何为指定的播放器或指定区域播放自定义声音/音乐?我知道怎么玩Minecraft Sound(Player.playSound(Player.getLocation(), Sound.*sound*, 1.0f, 1.0f),但有没有办法播放.ogg文件中的声音/音乐?

感谢您的帮助,抱歉我的英语不好;)

3 个答案:

答案 0 :(得分:3)

您实际上可以向玩家播放自定义音乐和声音,但是它需要在客户端使用资源包。

资源包需要包含声音文件(我不确定支持哪种格式),声音需要使用声音位置更新声音。

从那里,你只需要播放声音,就像你的任何其他Minecraft声音一样。对于声音值/路径,只需将您输入的内容放入sounds.json文件

即可

有关资源包的更多信息,请访问:http://minecraft.gamepedia.com/Resource_pack

答案 1 :(得分:2)

Minecraft服务器无法将音乐流式传输到客户端。您唯一的解决方案是使用音符块和midi文件

答案 2 :(得分:2)

您可以使用以下方法播放声音:world.playEffect

但是,如果客户端不存在声音,则无法执行此操作,此外,您只能调用声音枚举中指定的声音,播放自定义声音的唯一方法(尚不存在)在minecraft中)是让客户端下载包含自定义声音的recourcepack。