@Override @Deprecated public OfflinePlayer getPlayer() { return Bukkit.getOfflinePlayer(entry); }
@Override public OfflinePlayer getOwningPlayer() { return Bukkit.getOfflinePlayer(owner.getId()); }
/** * Added needed method for Storage to convert from UUID to owners. * * <p>The UUID's are validated through offline player checking. * * <p>If a player with the specified UUID has not played on the server before, the owner is not * set. * * @param ownerUniqueId The player UUID of the owner. */ public void setOwnerUniqueId(UUID ownerUniqueId) { if (ownerUniqueId == null) { this.ownerUniqueId = null; return; } OfflinePlayer player = Bukkit.getOfflinePlayer(ownerUniqueId); if (player != null && player.hasPlayedBefore()) { this.ownerUniqueId = ownerUniqueId; } }
@Override public Map<String, String> write() { Map<String, String> result = new LinkedHashMap<>(); // target if (list.type == Type.NAME) { OfflinePlayer player = Bukkit.getOfflinePlayer(target); result.put("uuid", UuidUtils.toString(player.getUniqueId())); result.put("name", player.getName()); } else if (list.type == Type.IP) { result.put("ip", target); } // other data result.put("created", GlowBanList.DATE_FORMAT.format(created)); result.put("source", source); result.put("expires", expires == null ? GlowBanList.FOREVER : GlowBanList.DATE_FORMAT.format(expires)); result.put("reason", reason); return result; }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length != 1 || args[0].length() == 0) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); player.setOp(true); Command.broadcastCommandMessage(sender, "Opped " + args[0]); return true; }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length != 1 || args[0].length() == 0) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); player.setOp(false); if (player instanceof Player) { ((Player) player).sendMessage(ChatColor.YELLOW + "You are no longer op!"); } Command.broadcastCommandMessage(sender, "De-opped " + args[0]); return true; }
if (badPerm(sender, "add")) return true; Bukkit.getOfflinePlayer(args[1]).setWhitelisted(true); if (badPerm(sender, "remove")) return true; Bukkit.getOfflinePlayer(args[1]).setWhitelisted(false);
offlinePlayer = player; } else { offlinePlayer = Bukkit.getOfflinePlayer(playerName); offlinePlayer = player; } else { offlinePlayer = Bukkit.getOfflinePlayer(playerName);
@Override public void load(T entity, CompoundTag compound) { // TODO make this better. super.load(entity, compound); if (compound.containsKey("OwnerUUID") && !compound.getString("OwnerUUID").isEmpty()) { entity.setOwnerUniqueId(UuidUtils.fromString(compound.getString("OwnerUUID"))); if (Bukkit.getPlayer(entity.getOwnerUniqueId()) != null) { entity.setOwner(Bukkit.getPlayer(entity.getOwnerUniqueId())); } } else if (compound.containsKey("Owner") && !compound.getString("Owner").isEmpty()) { String playerName = compound.getString("Owner"); OfflinePlayer player = Bukkit.getOfflinePlayer(playerName); if (player.hasPlayedBefore()) { entity.setOwnerUniqueId(player.getUniqueId()); if (Bukkit.getPlayer(entity.getOwnerUniqueId()) != null) { entity.setOwner(Bukkit.getPlayer(entity.getOwnerUniqueId())); } } } }
@Override public boolean hasOfflinePermission(String player, String perm) { Player p = Bukkit.getPlayerExact(player); if (p != null) { return p.hasPermission(name + "." + perm); } else { OfflinePlayer op = Bukkit.getOfflinePlayer(player); if((op != null) && op.isOp()) { return true; } return false; } } }
/** * @return never NULL, even when player-record does not exist */ public OfflinePlayer getOfflinePlayer() { return Bukkit.getOfflinePlayer(uuid); }
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()); }
@Override public String[] getPlayerGroups(String world, String player) { OfflinePlayer p = Bukkit.getOfflinePlayer(player); if (p == null) { throw new UnsupportedOperationException("Privileges does not support offline players."); } Group g = privs.getGroupManager().getGroup(p); return g != null ? g.getGroupTree().toArray(new String[g.getGroupTree().size()]) : null; }
@Override public String[] getPlayerGroups(String world, String player) { OfflinePlayer op = Bukkit.getOfflinePlayer(player); GroupSet set = perms.getGroupManager().getWorldSet(Bukkit.getWorld(world)); User user = set.getUser(op); Set<Group> children = user.getChildren(true); List<String> groups = new ArrayList<String>(); for (Group child : children) { groups.add(child.getName()); } return groups.toArray(new String[groups.size()]); }
@Override public boolean playerInGroup(String world, String player, String group) { OfflinePlayer p = Bukkit.getOfflinePlayer(player); Group g = privs.getGroupManager().getGroup(p); return g != null && g.isMemberOf(group); }
public String getName() { if (this.name == null) { // Older versions of FactionsUUID don't save the name, // so `name` will be null the first time it's retrieved // after updating OfflinePlayer offline = Bukkit.getOfflinePlayer(UUID.fromString(getId())); this.name = offline.getName() != null ? offline.getName() : getId(); } return name; }
@Override public String getPrimaryGroup(String world, String player) { OfflinePlayer op = Bukkit.getOfflinePlayer(player); GroupSet set = perms.getGroupManager().getWorldSet(Bukkit.getWorld(world)); User user = set.getUser(op); Set<Group> children = user.getChildren(false); if (!children.isEmpty()) { return children.iterator().next().getName(); } else { return null; } }
@EventHandler public void onAccountCheck(AccountCheckEvent event) { if (event.hasAccount()) { return; } World world = event.getWorld(); //String lastSeen = NameManager.getLastSeenName(event.getAccount()); OfflinePlayer lastSeen = Bukkit.getOfflinePlayer(event.getAccount()); event.hasAccount(lastSeen != null && provider.hasAccount(lastSeen, world.getName())); }
@EventHandler public void onCurrencyCheck(CurrencyCheckEvent event) { if (event.hasEnough()) { return; } final OfflinePlayer lastSeen = Bukkit.getOfflinePlayer(event.getAccount()); if (lastSeen != null && provided()) { event.hasEnough(economyAPI.hasHoldings(event.getAccount(), event.getAmount(), event.getWorld().getName())); } }
@EventHandler public void onCurrencyAdd(CurrencyAddEvent event) { if (event.isAdded()) { return; } final OfflinePlayer lastSeen = Bukkit.getOfflinePlayer(event.getTarget()); if (lastSeen != null && provided()) { event.setAdded(economyAPI.addHoldings(event.getTarget(), event.getAmount(), event.getWorld().getName())); } }