2015-04-09 05:41:04 +02:00
|
|
|
From d437e1cb05b14b6b547ae9dbf1c96e63826aff18 Mon Sep 17 00:00:00 2001
|
2014-07-30 10:39:03 +02:00
|
|
|
From: Maxim Van de Wynckel <maxim_vdw@hotmail.com>
|
|
|
|
Date: Wed, 30 Jul 2014 01:19:51 +0200
|
|
|
|
Subject: [PATCH] Only fetch an online UUID in online mode
|
|
|
|
|
|
|
|
The previous code would get an online UUID even in offline mode that
|
|
|
|
breaks plugins if the player joins.
|
|
|
|
|
|
|
|
Example:
|
|
|
|
You want to store data for player "Test" who never joined. An online UUID is created and you save it using that UUID.
|
|
|
|
|
|
|
|
The player Test joins with an offline UUID but that will not match the online UUID of the saved data.
|
|
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
2015-02-28 12:36:22 +01:00
|
|
|
index 9328d8e..59386fd 100644
|
2014-07-30 10:39:03 +02:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
2015-02-28 12:36:22 +01:00
|
|
|
@@ -1295,8 +1295,14 @@ public final class CraftServer implements Server {
|
2014-08-01 02:16:47 +02:00
|
|
|
|
2014-07-30 10:39:03 +02:00
|
|
|
OfflinePlayer result = getPlayerExact(name);
|
|
|
|
if (result == null) {
|
|
|
|
- // This is potentially blocking :(
|
|
|
|
- GameProfile profile = MinecraftServer.getServer().getUserCache().getProfile(name);
|
|
|
|
+ // Spigot Start
|
|
|
|
+ GameProfile profile = null;
|
|
|
|
+ // Only fetch an online UUID in online mode
|
|
|
|
+ if ( MinecraftServer.getServer().getOnlineMode() || org.spigotmc.SpigotConfig.bungee )
|
|
|
|
+ {
|
|
|
|
+ profile = MinecraftServer.getServer().getUserCache().getProfile( name );
|
|
|
|
+ }
|
|
|
|
+ // Spigot end
|
|
|
|
if (profile == null) {
|
|
|
|
// Make an OfflinePlayer using an offline mode UUID since the name has no profile
|
|
|
|
result = getOfflinePlayer(new GameProfile(UUID.nameUUIDFromBytes(("OfflinePlayer:" + name).getBytes(Charsets.UTF_8)), name));
|
2014-08-01 02:16:47 +02:00
|
|
|
--
|
2014-11-28 02:17:45 +01:00
|
|
|
2.1.0
|
2014-08-01 02:16:47 +02:00
|
|
|
|