mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-26 07:06:44 +01:00
Safer UUID provider
This commit is contained in:
parent
5a842842a2
commit
d2ef1c350a
@ -315,15 +315,24 @@ public class UUIDHandler {
|
|||||||
return uuidWrapper.getUUID(player);
|
return uuidWrapper.getUUID(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Safely provide the correct UUID provider. Ignores user preference if not possible rather than break the plugin.
|
||||||
|
*/
|
||||||
public static UUID getUUID(OfflinePlayer player) {
|
public static UUID getUUID(OfflinePlayer player) {
|
||||||
if (uuidWrapper == null) {
|
if (uuidWrapper == null) {
|
||||||
try {
|
|
||||||
getUUID(player);
|
if (Settings.OFFLINE_MODE) {
|
||||||
uuidWrapper = new DefaultUUIDWrapper();
|
|
||||||
}
|
|
||||||
catch (Throwable e) {
|
|
||||||
uuidWrapper = new OfflineUUIDWrapper();
|
uuidWrapper = new OfflineUUIDWrapper();
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
try {
|
||||||
|
getUUID(player);
|
||||||
|
uuidWrapper = new DefaultUUIDWrapper();
|
||||||
|
}
|
||||||
|
catch (Throwable e) {
|
||||||
|
uuidWrapper = new OfflineUUIDWrapper();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
return uuidWrapper.getUUID(player);
|
return uuidWrapper.getUUID(player);
|
||||||
|
Loading…
Reference in New Issue
Block a user