use of net.minecraft.server.v1_16_R3.MinecraftServer in project SilkSpawners by timbru31.
the class NMSHandler method loadPlayer.
@Override
public Player loadPlayer(final OfflinePlayer offline) {
if (!offline.hasPlayedBefore()) {
return null;
}
final GameProfile profile = new GameProfile(offline.getUniqueId(), offline.getName() != null ? offline.getName() : offline.getUniqueId().toString());
final MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
final EntityPlayer entity = new EntityPlayer(server, server.getWorldServer(0), profile, new PlayerInteractManager(server.getWorldServer(0)));
final Player target = entity.getBukkitEntity();
if (target != null) {
target.loadData();
}
return target;
}
use of net.minecraft.server.v1_16_R3.MinecraftServer in project PaperDev by Kamillaova.
the class CraftPlayerProfile method completeFromCache.
public boolean completeFromCache(boolean lookupName) {
if (profile.isComplete()) {
return true;
}
MinecraftServer server = MinecraftServer.getServer();
String name = profile.getName();
UserCache userCache = server.getUserCache();
if (profile.getId() == null) {
final GameProfile profile;
boolean isOnlineMode = server.getOnlineMode() || (SpigotConfig.bungee && PaperConfig.bungeeOnlineMode);
if (isOnlineMode) {
profile = lookupName ? userCache.getProfile(name) : userCache.getProfileIfCached(name);
} else {
// Make an OfflinePlayer using an offline mode UUID since the name has no profile
profile = new GameProfile(UUID.nameUUIDFromBytes(("OfflinePlayer:" + name).getBytes(Charsets.UTF_8)), name);
}
if (profile != null) {
this.profile = profile;
}
}
if (profile.getName() == null) {
// If we need textures, skip this check, as we will get it below anyways.
GameProfile profile = userCache.getProfile(this.profile.getId());
if (profile != null) {
this.profile = profile;
}
}
return this.profile.isComplete();
}
Aggregations