use of com.alessiodp.parties.common.configuration.PartiesConfigurationManager in project Parties by AlessioDP.
the class BukkitPartiesMessageListener method handleFromSub.
public void handleFromSub(byte[] bytes, String channel) {
PartiesPacket packet = PartiesPacket.read(plugin, bytes);
if (packet != null) {
PartyImpl party;
PartyPlayerImpl partyPlayer;
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_RECEIVED, packet.getType().name(), channel), true);
switch(packet.getType()) {
case UPDATE_PARTY:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PARTY_SYNC && ((PartiesPlugin) plugin).getPartyManager().reloadParty(packet.getPartyId())) {
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_UPDATE_PARTY, packet.getPartyId().toString()), true);
}
break;
case UPDATE_PLAYER:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PLAYER_SYNC && ((PartiesPlugin) plugin).getPlayerManager().reloadPlayer(packet.getPlayerUuid())) {
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_UPDATE_PLAYER, packet.getPlayerUuid().toString()), true);
}
break;
case LOAD_PARTY:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_LOAD_PARTIES) {
((PartiesPlugin) plugin).getPartyManager().loadParty(packet.getPartyId());
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_LOAD_PARTY, packet.getPartyId().toString()), true);
}
break;
case LOAD_PLAYER:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_LOAD_PLAYERS) {
partyPlayer = ((PartiesPlugin) plugin).getPlayerManager().loadPlayer(packet.getPlayerUuid());
if (partyPlayer != null) {
if (partyPlayer.isInParty()) {
// Load party
((PartiesPlugin) plugin).getPartyManager().loadParty(partyPlayer.getPartyId());
}
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_LOAD_PLAYER, packet.getPlayerUuid().toString()), true);
}
}
break;
case UNLOAD_PARTY:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_LOAD_PARTIES) {
party = ((PartiesPlugin) plugin).getPartyManager().getCacheParties().get(packet.getPartyId());
if (party != null) {
((PartiesPlugin) plugin).getPartyManager().unloadParty(party);
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_UNLOAD_PARTY, packet.getPartyId().toString()), true);
}
}
break;
case UNLOAD_PLAYER:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_LOAD_PLAYERS) {
((PartiesPlugin) plugin).getPlayerManager().unloadPlayer(packet.getPlayerUuid());
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_UNLOAD_PLAYER, packet.getPlayerUuid().toString()), true);
}
break;
case PLAY_SOUND:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_SOUNDS) {
partyPlayer = ((PartiesPlugin) plugin).getPlayerManager().getPlayer(packet.getPlayerUuid());
if (partyPlayer != null) {
((BukkitPartyPlayerImpl) partyPlayer).playPacketSound(packet.getPayloadRaw());
}
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_PLAY_SOUND, packet.getPlayerUuid().toString()), true);
}
break;
case CREATE_PARTY:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PARTY_SYNC) {
PartyImpl finalParty = ((PartiesPlugin) plugin).getPartyManager().loadParty(packet.getPartyId());
if (finalParty != null) {
((PartiesPlugin) plugin).getPlayerManager().reloadPlayer(packet.getPlayerUuid());
PartyPlayerImpl leader = ((PartiesPlugin) plugin).getPlayerManager().getPlayer(packet.getPlayerUuid());
// Calling API Event
IPartyPostCreateEvent partiesPostCreateEvent = ((PartiesPlugin) plugin).getEventManager().preparePartyPostCreateEvent(leader, finalParty);
((PartiesPlugin) plugin).getEventManager().callEvent(partiesPostCreateEvent);
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_CREATE_PARTY, packet.getPartyId().toString(), leader != null ? leader.getPlayerUUID().toString() : "none"), true);
}
}
break;
case DELETE_PARTY:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PARTY_SYNC) {
party = ((PartiesPlugin) plugin).getPartyManager().getParty(packet.getPartyId());
if (party != null) {
try {
ByteArrayDataInput input = ByteStreams.newDataInput(packet.getPayloadRaw());
DeleteCause cause = DeleteCause.valueOf(input.readUTF());
String uuidKicked = input.readUTF();
PartyPlayerImpl kicked = uuidKicked.isEmpty() ? null : ((PartiesPlugin) plugin).getPlayerManager().getPlayer(UUID.fromString(uuidKicked));
String uuidCommandSender = input.readUTF();
PartyPlayerImpl commandSender = uuidCommandSender.isEmpty() ? null : ((PartiesPlugin) plugin).getPlayerManager().getPlayer(UUID.fromString(uuidCommandSender));
// Reload players
party.getMembers().forEach(u -> {
((PartiesPlugin) plugin).getPlayerManager().reloadPlayer(u);
});
// Unload party
((PartiesPlugin) plugin).getPartyManager().removePartyFromCache(party);
// Calling API Event
IPartyPostDeleteEvent partiesPostDeleteEvent = ((PartiesPlugin) plugin).getEventManager().preparePartyPostDeleteEvent(party, cause, kicked, commandSender);
((PartiesPlugin) plugin).getEventManager().callEvent(partiesPostDeleteEvent);
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_DELETE_PARTY, party.getId().toString(), cause.name(), kicked != null ? kicked.getPlayerUUID().toString() : "none", commandSender != null ? commandSender.getPlayerUUID().toString() : "none"), true);
} catch (Exception ex) {
plugin.getLoggerManager().printError(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_DELETE_PARTY_ERROR, ex.getMessage() != null ? ex.getMessage() : ex.toString()));
}
}
}
break;
case RENAME_PARTY:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PARTY_SYNC) {
((PartiesPlugin) plugin).getPartyManager().reloadParty(packet.getPartyId());
party = ((PartiesPlugin) plugin).getPartyManager().getParty(packet.getPartyId());
if (party != null) {
try {
ByteArrayDataInput input = ByteStreams.newDataInput(packet.getPayloadRaw());
String oldName = input.readUTF();
String newName = input.readUTF();
String uuidPlayer = input.readUTF();
PartyPlayerImpl player = uuidPlayer.isEmpty() ? null : ((PartiesPlugin) plugin).getPlayerManager().getPlayer(UUID.fromString(uuidPlayer));
boolean isAdmin = input.readBoolean();
// Calling API Event
IPartyPostRenameEvent partiesPostRenameEvent = ((PartiesPlugin) plugin).getEventManager().preparePartyPostRenameEvent(party, oldName, newName, player, isAdmin);
((PartiesPlugin) plugin).getEventManager().callEvent(partiesPostRenameEvent);
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_RENAME_PARTY, party.getId().toString(), oldName, newName, player != null ? player.getPlayerUUID().toString() : "none"), true);
} catch (Exception ex) {
plugin.getLoggerManager().printError(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_RENAME_PARTY_ERROR, ex.getMessage() != null ? ex.getMessage() : ex.toString()));
}
}
}
break;
case ADD_MEMBER_PARTY:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PARTY_SYNC) {
((PartiesPlugin) plugin).getPartyManager().reloadParty(packet.getPartyId());
party = ((PartiesPlugin) plugin).getPartyManager().getParty(packet.getPartyId());
if (party != null) {
try {
ByteArrayDataInput input = ByteStreams.newDataInput(packet.getPayloadRaw());
UUID playerUuid = UUID.fromString(input.readUTF());
((PartiesPlugin) plugin).getPlayerManager().reloadPlayer(playerUuid);
PartyPlayerImpl player = ((PartiesPlugin) plugin).getPlayerManager().getPlayer(playerUuid);
JoinCause cause = JoinCause.valueOf(input.readUTF());
String uuidInviter = input.readUTF();
PartyPlayerImpl inviter = uuidInviter.isEmpty() ? null : ((PartiesPlugin) plugin).getPlayerManager().getPlayer(UUID.fromString(uuidInviter));
// Calling API Event
IPlayerPostJoinEvent partiesPostJoinEvent = ((PartiesPlugin) plugin).getEventManager().preparePlayerPostJoinEvent(player, party, cause, inviter);
((PartiesPlugin) plugin).getEventManager().callEvent(partiesPostJoinEvent);
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_ADD_MEMBER_PARTY, player.getPlayerUUID().toString(), party.getId().toString(), cause.name(), inviter != null ? inviter.getPlayerUUID().toString() : "none"), true);
} catch (Exception ex) {
plugin.getLoggerManager().printError(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_ADD_MEMBER_PARTY_ERROR, ex.getMessage() != null ? ex.getMessage() : ex.toString()));
}
}
}
break;
case REMOVE_MEMBER_PARTY:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PARTY_SYNC) {
((PartiesPlugin) plugin).getPartyManager().reloadParty(packet.getPartyId());
party = ((PartiesPlugin) plugin).getPartyManager().getParty(packet.getPartyId());
if (party != null) {
try {
ByteArrayDataInput input = ByteStreams.newDataInput(packet.getPayloadRaw());
UUID playerUuid = UUID.fromString(input.readUTF());
((PartiesPlugin) plugin).getPlayerManager().reloadPlayer(playerUuid);
PartyPlayerImpl player = ((PartiesPlugin) plugin).getPlayerManager().getPlayer(playerUuid);
LeaveCause cause = LeaveCause.valueOf(input.readUTF());
String uuidInviter = input.readUTF();
PartyPlayerImpl inviter = uuidInviter.isEmpty() ? null : ((PartiesPlugin) plugin).getPlayerManager().getPlayer(UUID.fromString(uuidInviter));
// Calling API Event
IPlayerPostLeaveEvent partiesPostLeaveEvent = ((PartiesPlugin) plugin).getEventManager().preparePlayerPostLeaveEvent(player, party, cause, inviter);
((PartiesPlugin) plugin).getEventManager().callEvent(partiesPostLeaveEvent);
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_REMOVE_MEMBER_PARTY, player.getPlayerUUID().toString(), party.getId().toString(), cause.name(), inviter != null ? inviter.getPlayerUUID().toString() : "none"), true);
} catch (Exception ex) {
plugin.getLoggerManager().printError(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_REMOVE_MEMBER_PARTY_ERROR, ex.getMessage() != null ? ex.getMessage() : ex.toString()));
}
}
}
break;
case CHAT_MESSAGE:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_CHAT) {
party = ((PartiesPlugin) plugin).getPartyManager().getParty(packet.getPartyId());
partyPlayer = ((PartiesPlugin) plugin).getPlayerManager().getPlayer(packet.getPlayerUuid());
if (party != null && partyPlayer != null) {
// Calling API event
IPlayerPostChatEvent partiesPostChatEvent = ((PartiesPlugin) plugin).getEventManager().preparePlayerPostChatEvent(partyPlayer, party, packet.getPayload());
((PartiesPlugin) plugin).getEventManager().callEvent(partiesPostChatEvent);
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_CHAT_MESSAGE, partyPlayer.getPlayerUUID().toString(), packet.getPartyId().toString(), packet.getPayload()), true);
}
}
break;
case INVITE_PLAYER:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PARTY_SYNC) {
party = ((PartiesPlugin) plugin).getPartyManager().getParty(packet.getPartyId());
if (party != null) {
try {
ByteArrayDataInput input = ByteStreams.newDataInput(packet.getPayloadRaw());
PartyPlayerImpl invitedPlayer = ((PartiesPlugin) plugin).getPlayerManager().getPlayer(UUID.fromString(input.readUTF()));
String uuidInviter = input.readUTF();
PartyPlayerImpl inviter = uuidInviter.isEmpty() ? null : ((PartiesPlugin) plugin).getPlayerManager().getPlayer(UUID.fromString(uuidInviter));
// Calling API Event
IPlayerPostInviteEvent partiesPostInviteEvent = ((PartiesPlugin) plugin).getEventManager().preparePlayerPostInviteEvent(invitedPlayer, inviter, party);
((PartiesPlugin) plugin).getEventManager().callEvent(partiesPostInviteEvent);
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_INVITE_PARTY, invitedPlayer.getPlayerUUID().toString(), party.getId().toString(), inviter != null ? inviter.getPlayerUUID().toString() : "none"), true);
} catch (Exception ex) {
plugin.getLoggerManager().printError(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_INVITE_PARTY_ERROR, ex.getMessage() != null ? ex.getMessage() : ex.toString()));
}
}
}
break;
case ADD_HOME:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PARTY_SYNC) {
((PartiesPlugin) plugin).getPartyManager().reloadParty(packet.getPartyId());
party = ((PartiesPlugin) plugin).getPartyManager().getParty(packet.getPartyId());
partyPlayer = ((PartiesPlugin) plugin).getPlayerManager().getPlayer(packet.getPlayerUuid());
if (party != null && partyPlayer != null) {
try {
ByteArrayDataInput input = ByteStreams.newDataInput(packet.getPayloadRaw());
String name = input.readUTF();
String server = input.readUTF();
PartyHomeImpl home = BukkitCommandSetHome.getHomeLocationOfPlayer(partyPlayer, name, server);
if (home != null) {
if (((PartiesPlugin) plugin).isBungeeCordEnabled())
((BukkitPartiesMessageDispatcher) plugin.getMessenger().getMessageDispatcher()).sendAddHome(party, home.toString());
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_ADD_HOME, home, party.getId().toString(), partyPlayer.getPlayerUUID().toString(), server), true);
}
} catch (Exception ex) {
plugin.getLoggerManager().printError(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_ADD_HOME_ERROR, ex.getMessage() != null ? ex.getMessage() : ex.toString()));
}
}
}
break;
case HOME_TELEPORT:
partyPlayer = ((PartiesPlugin) plugin).getPlayerManager().getPlayer(packet.getPlayerUuid());
if (partyPlayer != null) {
User user = plugin.getPlayer(packet.getPlayerUuid());
if (user != null) {
try {
ByteArrayDataInput input = ByteStreams.newDataInput(packet.getPayloadRaw());
String homeSerialized = input.readUTF();
String message = input.readUTF();
PartyHomeImpl home = PartyHomeImpl.deserialize(homeSerialized);
if (home != null) {
Location location = new Location(Bukkit.getWorld(home.getWorld()), home.getX(), home.getY(), home.getZ(), home.getYaw(), home.getPitch());
BukkitCommandHome.teleportToPartyHome((PartiesPlugin) plugin, partyPlayer, (BukkitUser) user, home, location, message);
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_HOME_TELEPORT, packet.getPlayerUuid().toString(), homeSerialized), true);
}
} catch (Exception ex) {
plugin.getLoggerManager().printError(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_HOME_TELEPORT_ERROR, ex.getMessage() != null ? ex.getMessage() : ex.toString()));
}
}
}
break;
case TELEPORT:
partyPlayer = ((PartiesPlugin) plugin).getPlayerManager().getPlayer(packet.getPlayerUuid());
if (partyPlayer != null) {
User user = plugin.getPlayer(packet.getPlayerUuid());
if (user != null) {
try {
UUID targetUuid = UUID.fromString(packet.getPayload());
Player bukkitTargetPlayer = Bukkit.getPlayer(targetUuid);
if (bukkitTargetPlayer != null) {
plugin.getScheduler().getSyncExecutor().execute(() -> ((BukkitUser) user).teleportAsync(bukkitTargetPlayer.getLocation()));
}
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_TELEPORT, packet.getPlayerUuid().toString(), packet.getPayload()), true);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
break;
case EXPERIENCE:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PARTY_SYNC && ConfigMain.ADDITIONAL_EXP_ENABLE) {
((PartiesPlugin) plugin).getPartyManager().reloadParty(packet.getPartyId());
party = ((PartiesPlugin) plugin).getPartyManager().getParty(packet.getPartyId());
partyPlayer = ((PartiesPlugin) plugin).getPlayerManager().getPlayer(packet.getPlayerUuid());
if (party != null) {
IPartyGetExperienceEvent partiesGetExperienceEvent = ((PartiesPlugin) plugin).getEventManager().preparePartyGetExperienceEvent(party, packet.getPayloadNumber(), partyPlayer);
((PartiesPlugin) plugin).getEventManager().callEvent(partiesGetExperienceEvent);
}
}
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_EXPERIENCE, CommonUtils.formatDouble(packet.getPayloadNumber()), packet.getPartyId().toString(), packet.getPlayerUuid() != null ? packet.getPlayerUuid().toString() : "none"), true);
break;
case LEVEL_UP:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_PARTY_SYNC && ConfigMain.ADDITIONAL_EXP_ENABLE && ConfigMain.ADDITIONAL_EXP_LEVELS_ENABLE) {
((PartiesPlugin) plugin).getPartyManager().reloadParty(packet.getPartyId());
party = ((PartiesPlugin) plugin).getPartyManager().getParty(packet.getPartyId());
if (party != null) {
IPartyLevelUpEvent partiesLevelUpEvent = ((PartiesPlugin) plugin).getEventManager().prepareLevelUpEvent(party, (int) packet.getPayloadNumber());
((PartiesPlugin) plugin).getEventManager().callEvent(partiesLevelUpEvent);
}
}
plugin.getLoggerManager().logDebug(String.format(PartiesConstants.DEBUG_MESSAGING_LISTEN_LEVEL_UP, packet.getPartyId().toString(), (int) packet.getPayloadNumber()), true);
break;
case CONFIGS:
if (ConfigMain.PARTIES_BUNGEECORD_PACKETS_CONFIG_SYNC) {
((PartiesConfigurationManager) plugin.getConfigurationManager()).parseConfigsPacket(packet.getPayloadRaw());
plugin.getLoggerManager().logDebug(PartiesConstants.DEBUG_MESSAGING_LISTEN_CONFIGS, true);
}
break;
default:
}
} else {
plugin.getLoggerManager().printError(String.format(PartiesConstants.DEBUG_MESSAGING_RECEIVED_WRONG, channel));
}
}
use of com.alessiodp.parties.common.configuration.PartiesConfigurationManager in project Parties by AlessioDP.
the class CommandDebug method commandStart.
protected void commandStart(CommandType commandType, User sender, PartyPlayerImpl partyPlayer, PartyImpl targetParty, PartyPlayerImpl targetPlayer) {
switch(commandType) {
case CONFIG:
sendMessage(sender, partyPlayer, Messages.ADDCMD_DEBUG_CONFIG_HEADER);
StringBuilder ranks = new StringBuilder();
for (PartyRankImpl rank : ConfigParties.RANK_LIST) {
if (ranks.length() > 0)
ranks.append(Messages.ADDCMD_DEBUG_CONFIG_RANK_SEPARATOR);
ranks.append(rank.parseWithPlaceholders((PartiesPlugin) plugin, Messages.ADDCMD_DEBUG_CONFIG_RANK_FORMAT));
}
for (String line : Messages.ADDCMD_DEBUG_CONFIG_TEXT) {
sendMessage(sender, partyPlayer, line.replace("%outdated_config%", getPlugin().getMessageUtils().formatYesNo(((PartiesConfigurationManager) plugin.getConfigurationManager()).getConfigMain().isOutdated())).replace("%outdated_parties%", getPlugin().getMessageUtils().formatYesNo(((PartiesConfigurationManager) plugin.getConfigurationManager()).getConfigParties().isOutdated())).replace("%outdated_messages%", getPlugin().getMessageUtils().formatYesNo(((PartiesConfigurationManager) plugin.getConfigurationManager()).getMessages().isOutdated())).replace("%storage%", plugin.getDatabaseManager().getDatabaseType().toString()).replace("%ranks%", ranks.toString()));
}
break;
case EXP:
sendMessage(sender, partyPlayer, Messages.ADDCMD_DEBUG_EXP_HEADER);
for (String line : Messages.ADDCMD_DEBUG_EXP_TEXT) {
sendMessage(sender, partyPlayer, parseDebugExp(line));
}
break;
case PARTY:
sendMessage(sender, partyPlayer, Messages.ADDCMD_DEBUG_PARTY_HEADER);
for (String line : Messages.ADDCMD_DEBUG_PARTY_TEXT) {
sendMessage(sender, partyPlayer, line.replace("%id%", targetParty.getId().toString()).replace("%name%", getPlugin().getMessageUtils().formatText(targetParty.getName())).replace("%tag%", getPlugin().getMessageUtils().formatText(targetParty.getTag())).replace("%leader%", targetParty.getLeader() != null ? targetParty.getLeader().toString() : Messages.PARTIES_OPTIONS_NONE).replace("%members%", Integer.toString(targetParty.getMembers().size())).replace("%members_online%", Integer.toString(targetParty.getOnlineMembers(true).size())).replace("%description%", getPlugin().getMessageUtils().formatText(targetParty.getDescription())).replace("%motd_size%", Integer.toString(targetParty.getMotd() != null ? targetParty.getMotd().length() : 0)).replace("%homes%", Integer.toString(targetParty.getHomes().size())).replace("%kills%", Integer.toString(targetParty.getKills())).replace("%password%", getPlugin().getMessageUtils().formatYesNo(targetParty.getPassword() != null)).replace("%protection%", getPlugin().getMessageUtils().formatYesNo(targetParty.getProtection())).replace("%follow%", getPlugin().getMessageUtils().formatYesNo(targetParty.isFollowEnabled())).replace("%open%", getPlugin().getMessageUtils().formatYesNo(targetParty.isOpen())).replace("%color%", (targetParty.getColor() != null ? targetParty.getColor().getName() : Messages.PARTIES_OPTIONS_NONE)).replace("%color_active%", (targetParty.getCurrentColor() != null ? targetParty.getCurrentColor().getName() : Messages.PARTIES_OPTIONS_NONE)).replace("%color_dynamic%", (targetParty.getDynamicColor() != null ? targetParty.getDynamicColor().getName() : Messages.PARTIES_OPTIONS_NONE)).replace("%experience%", Integer.toString((int) targetParty.getExperience())));
}
break;
case PLAYER:
User targetUser = plugin.getPlayer(targetPlayer.getPlayerUUID());
sendMessage(sender, partyPlayer, Messages.ADDCMD_DEBUG_PLAYER_HEADER);
for (String line : Messages.ADDCMD_DEBUG_PLAYER_TEXT) {
sendMessage(sender, partyPlayer, line.replace("%uuid%", targetPlayer.getPlayerUUID().toString()).replace("%name%", targetPlayer.getName()).replace("%rank%", Integer.toString(targetPlayer.getRank())).replace("%party%", targetPlayer.getPartyId() != null ? targetPlayer.getPartyId().toString() : Messages.PARTIES_OPTIONS_NONE).replace("%chat%", getPlugin().getMessageUtils().formatYesNo(targetPlayer.isChatParty())).replace("%spy%", getPlugin().getMessageUtils().formatYesNo(targetPlayer.isSpy())).replace("%muted%", getPlugin().getMessageUtils().formatYesNo(targetPlayer.isMuted())).replace("%protection_bypass%", getPlugin().getMessageUtils().formatYesNo(targetUser != null && targetUser.hasPermission(PartiesPermission.ADMIN_PROTECTION_BYPASS))));
}
break;
default:
}
}
Aggregations