From 0d601be5dd2ba5ccd307ae7059fcaa64f3fc3259 Mon Sep 17 00:00:00 2001 From: Thinkofdeath Date: Thu, 20 Mar 2014 22:29:54 +0000 Subject: [PATCH] Re-add missing Player part of the particle API --- CraftBukkit-Patches/0074-Particle-API.patch | 58 ++++++++++++++++++- ...-Implement-Locale-Getter-for-Players.patch | 10 ++-- ...-support-for-fetching-hidden-players.patch | 8 +-- 3 files changed, 65 insertions(+), 11 deletions(-) diff --git a/CraftBukkit-Patches/0074-Particle-API.patch b/CraftBukkit-Patches/0074-Particle-API.patch index 21219e117..a765eb6aa 100644 --- a/CraftBukkit-Patches/0074-Particle-API.patch +++ b/CraftBukkit-Patches/0074-Particle-API.patch @@ -1,4 +1,4 @@ -From 7ea952d1568dfa1019fce2c49e5621fd672971c6 Mon Sep 17 00:00:00 2001 +From 5d9420f4c83ca2ce32ec429a54e3f37c3bdcc0e6 Mon Sep 17 00:00:00 2001 From: Thinkofdeath Date: Fri, 20 Dec 2013 21:36:06 +0000 Subject: [PATCH] Particle API @@ -116,6 +116,60 @@ index 57dd4e7..948e81d 100644 }; public Spigot spigot() +diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +index 5fe8276..e6fce34 100644 +--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java ++++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +@@ -1292,6 +1292,49 @@ public class CraftPlayer extends CraftHumanEntity implements Player { + server.getServer().getPlayerList().moveToWorld( getHandle(), 0, false ); + } + } ++ ++ @Override ++ public void playEffect( Location location, Effect effect, int id, int data, float offsetX, float offsetY, float offsetZ, float speed, int particleCount, int radius ) ++ { ++ Validate.notNull( location, "Location cannot be null" ); ++ Validate.notNull( effect, "Effect cannot be null" ); ++ Validate.notNull( location.getWorld(), "World cannot be null" ); ++ Packet packet; ++ if ( effect.getType() != Effect.Type.PARTICLE ) ++ { ++ int packetData = effect.getId(); ++ packet = new PacketPlayOutWorldEvent( packetData, location.getBlockX(), location.getBlockY(), location.getBlockZ(), id, false ); ++ } else ++ { ++ StringBuilder particleFullName = new StringBuilder(); ++ particleFullName.append( effect.getName() ); ++ if ( effect.getData() != null && ( effect.getData().equals( Material.class ) || effect.getData().equals( org.bukkit.material.MaterialData.class ) ) ) ++ { ++ particleFullName.append( '_' ).append( id ); ++ } ++ if ( effect.getData() != null && effect.getData().equals( org.bukkit.material.MaterialData.class ) ) ++ { ++ particleFullName.append( '_' ).append( data ); ++ } ++ packet = new PacketPlayOutWorldParticles( particleFullName.toString(), (float) location.getX(), (float) location.getY(), (float) location.getZ(), offsetX, offsetY, offsetZ, speed, particleCount ); ++ } ++ int distance; ++ radius *= radius; ++ if ( getHandle().playerConnection == null ) ++ { ++ return; ++ } ++ if ( !location.getWorld().equals( getWorld() ) ) ++ { ++ return; ++ } ++ ++ distance = (int) getLocation().distanceSquared( location ); ++ if ( distance <= radius ) ++ { ++ getHandle().playerConnection.sendPacket( packet ); ++ } ++ } + }; + + public Player.Spigot spigot() -- -1.8.3.2 +1.8.5.2.msysgit.0 diff --git a/CraftBukkit-Patches/0101-Implement-Locale-Getter-for-Players.patch b/CraftBukkit-Patches/0101-Implement-Locale-Getter-for-Players.patch index 9432c5191..21fb56aff 100644 --- a/CraftBukkit-Patches/0101-Implement-Locale-Getter-for-Players.patch +++ b/CraftBukkit-Patches/0101-Implement-Locale-Getter-for-Players.patch @@ -1,4 +1,4 @@ -From 271c82210bf71b7fe7d09c1cb50717100fec9f43 Mon Sep 17 00:00:00 2001 +From dc9a69046656a4ddcc8d03f70b1c25c84895b099 Mon Sep 17 00:00:00 2001 From: Smove Date: Sat, 1 Feb 2014 18:12:16 +1100 Subject: [PATCH] Implement Locale Getter for Players @@ -18,11 +18,11 @@ index 9b853a9..95dbeb9 100644 public final MinecraftServer server; public final PlayerInteractManager playerInteractManager; diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -index a717d34..53c8a0b 100644 +index 6cec65a..1f685e1 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -@@ -1292,6 +1292,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player { - server.getServer().getPlayerList().moveToWorld( getHandle(), 0, false ); +@@ -1335,6 +1335,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player { + getHandle().playerConnection.sendPacket( packet ); } } + @@ -35,5 +35,5 @@ index a717d34..53c8a0b 100644 public Player.Spigot spigot() -- -1.8.3.2 +1.8.5.2.msysgit.0 diff --git a/CraftBukkit-Patches/0106-Add-support-for-fetching-hidden-players.patch b/CraftBukkit-Patches/0106-Add-support-for-fetching-hidden-players.patch index 7db910c4c..c847837a5 100644 --- a/CraftBukkit-Patches/0106-Add-support-for-fetching-hidden-players.patch +++ b/CraftBukkit-Patches/0106-Add-support-for-fetching-hidden-players.patch @@ -1,14 +1,14 @@ -From 86a0af23b1fbb0db74f8fe08f899902c06014eb5 Mon Sep 17 00:00:00 2001 +From 86eef05ad745fa9e845d5449598bb05b450d95e9 Mon Sep 17 00:00:00 2001 From: Tux Date: Sun, 9 Feb 2014 14:03:03 -0500 Subject: [PATCH] Add support for fetching hidden players diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -index 53c8a0b..db6e5b8 100644 +index 1f685e1..8d87137 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -@@ -1298,6 +1298,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player { +@@ -1341,6 +1341,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player { { return getHandle().locale; } @@ -22,5 +22,5 @@ index 53c8a0b..db6e5b8 100644 public Player.Spigot spigot() -- -1.8.3.2 +1.8.5.2.msysgit.0