private PermissionData getUser(String username) { OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(username); UUID uuid; if(offlinePlayer != null && offlinePlayer.getUniqueId() != null) uuid = offlinePlayer.getUniqueId(); else uuid = joinFuture(luckPerms.getStorage().getUUID(username)); if(uuid == null) return null; User user = luckPerms.getUser(uuid); if(user == null) { joinFuture(luckPerms.getStorage().loadUser(uuid)); user = luckPerms.getUser(uuid); } if(user == null) return null; return user.getCachedData().getPermissionData(luckPerms.getContextManager().getStaticContexts()); }