461353e2cb
This was useful when plugins first started upgrading to uuid because each plugin would implement their own way for grabbing uuid's from mojang. Because none of them shared the result they would quickly hit the limits on the api causing the conversion to either fail or pause for long periods of time. The global api cache was a (very hacky) way to force all plugins to share a cache but caused a few issues with plugins that expected a full implementation of the HTTPURLConnection. Due to the fact that most servers/plugins have updated now it seems to be a good time to remove this as its usefulness mostly has expired.
27 lines
1.1 KiB
Diff
27 lines
1.1 KiB
Diff
From 27d70b3b78bff6f102233cbf6d91f5686f1caba9 Mon Sep 17 00:00:00 2001
|
|
From: Alex Ciuba <alexciuba@gmail.com>
|
|
Date: Tue, 11 Jun 2013 15:23:03 -0400
|
|
Subject: [PATCH] Prevent Ghost Players Caused by Plugins
|
|
|
|
Check if the player is still connected after firing event. Fixes BUKKIT-4327
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
|
|
index ee2172d..aeb5ee4 100644
|
|
--- a/src/main/java/net/minecraft/server/PlayerList.java
|
|
+++ b/src/main/java/net/minecraft/server/PlayerList.java
|
|
@@ -515,6 +515,11 @@ public abstract class PlayerList {
|
|
Player respawnPlayer = cserver.getPlayer(entityplayer1);
|
|
PlayerRespawnEvent respawnEvent = new PlayerRespawnEvent(respawnPlayer, location, isBedSpawn);
|
|
cserver.getPluginManager().callEvent(respawnEvent);
|
|
+ // Spigot Start
|
|
+ if (entityplayer.playerConnection.isDisconnected()) {
|
|
+ return entityplayer;
|
|
+ }
|
|
+ // Spigot End
|
|
|
|
location = respawnEvent.getRespawnLocation();
|
|
entityplayer.reset();
|
|
--
|
|
2.1.0
|
|
|