From 003586da7abd77f3d78c9f93490740e7badf70d9 Mon Sep 17 00:00:00 2001 From: Aikar Date: Sun, 24 Feb 2013 20:45:20 +1100 Subject: [PATCH] Enable Improved ping sending 3 files changed, 18 insertions(+) 3 files changed, 18 insertions(+) diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java index 9925d1b..5fa0b05 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java @@ -51,6 +51,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { public int newLevel = 0; public int newTotalExp = 0; public boolean keepLevel = false; + public int lastPing = -1; // Spigot // CraftBukkit end public EntityPlayer(MinecraftServer minecraftserver, World world, String s, PlayerInteractManager playerinteractmanager) { diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java index e6e9295..d5387f3 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java @@ -724,7 +724,23 @@ public abstract class PlayerList { this.sendAll(new Packet201PlayerInfo(entityplayer.name, true, entityplayer.ping)); } // CraftBukkit end */ + // Spigot start + if (this.players.size() == 0 || !org.bukkit.craftbukkit.Spigot.tabPing) { + return; + } + int index = MinecraftServer.currentTick % this.players.size(); + EntityPlayer player = (EntityPlayer) this.players.get(index); + if (player.lastPing == -1 || Math.abs(player.ping - player.lastPing) > 20) { + Packet packet = new Packet201PlayerInfo(player.listName, true, player.ping); + for (EntityPlayer splayer : (List) this.players) { + if (splayer.getBukkitEntity().canSee(player.getBukkitEntity())) { + splayer.playerConnection.sendPacket(packet); + } + } + player.lastPing = player.ping; + } } + // Spigot end public void sendAll(Packet packet) { for (int i = 0; i < this.players.size(); ++i) { diff --git a/src/main/resources/configurations/bukkit.yml b/src/main/resources/configurations/bukkit.yml index 4334b20..5d2ef1f 100644 --- a/src/main/resources/configurations/bukkit.yml +++ b/src/main/resources/configurations/bukkit.yml @@ -34,6 +34,7 @@ settings: spam-exclusions: - /skill filter-unsafe-ips: false + tab-ping: false timeout-time: 30 restart-on-crash: false restart-script-location: /path/to/server/start.sh -- 1.8.1.2