Browse Source

Fetch player's UUID only in online mode

Spigot patch: 0141-Only-fetch-an-online-UUID-in-online-mode.patch
master
Prototik 10 years ago
parent
commit
3fceb97d3a
  1. 2
      build.gradle
  2. 7
      src/main/java/org/bukkit/craftbukkit/CraftServer.java

2
build.gradle

@ -47,7 +47,7 @@ archivesBaseName = 'kcauldron'
ext.mcVersion = "1.7.10" ext.mcVersion = "1.7.10"
ext.cauldronVersion = "3" ext.cauldronVersion = "3"
ext.forgeVersion = "1403" ext.forgeVersion = "1403"
ext.revision = "58" ext.revision = "59"
version = "${mcVersion}-${cauldronVersion}.${forgeVersion}.${revision}" version = "${mcVersion}-${cauldronVersion}.${forgeVersion}.${revision}"
launch4j { launch4j {

7
src/main/java/org/bukkit/craftbukkit/CraftServer.java

@ -1304,8 +1304,11 @@ public final class CraftServer implements Server {
OfflinePlayer result = getPlayerExact(name); OfflinePlayer result = getPlayerExact(name);
if (result == null) { if (result == null) {
// This is potentially blocking :( // Spigot start
GameProfile profile = MinecraftServer.getServer().func_152358_ax().func_152655_a(name); GameProfile profile = null;
if (MinecraftServer.getServer().isServerInOnlineMode() || org.spigotmc.SpigotConfig.bungee) {
profile = MinecraftServer.getServer().func_152358_ax().func_152655_a(name);
}
if (profile == null) { if (profile == null) {
// Make an OfflinePlayer using an offline mode UUID since the name has no profile // 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)); result = getOfflinePlayer(new GameProfile(UUID.nameUUIDFromBytes(("OfflinePlayer:" + name).getBytes(Charsets.UTF_8)), name));

Loading…
Cancel
Save