2013-06-11 02:18:55 +00:00
|
|
|
From 003586da7abd77f3d78c9f93490740e7badf70d9 Mon Sep 17 00:00:00 2001
|
2013-04-13 07:11:24 +00:00
|
|
|
From: Aikar <aikar@aikar.co>
|
|
|
|
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
|
2013-05-03 23:24:15 +00:00
|
|
|
index 9925d1b..5fa0b05 100644
|
2013-04-13 07:11:24 +00:00
|
|
|
--- 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
|
2013-06-11 02:10:31 +00:00
|
|
|
index e6e9295..d5387f3 100644
|
2013-04-13 07:11:24 +00:00
|
|
|
--- a/src/main/java/net/minecraft/server/PlayerList.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/PlayerList.java
|
2013-05-03 23:24:15 +00:00
|
|
|
@@ -724,7 +724,23 @@ public abstract class PlayerList {
|
2013-04-13 07:11:24 +00:00
|
|
|
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<EntityPlayer>) 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
|
2013-06-11 02:10:31 +00:00
|
|
|
index 4334b20..5d2ef1f 100644
|
2013-04-13 07:11:24 +00:00
|
|
|
--- a/src/main/resources/configurations/bukkit.yml
|
|
|
|
+++ b/src/main/resources/configurations/bukkit.yml
|
2013-04-23 01:50:42 +00:00
|
|
|
@@ -34,6 +34,7 @@ settings:
|
2013-04-13 07:11:24 +00:00
|
|
|
spam-exclusions:
|
|
|
|
- /skill
|
2013-04-23 01:27:55 +00:00
|
|
|
filter-unsafe-ips: false
|
2013-04-13 07:11:24 +00:00
|
|
|
+ tab-ping: false
|
|
|
|
timeout-time: 30
|
|
|
|
restart-on-crash: false
|
|
|
|
restart-script-location: /path/to/server/start.sh
|
|
|
|
--
|
2013-06-02 05:15:15 +00:00
|
|
|
1.8.1.2
|
2013-04-13 07:11:24 +00:00
|
|
|
|