geforkt von Mirrors/Paper
19972e09b8
5a0150f586ed3eb15fe6f1f596d1a5a7d806f0f9 Fix ITEM_BREAK e6a3911057bd94d8bd7021cbb4923fb84fb106d1 Upstream merge d1cdcf8d4c3639f956474f02ed662517cffbe23e Remove old patch 068df64aeee368377e1673667bffc7a6dcf90554 Rebuild all patches
38 Zeilen
1.8 KiB
Diff
38 Zeilen
1.8 KiB
Diff
From a29eab8d83e2efd67e42a08569066cc118f654f1 Mon Sep 17 00:00:00 2001
|
|
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
|
|
index d82ac04..8117acd 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
|
@@ -1278,8 +1278,14 @@ public final class CraftServer implements Server {
|
|
|
|
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));
|
|
--
|
|
2.1.0
|
|
|