update to 3.1.1

now sends a messsage when a player is at the last prestige and last rank and trying to rank up
fix playtime minutes requirement
This commit is contained in:
okx-code
2018-09-29 10:10:42 +01:00
parent f8ede913ef
commit 6cafe7940b
5 changed files with 11 additions and 3 deletions
+3 -1
View File
@@ -302,7 +302,9 @@ public class Rankup extends JavaPlugin {
if(prestiges != null) {
Prestige prestige = prestiges.getByPlayer(player);
if(prestige.isLast()) {
getMessage(rank, Message.NO_RANKUP);
getMessage(rank, Message.NO_RANKUP)
.replaceRanks(player, prestige)
.send(player);
}
}
getMessage(rank, prestiges == null ? Message.NO_RANKUP : prestiges.getByPlayer(player).isLast() ? Message.NO_RANKUP : Message.MUST_PRESTIGE)
@@ -87,7 +87,11 @@ public class MessageBuilder {
* @return an EmptyMessageBuilder if the message is empty, itself otherwise
*/
public MessageBuilder failIfEmpty() {
if (message.isEmpty()) {
return failIf(message.isEmpty());
}
public MessageBuilder failIf(boolean value) {
if (value) {
return new EmptyMessageBuilder();
} else {
return this;
@@ -26,7 +26,7 @@ public class PlaytimeMinutesRequirement extends Requirement {
@Override
public boolean check(Player player) {
return player.getStatistic(playOneTick) * TICKS_PER_MINUTE >= getValueDouble();
return player.getStatistic(playOneTick) / TICKS_PER_MINUTE >= getValueDouble();
}
@Override
+1
View File
@@ -45,5 +45,6 @@ Cexample:
complete: "&7{OLD_RANK} &8\xbb &7{RANK} &e(5000 money, 2 XP levels)"
current: "&c{OLD_RANK} &e\xbb &c{RANK} &e(5000 money, 2 XP levels)"
incomplete: "&r{OLD_RANK} &e\xbb &r{RANK} &e(5000 money, 2 XP levels)"
# for the last rank, you just need to specify the rank.
Dexample:
rank: 'D'