本文整理匯總了Java中org.spongepowered.api.entity.living.player.Player.playSound方法的典型用法代碼示例。如果您正苦於以下問題:Java Player.playSound方法的具體用法?Java Player.playSound怎麽用?Java Player.playSound使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.spongepowered.api.entity.living.player.Player
的用法示例。
在下文中一共展示了Player.playSound方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: playWorldSound
import org.spongepowered.api.entity.living.player.Player; //導入方法依賴的package包/類
void playWorldSound(World world, SoundType sound) {
if (!playSound) {
return;
}
for (Player p : world.getPlayers()) {
if (!sleepVoteManager.isMute(p)) {
p.playSound(sound, p.getLocation().getPosition(), 1);
}
}
}
示例2: playSound
import org.spongepowered.api.entity.living.player.Player; //導入方法依賴的package包/類
private static void playSound(String command, Player player, Location<World> location, double pitch)
{
double volume;
SoundType soundType;
GameRegistry registry = Sponge.getRegistry();
Optional<SoundType> soundTypeOptional = registry.getType(SoundType.class, command);
if (soundTypeOptional.isPresent())
{
volume = 1;
soundType = soundTypeOptional.get();
}
else
{
int index = command.lastIndexOf(':');
String id = index > 0 ? command.substring(0, index).toLowerCase() : "";
Supplier<RuntimeException> error = () -> new NoSuchElementException("No value available for " + id);
soundType = registry.getType(SoundType.class, id).orElseThrow(error);
volume = Double.parseDouble(command.substring(index + 1));
}
if (Double.isNaN(pitch))
{
player.playSound(soundType, soundCategory, location.getPosition(), volume);
}
else
{
player.playSound(soundType, soundCategory, location.getPosition(), volume, pitch);
}
}