summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLukas Hennig <lukas@wirsindwir.de>2016-03-06 12:20:38 +1100
committermd_5 <git@md-5.net>2016-03-06 12:20:38 +1100
commit92494d7dba6f49d95b7f5753c72fc3d831a4c0cf (patch)
tree4834496e89680da04a59673b06bb27328bcb55f5 /src
parent3c1ec8a54e774d5c498d72902707c8b279fb23a7 (diff)
downloadcraftbukkit-92494d7dba6f49d95b7f5753c72fc3d831a4c0cf.tar
craftbukkit-92494d7dba6f49d95b7f5753c72fc3d831a4c0cf.tar.gz
craftbukkit-92494d7dba6f49d95b7f5753c72fc3d831a4c0cf.tar.lz
craftbukkit-92494d7dba6f49d95b7f5753c72fc3d831a4c0cf.tar.xz
craftbukkit-92494d7dba6f49d95b7f5753c72fc3d831a4c0cf.zip
Added a playSound method to World which accepts a String parameter.
Similar to the respective method in Player.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftWorld.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index 7023979a..f22885fe 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -1319,6 +1319,17 @@ public class CraftWorld implements World {
getHandle().a(null, x, y, z, CraftSound.getSoundEffect(CraftSound.getSound(sound)), SoundCategory.MASTER, volume, pitch); // PAIL: rename
}
+ public void playSound(Location loc, String sound, float volume, float pitch) {
+ if (loc == null || sound == null) return;
+
+ double x = loc.getX();
+ double y = loc.getY();
+ double z = loc.getZ();
+
+ PacketPlayOutCustomSoundEffect packet = new PacketPlayOutCustomSoundEffect(sound, SoundCategory.MASTER, x, y, z, volume, pitch);
+ world.getMinecraftServer().getPlayerList().sendPacketNearby(null, x, y, z, volume > 1.0F ? 16.0F * volume : 16.0D, this.world.dimension, packet);
+ }
+
public String getGameRuleValue(String rule) {
return getHandle().getGameRules().get(rule);
}