Search in sources :

Example 6 with Rank

use of net.dzikoysk.funnyguilds.basic.Rank in project FunnyGuilds by FunnyGuilds.

the class ExcPlayer method execute.

@Override
public void execute(CommandSender sender, String[] args) {
    MessagesConfig messages = Messages.getInstance();
    PluginConfig config = Settings.getConfig();
    if (args.length == 0 && !(sender instanceof Player)) {
        sender.sendMessage(messages.playerOnly);
        return;
    }
    String name = args.length == 0 ? sender.getName() : args[0];
    if (!UserUtils.playedBefore(name, config.playerLookupIgnorecase)) {
        sender.sendMessage(messages.playerInfoExists);
        return;
    }
    User user = UserUtils.get(name, config.playerLookupIgnorecase);
    if (user == null) {
        sender.sendMessage(messages.playerInfoExists);
        return;
    }
    Rank rank = user.getRank();
    for (String messageLine : messages.playerInfoList) {
        if (user.hasGuild()) {
            messageLine = StringUtils.replace(messageLine, "{GUILD}", user.getGuild().getName());
            messageLine = StringUtils.replace(messageLine, "{TAG}", user.getGuild().getTag());
        } else {
            messageLine = StringUtils.replace(messageLine, "{GUILD}", messages.gNameNoValue);
            messageLine = StringUtils.replace(messageLine, "{TAG}", messages.gTagNoValue);
        }
        messageLine = StringUtils.replace(messageLine, "{PLAYER}", user.getName());
        messageLine = StringUtils.replace(messageLine, "{POINTS-FORMAT}", IntegerRange.inRange(rank.getPoints(), config.pointsFormat));
        messageLine = StringUtils.replace(messageLine, "{POINTS}", Integer.toString(rank.getPoints()));
        messageLine = StringUtils.replace(messageLine, "{KILLS}", Integer.toString(rank.getKills()));
        messageLine = StringUtils.replace(messageLine, "{DEATHS}", Integer.toString(rank.getDeaths()));
        messageLine = StringUtils.replace(messageLine, "{KDR}", String.format(Locale.US, "%.2f", rank.getKDR()));
        messageLine = StringUtils.replace(messageLine, "{RANK}", Integer.toString(rank.getPosition()));
        sender.sendMessage(messageLine);
    }
}
Also used : PluginConfig(net.dzikoysk.funnyguilds.data.configs.PluginConfig) Player(org.bukkit.entity.Player) User(net.dzikoysk.funnyguilds.basic.User) Rank(net.dzikoysk.funnyguilds.basic.Rank) MessagesConfig(net.dzikoysk.funnyguilds.data.configs.MessagesConfig)

Example 7 with Rank

use of net.dzikoysk.funnyguilds.basic.Rank in project FunnyGuilds by FunnyGuilds.

the class AxcDeaths method execute.

@Override
public void execute(CommandSender sender, String[] args) {
    MessagesConfig messages = Messages.getInstance();
    if (args.length < 1) {
        sender.sendMessage(messages.generalNoNickGiven);
        return;
    }
    if (!UserUtils.playedBefore(args[0])) {
        sender.sendMessage(messages.generalNotPlayedBefore);
        return;
    }
    if (args.length < 2) {
        sender.sendMessage(messages.adminNoDeathsGiven);
        return;
    }
    int deaths;
    try {
        deaths = Integer.valueOf(args[1]);
    } catch (NumberFormatException e) {
        sender.sendMessage(messages.adminErrorInNumber.replace("{ERROR}", args[1]));
        return;
    }
    User user = User.get(args[0]);
    Rank userRank = user.getRank();
    int change = deaths - userRank.getDeaths();
    User admin = (sender instanceof Player) ? User.get(sender.getName()) : null;
    if (!SimpleEventHandler.handle(new DeathsChangeEvent(admin == null ? EventCause.CONSOLE : EventCause.ADMIN, userRank, admin, change))) {
        return;
    }
    userRank.setDeaths(deaths);
    sender.sendMessage(messages.adminDeathsChanged.replace("{PLAYER}", user.getName()).replace("{DEATHS}", Integer.toString(deaths)));
}
Also used : Player(org.bukkit.entity.Player) User(net.dzikoysk.funnyguilds.basic.User) Rank(net.dzikoysk.funnyguilds.basic.Rank) MessagesConfig(net.dzikoysk.funnyguilds.data.configs.MessagesConfig) DeathsChangeEvent(net.dzikoysk.funnyguilds.event.rank.DeathsChangeEvent)

Aggregations

Rank (net.dzikoysk.funnyguilds.basic.Rank)7 User (net.dzikoysk.funnyguilds.basic.User)5 MessagesConfig (net.dzikoysk.funnyguilds.data.configs.MessagesConfig)5 Player (org.bukkit.entity.Player)5 PluginConfig (net.dzikoysk.funnyguilds.data.configs.PluginConfig)3 Date (java.util.Date)1 Guild (net.dzikoysk.funnyguilds.basic.Guild)1 DeathsChangeEvent (net.dzikoysk.funnyguilds.event.rank.DeathsChangeEvent)1 KillsChangeEvent (net.dzikoysk.funnyguilds.event.rank.KillsChangeEvent)1 PointsChangeEvent (net.dzikoysk.funnyguilds.event.rank.PointsChangeEvent)1