我的bukkit插件(或Spigot 1.9)中的声音有点麻烦,我遇到的问题是我想使用这个命令:
player.playSound(loc, Sound.RECORD_BLOCKS, 1f, 1f);
它的工作正常。当玩家跑来跑去时,我希望声音继续播放。所以我发现当命令执行时,声音会播放,然后当你移动时,声音消失,除非你回到执行命令的地方,否则听不见。
答案 0 :(得分:1)
player.playSound(Location location, Sound sound, float volume, float pitch)
方法通过指定效果和给定位置在内部向客户端发送数据包。因此,如果不发送新数据包并复制播放器已经听到的声音,就无法更改位置。
然而,上述方法的第三个参数对应于播放的声音的音量。通过增加它,您可以扩大播放器可以听到声音的半径。例如,经过快速测试后,通过将其设置为10,您可以听到大约150个半径范围内的音乐。
希望这有帮助!