@Override public void sendMessage(String s) { cloudPlayer.getPlayerExecutor().sendMessage(cloudPlayer, s); }
@Override public String getName() { return cloudPlayer.getName(); }
public static OfflinePlayer newOfflinePlayer(OfflinePlayer cloudPlayer) { return new OfflinePlayer(cloudPlayer.getUniqueId(), cloudPlayer.getName(), cloudPlayer.getMetaData(), cloudPlayer.getLastLogin(), cloudPlayer.getFirstLogin(), cloudPlayer.getLastPlayerConnection(), cloudPlayer.getPermissionEntity()); } }
public CloudPlayer(OfflinePlayer player, PlayerConnection onlineConnection, String proxy) { super(player.getUniqueId(), player.getName(), player.getMetaData(), player.getLastLogin(), player.getFirstLogin(), player.getLastPlayerConnection(), player.getPermissionEntity()); this.playerConnection = onlineConnection; this.proxy = proxy; this.server = null; this.playerExecutor = new PlayerExecutor(); this.loginTimeStamp = new Timestamp(System.currentTimeMillis()); }
/** * Checks if the player is in the specified permission group. * * @param groupName the name of the group * @param offlinePlayer the player to check for group membership * @return whether or not the player is in the requested group * @see PermissionEntity */ public static boolean isInGroup(String groupName, OfflinePlayer offlinePlayer) { return offlinePlayer.getPermissionEntity().isInGroup(groupName); }
@Override public void kickPlayer(CloudPlayer cloudPlayer, String reason) { if (cloudPlayer == null || reason == null) return; CloudAPI.getInstance().sendCustomSubProxyMessage(CHANNEL_NAME, "kickPlayer", new Document("uniqueId", cloudPlayer.getUniqueId()).append("name", cloudPlayer.getName()).append("reason", reason)); }
@Override public void setPlayerSuffix(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); offlinePlayer.getPermissionEntity().setSuffix(s2); update(offlinePlayer); }
@Override public void setPlayerPrefix(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); offlinePlayer.getPermissionEntity().setPrefix(s2); update(offlinePlayer); }
public PlayerDatabase updatePlayer(OfflinePlayer offlinePlayer) { Document document = database.getDocument(offlinePlayer.getUniqueId().toString()); document.append("offlinePlayer", CloudPlayer.newOfflinePlayer(offlinePlayer)); database.insert(document); return this; }
@Override public boolean isAccepted(CloudPlayer cloudPlayer) { return cloudPlayer.getUniqueId().equals(uniqueId); } });
@Override public void execute(CommandSender commandSender, String[] args) { if (args.length < 1) { commandSender.sendMessage(new TextComponent(TextComponent.fromLegacyText(ChatColor.RED + "Please follow this command by a user name"))); return; } OfflinePlayer user = CloudAPI.getInstance().getOfflinePlayer(args[0]); if (user == null) commandSender.sendMessage(new TextComponent(TextComponent.fromLegacyText(ChatColor.RED + "That user is not registered!"))); else commandSender.sendMessage(TextComponent.fromLegacyText(ChatColor.BLUE + "IP of " + args[0] + " is " + user.getLastPlayerConnection().getHost())); } }
/** * Update the CloudPlayer objective * * @param cloudPlayer */ public void updatePlayer(CloudPlayer cloudPlayer) { networkConnection.sendPacket(new PacketOutUpdatePlayer(CloudPlayer.newOfflinePlayer(cloudPlayer))); }
@Override public boolean playerInGroup(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); PermissionEntity permissionEntity = offlinePlayer.getPermissionEntity(); return permissionEntity.isInGroup(s2); }
@Override public void sendPlayer(CloudPlayer cloudPlayer, String server) { if (cloudPlayer == null || server == null) return; CloudAPI.getInstance().sendCustomSubProxyMessage(CHANNEL_NAME, "sendPlayer", new Document("uniqueId", cloudPlayer.getUniqueId()).append("name", cloudPlayer.getName()).append("server", server)); }
@Override public boolean isAccepted(CloudPlayer value) { return value.getName().equalsIgnoreCase(name); } });
@Override public void sendActionbar(CloudPlayer cloudPlayer, String message) { if (cloudPlayer == null || message == null) return; CloudAPI.getInstance().sendCustomSubProxyMessage(CHANNEL_NAME, "sendActionbar", new Document("message", message).append("uniqueId", cloudPlayer.getUniqueId())); }
@Override public boolean groupHas(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); PermissionEntity permissionEntity = offlinePlayer.getPermissionEntity(); return permissionEntity.isInGroup(s2); }
default void sendMessage(CloudPlayer cloudPlayer, BaseComponent baseComponent) { if (cloudPlayer != null) CloudAPI.getInstance().sendCustomSubProxyMessage("cloudnet_internal", "sendMessage_basecomponent", new Document("baseComponent", baseComponent) .append("uniqueId", cloudPlayer.getUniqueId()) .append("name", cloudPlayer.getName()) ); }
@Override public boolean isAccepted(CloudPlayer cloudPlayer) { return cloudPlayer.getName().equalsIgnoreCase(name); } });
@Override public boolean isAccepted(CloudPlayer cloudPlayer) { return cloudPlayer.getName().equalsIgnoreCase(name); } });