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);
}
}
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)));
}
Aggregations