2019-10-26 23:15:49 +02:00
|
|
|
package fr.pandacube.util;
|
2016-07-04 16:57:23 +02:00
|
|
|
|
|
|
|
import java.nio.charset.Charset;
|
2016-07-14 14:22:23 +02:00
|
|
|
import java.util.UUID;
|
2016-07-04 16:57:23 +02:00
|
|
|
|
|
|
|
public class OfflineUUID {
|
|
|
|
public static void main(String[] args) {
|
2016-07-14 14:22:23 +02:00
|
|
|
for (String arg : args)
|
|
|
|
System.out.println("" + arg + ":" + getFromNickName(arg));
|
|
|
|
if (args.length == 0)
|
|
|
|
throw new IllegalArgumentException("no argument given. Please give at least one argument.");
|
2016-07-04 16:57:23 +02:00
|
|
|
}
|
|
|
|
|
2016-07-14 14:22:23 +02:00
|
|
|
public static UUID getFromNickName(String nickname) {
|
|
|
|
String str = "OfflinePlayer:" + nickname;
|
|
|
|
byte[] from_str = str.getBytes(Charset.forName("UTF-8"));
|
|
|
|
return UUID.nameUUIDFromBytes(from_str);
|
|
|
|
}
|
|
|
|
|
2019-10-26 23:15:49 +02:00
|
|
|
public static UUID[] getFromNickNames(String[] nicknames) {
|
2016-07-14 14:22:23 +02:00
|
|
|
if (nicknames == null) throw new NullPointerException();
|
|
|
|
|
2016-07-04 16:57:23 +02:00
|
|
|
UUID[] uuids = new UUID[nicknames.length];
|
2016-07-14 14:22:23 +02:00
|
|
|
for (int i = 0; i < nicknames.length; i++)
|
2016-07-04 16:57:23 +02:00
|
|
|
uuids[i] = getFromNickName(nicknames[i]);
|
|
|
|
return uuids;
|
|
|
|
}
|
2016-07-14 14:22:23 +02:00
|
|
|
}
|