如何播放 Minecraft 声音并使其在 Spigot 1.9 中的同一位置播放

How to play a Minecraft Sound and keep it playing in the same location in Spigot 1.9

我的 bukkit 插件(或 Spigot 1.9)中的声音有点问题,我遇到的问题是我想使用这个命令:

player.playSound(loc, Sound.RECORD_BLOCKS, 1f, 1f);

这很好用。我希望声音在播放器四处奔跑时继续播放。所以我发现当命令执行时,声音播放,然后随着你的移动,声音消失,除非你回到执行命令的地方,否则听不到。

player.playSound(Location location, Sound sound, float volume, float pitch) 方法通过指定效果和给定位置在内部向客户端发送数据包。因此,如果不发送新数据包并复制播放器已经听到的声音,就无法更改位置。

然而,上述方法的第三个参数对应于播放的声音的音量。通过增加它,您可以扩大玩家可以听到声音的半径。例如,经过快速测试,将其设置为 10,您可以在大约 150 个方块半径内听到音乐。

希望对您有所帮助!