diff options
author | mbax <matt@phozop.net> | 2012-09-10 20:42:26 -0400 |
---|---|---|
committer | EvilSeph <evilseph@gmail.com> | 2012-09-14 01:53:42 -0400 |
commit | 4b1f6aff3f2a4a85bea4cca2e92e8164187bfb7a (patch) | |
tree | 01103ed4bfb89afc609488e33f3b0c6574f5dc80 /src/main/java/net/minecraft/server/WorldManager.java | |
parent | 349cb0bba61c82e1adc6afc32c1ff8efc375c68a (diff) | |
download | craftbukkit-4b1f6aff3f2a4a85bea4cca2e92e8164187bfb7a.tar craftbukkit-4b1f6aff3f2a4a85bea4cca2e92e8164187bfb7a.tar.gz craftbukkit-4b1f6aff3f2a4a85bea4cca2e92e8164187bfb7a.tar.lz craftbukkit-4b1f6aff3f2a4a85bea4cca2e92e8164187bfb7a.tar.xz craftbukkit-4b1f6aff3f2a4a85bea4cca2e92e8164187bfb7a.zip |
[Bleeding] Check visibility API for sounds. Fixes BUKKIT-2210
This implementation of a visibility API check for sounds
was created by adding extra methods carrying the source entity
in WorldManager and ServerConfigurationManagerAbstract and
adding a test for canSee in the SCMA sendPacketNearby method.
This approach involves no logic copying, just method addition.
I opted to cast to WorldManager as:
1) IWorldAccess is not in CraftBukkit at the moment
2) There is no other IWorldAccess implemented in CraftBukkit,
nor is there likely to be one soon. If that day comes, easy fix.
Diffstat (limited to 'src/main/java/net/minecraft/server/WorldManager.java')
-rw-r--r-- | src/main/java/net/minecraft/server/WorldManager.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/WorldManager.java b/src/main/java/net/minecraft/server/WorldManager.java index e70e5abb..ba67e77d 100644 --- a/src/main/java/net/minecraft/server/WorldManager.java +++ b/src/main/java/net/minecraft/server/WorldManager.java @@ -22,6 +22,12 @@ public class WorldManager implements IWorldAccess { this.world.getTracker().untrackEntity(entity); } + // CraftBukkit start - Add source entity for a sound. + public void a(String s, double d0, double d1, double d2, float f, float f1, Entity sourceentity) { + this.server.getServerConfigurationManager().sendPacketNearby(d0, d1, d2, f > 1.0F ? (double) (16.0F * f) : 16.0D, this.world.dimension, new Packet62NamedSoundEffect(s, d0, d1, d2, f, f1), sourceentity); + } + // CraftBukkit end + public void a(String s, double d0, double d1, double d2, float f, float f1) { // CraftBukkit - this.world.dimension this.server.getServerConfigurationManager().sendPacketNearby(d0, d1, d2, f > 1.0F ? (double) (16.0F * f) : 16.0D, this.world.dimension, new Packet62NamedSoundEffect(s, d0, d1, d2, f, f1)); |