From b00e7c965a016a7bbf7a7595018a11945a49c10e Mon Sep 17 00:00:00 2001 From: okx-code Date: Tue, 26 Jan 2021 19:47:13 +0000 Subject: [PATCH] Fix {FROM} and {TO} --- build.gradle | 2 +- .../java/sh/okx/rankup/prestige/Prestige.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 73e58ba..9986472 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group 'sh.okx' -version '3.11' +version '3.11.1' repositories { mavenCentral() diff --git a/src/main/java/sh/okx/rankup/prestige/Prestige.java b/src/main/java/sh/okx/rankup/prestige/Prestige.java index b676c72..9e08303 100644 --- a/src/main/java/sh/okx/rankup/prestige/Prestige.java +++ b/src/main/java/sh/okx/rankup/prestige/Prestige.java @@ -3,9 +3,12 @@ package sh.okx.rankup.prestige; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; +import me.clip.placeholderapi.PlaceholderAPI; +import org.bukkit.Bukkit; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.entity.Player; import sh.okx.rankup.RankupPlugin; +import sh.okx.rankup.messages.MessageBuilder; import sh.okx.rankup.ranks.Rank; import sh.okx.rankup.ranks.requirements.ListRankRequirements; import sh.okx.rankup.ranks.requirements.RankRequirements; @@ -41,6 +44,20 @@ public class Prestige extends Rank { section.getString("to")); } + @Override + public void runCommands(Player player, Rank next) { + for (String command : commands) { + String string = new MessageBuilder(command) + .replaceRanks(player, this, next) + .replaceFromTo(this) + .toString(); + if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) { + string = PlaceholderAPI.setPlaceholders(player, string); + } + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), string); + } + } + @Override public boolean isIn(Player player) { // first prestige does not have a rank