update to 3.1.4
This commit is contained in:
+1
-1
@@ -4,7 +4,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
group 'sh.okx'
|
group 'sh.okx'
|
||||||
version '3.1.2'
|
version '3.1.4'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -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,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]
|
||||||
|
|||||||
Reference in New Issue
Block a user