update to 3.1.4

This commit is contained in:
okx-code
2018-10-12 18:01:15 +01:00
parent ae52d94fe8
commit 3bcd8ae455
5 changed files with 30 additions and 21 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ plugins {
} }
group 'sh.okx' group 'sh.okx'
version '3.1.2' version '3.1.4'
repositories { repositories {
mavenCentral() mavenCentral()
+8 -2
View File
@@ -383,12 +383,12 @@ public class Rankup extends JavaPlugin {
public MessageBuilder replaceMoneyRequirements(MessageBuilder builder, CommandSender sender, Rank rank) { public MessageBuilder replaceMoneyRequirements(MessageBuilder builder, CommandSender sender, Rank rank) {
Requirement money = rank.getRequirement("money"); Requirement money = rank.getRequirement("money");
if(money != null) {
Double amount = null; Double amount = null;
if (sender instanceof Player && rank.isIn((Player) sender)) { if (sender instanceof Player && rank.isIn((Player) sender)) {
if (money != null && economy != null) { if (economy != null) {
amount = money.getRemaining((Player) sender); amount = money.getRemaining((Player) sender);
} }
replaceRequirements(builder, (Player) sender, rank);
} else { } else {
amount = money.getValueDouble(); amount = money.getValueDouble();
} }
@@ -396,6 +396,10 @@ public class Rankup extends JavaPlugin {
builder.replace(Variable.MONEY_NEEDED, formatMoney(amount)); builder.replace(Variable.MONEY_NEEDED, formatMoney(amount));
builder.replace(Variable.MONEY, formatMoney(money.getValueDouble())); builder.replace(Variable.MONEY, formatMoney(money.getValueDouble()));
} }
}
if(sender instanceof Player) {
replaceRequirements(builder, (Player) sender, rank);
}
return builder; return builder;
} }
@@ -405,11 +409,13 @@ public class Rankup extends JavaPlugin {
for (Requirement requirement : rank.getRequirements()) { for (Requirement requirement : rank.getRequirements()) {
try { try {
replaceRequirements(builder, Variable.AMOUNT, requirement, () -> simpleFormat.format(requirement.getValueDouble())); replaceRequirements(builder, Variable.AMOUNT, requirement, () -> simpleFormat.format(requirement.getValueDouble()));
if(rank.isIn(player)) {
replaceRequirements(builder, Variable.AMOUNT_NEEDED, requirement, () -> simpleFormat.format(requirement.getRemaining(player))); replaceRequirements(builder, Variable.AMOUNT_NEEDED, requirement, () -> simpleFormat.format(requirement.getRemaining(player)));
replaceRequirements(builder, Variable.PERCENT_LEFT, requirement, replaceRequirements(builder, Variable.PERCENT_LEFT, requirement,
() -> percentFormat.format(Math.max(0, (requirement.getRemaining(player) / requirement.getValueDouble()) * 100))); () -> percentFormat.format(Math.max(0, (requirement.getRemaining(player) / requirement.getValueDouble()) * 100)));
replaceRequirements(builder, Variable.PERCENT_DONE, requirement, replaceRequirements(builder, Variable.PERCENT_DONE, requirement,
() -> percentFormat.format(Math.min(100, (1 - (requirement.getRemaining(player) / requirement.getValueDouble())) * 100))); () -> percentFormat.format(Math.min(100, (1 - (requirement.getRemaining(player) / requirement.getValueDouble())) * 100)));
}
} catch (NumberFormatException ignored) { } catch (NumberFormatException ignored) {
} }
} }
@@ -32,10 +32,11 @@ public class RankupCommand implements CommandExecutor {
Rankups rankups = plugin.getRankups(); Rankups rankups = plugin.getRankups();
Rank rank = rankups.getByPlayer(player); Rank rank = rankups.getByPlayer(player);
Rank next = rankups.next(rank);
if (!plugin.checkRankup(player)) { if (!plugin.checkRankup(player)) {
return true; return true;
} else if(next == null) { }
Rank next = rankups.next(rank);
if(next == null) {
plugin.getLogger().severe("Rankup from " + rank.getName() + " to " + rank.getNext() + plugin.getLogger().severe("Rankup from " + rank.getName() + " to " + rank.getNext() +
" is defined but " + rank.getNext() + " does not exist."); " is defined but " + rank.getNext() + " does not exist.");
plugin.getMessage(Message.INVALID_RANKUP).failIfEmpty().send(player); plugin.getMessage(Message.INVALID_RANKUP).failIfEmpty().send(player);
@@ -41,8 +41,10 @@ public class RankupExpansion extends PlaceholderExpansion {
return getPlaceholderRequirement(player, rank, return getPlaceholderRequirement(player, rank,
parts[1], parts.length > 2 ? parts[2] : ""); parts[1], parts.length > 2 ? parts[2] : "");
} else if (params.startsWith("rank_requirement_")) { } else if (params.startsWith("rank_requirement_")) {
String[] parts = params.split("_", 4); String[] parts = params.split("_", 5);
return placeholders.getSimpleFormat().format(orElse(rankups.getByName(parts[2]).getRequirement(parts[3]), Requirement::getValueDouble, 0)); return getPlaceholderRequirement(player, rankups.getByName(parts[2]),
parts[3], parts.length > 4 ? parts[4] : "");
// return placeholders.getSimpleFormat().format(orElse(rankups.getByName(parts[2]).getRequirement(parts[3]), Requirement::getValueDouble, 0));
} else if (params.startsWith("rank_money_")) { } else if (params.startsWith("rank_money_")) {
String[] parts = params.split("_", 4); String[] parts = params.split("_", 4);
double amount = rankups.getByName(parts[2]).getRequirement("money").getValueDouble(); double amount = rankups.getByName(parts[2]).getRequirement("money").getValueDouble();
+1 -1
View File
@@ -1,5 +1,5 @@
name: Rankup name: Rankup
version: 3.1.2 version: 3.1.4
main: sh.okx.rankup.Rankup main: sh.okx.rankup.Rankup
author: Okx author: Okx
depend: [Vault] depend: [Vault]