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
+1
View File
@@ -28,6 +28,7 @@ dependencies {
apt "org.projectlombok:lombok:1.18.2" apt "org.projectlombok:lombok:1.18.2"
compile 'org.spigotmc:spigot-api:1.12-R0.1-SNAPSHOT' compile 'org.spigotmc:spigot-api:1.12-R0.1-SNAPSHOT'
compile('net.milkbowl.vault:VaultAPI:1.6') { compile('net.milkbowl.vault:VaultAPI:1.6') {
exclude group: 'org.bukkit' exclude group: 'org.bukkit'
} }
+3 -1
View File
@@ -302,7 +302,9 @@ public class Rankup extends JavaPlugin {
if(prestiges != null) { if(prestiges != null) {
Prestige prestige = prestiges.getByPlayer(player); Prestige prestige = prestiges.getByPlayer(player);
if(prestige.isLast()) { 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) 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 * @return an EmptyMessageBuilder if the message is empty, itself otherwise
*/ */
public MessageBuilder failIfEmpty() { public MessageBuilder failIfEmpty() {
if (message.isEmpty()) { return failIf(message.isEmpty());
}
public MessageBuilder failIf(boolean value) {
if (value) {
return new EmptyMessageBuilder(); return new EmptyMessageBuilder();
} else { } else {
return this; return this;
@@ -26,7 +26,7 @@ public class PlaytimeMinutesRequirement extends Requirement {
@Override @Override
public boolean check(Player player) { public boolean check(Player player) {
return player.getStatistic(playOneTick) * TICKS_PER_MINUTE >= getValueDouble(); return player.getStatistic(playOneTick) / TICKS_PER_MINUTE >= getValueDouble();
} }
@Override @Override
+1
View File
@@ -45,5 +45,6 @@ Cexample:
complete: "&7{OLD_RANK} &8\xbb &7{RANK} &e(5000 money, 2 XP levels)" 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)" 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)" 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: Dexample:
rank: 'D' rank: 'D'