Change gameprofile to accept UUID's

This commit is contained in:
libraryaddict 2014-04-09 04:13:54 +12:00
parent ce75918001
commit 1b2c2c4690

View File

@ -90,7 +90,7 @@ public class ReflectionManager {
Object playerinteractmanager = getNmsClass("PlayerInteractManager").getConstructor(getNmsClass("World")) Object playerinteractmanager = getNmsClass("PlayerInteractManager").getConstructor(getNmsClass("World"))
.newInstance(world); .newInstance(world);
if (LibVersion.is1_7()) { if (LibVersion.is1_7()) {
Object gameProfile = getGameProfile("LibsDisguises"); Object gameProfile = getGameProfile(null, "LibsDisguises");
entityObject = entityClass.getConstructor(getNmsClass("MinecraftServer"), getNmsClass("WorldServer"), entityObject = entityClass.getConstructor(getNmsClass("MinecraftServer"), getNmsClass("WorldServer"),
gameProfile.getClass(), playerinteractmanager.getClass()).newInstance(minecraftServer, world, gameProfile.getClass(), playerinteractmanager.getClass()).newInstance(minecraftServer, world,
gameProfile, playerinteractmanager); gameProfile, playerinteractmanager);
@ -206,10 +206,10 @@ public class ReflectionManager {
return null; return null;
} }
public static Object getGameProfile(String playerName) { public static Object getGameProfile(UUID uuid, String playerName) {
try { try {
return Class.forName("net.minecraft.util.com.mojang.authlib.GameProfile").getConstructor(String.class, String.class) return Class.forName("net.minecraft.util.com.mojang.authlib.GameProfile").getConstructor(String.class, String.class)
.newInstance(UUID.randomUUID().toString(), playerName); .newInstance(uuid != null ? uuid.toString() : UUID.randomUUID().toString(), playerName);
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
} }