@Override public String replace(String command, QueuedPlayer player, QueuedCommand queuedCommand) { if (player.getUuid() == null) { return command; // can't replace UUID for offline mode } return REPLACE_UUID.matcher(command).replaceAll(UuidUtil.mojangUuidToJavaUuid(player.getUuid()).toString()); } }
@Override public String replace(String command, QueuedPlayer player, QueuedCommand queuedCommand) { if (player.getUuid() == null || player.getUuid() == "") { return REPLACE_NAME.matcher(command).replaceAll(player.getName()); } OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(UuidUtil.mojangUuidToJavaUuid(player.getUuid())); if (offlinePlayer == null || !offlinePlayer.hasPlayedBefore()) { return REPLACE_NAME.matcher(command).replaceAll(player.getName()); } return REPLACE_NAME.matcher(command).replaceAll(offlinePlayer.getName()); } }
private ProxiedPlayer getPlayer(QueuedPlayer player) { if (player.getUuid() != null && plugin.getProxy().getConfig().isOnlineMode()) { return plugin.getProxy().getPlayer(UuidUtil.mojangUuidToJavaUuid(player.getUuid())); } return plugin.getProxy().getPlayer(player.getName()); }
private Player getPlayer(QueuedPlayer player) { if (player.getUuid() != null && (plugin.getServer().getOnlineMode() || plugin.getConfiguration().isBungeeCord())) { return plugin.getServer().getPlayer(UuidUtil.mojangUuidToJavaUuid(player.getUuid())); } return plugin.getServer().getPlayerExact(player.getName()); }
private Optional<Player> getPlayer(QueuedPlayer player) { if (player.getUuid() != null && (plugin.getConfiguration().isBungeeCord() || Sponge.getServer().getOnlineMode())) { return Sponge.getServer().getPlayer(UuidUtil.mojangUuidToJavaUuid(player.getUuid())); } return Sponge.getServer().getPlayer(player.getName()); }