ranks gui
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
package sh.okx.rankup;
|
||||
|
||||
import java.io.File;
|
||||
import java.text.DecimalFormat;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Supplier;
|
||||
import lombok.Getter;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
@@ -14,7 +20,12 @@ import org.bukkit.plugin.PluginDescriptionFile;
|
||||
import org.bukkit.plugin.PluginManager;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
import org.bukkit.plugin.java.JavaPluginLoader;
|
||||
import sh.okx.rankup.commands.*;
|
||||
import sh.okx.rankup.commands.InfoCommand;
|
||||
import sh.okx.rankup.commands.MaxRankupCommand;
|
||||
import sh.okx.rankup.commands.PrestigeCommand;
|
||||
import sh.okx.rankup.commands.PrestigesCommand;
|
||||
import sh.okx.rankup.commands.RanksCommand;
|
||||
import sh.okx.rankup.commands.RankupCommand;
|
||||
import sh.okx.rankup.economy.Economy;
|
||||
import sh.okx.rankup.economy.EconomyProvider;
|
||||
import sh.okx.rankup.economy.VaultEconomyProvider;
|
||||
@@ -33,31 +44,46 @@ import sh.okx.rankup.prestige.Prestiges;
|
||||
import sh.okx.rankup.ranks.Rank;
|
||||
import sh.okx.rankup.ranks.RankList;
|
||||
import sh.okx.rankup.ranks.Rankups;
|
||||
import sh.okx.rankup.ranksgui.RanksGuiManager;
|
||||
import sh.okx.rankup.ranksgui.RanksGuiCommand;
|
||||
import sh.okx.rankup.ranksgui.RanksGuiListener;
|
||||
import sh.okx.rankup.requirements.Requirement;
|
||||
import sh.okx.rankup.requirements.RequirementRegistry;
|
||||
import sh.okx.rankup.requirements.requirement.AdvancementRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.BlockBreakRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.CraftItemRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.GroupRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.ItemDeductibleRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.ItemRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.MobKillsRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.MoneyDeductibleRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.MoneyRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.PermissionRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.PlaceholderRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.PlayerKillsRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.PlaytimeMinutesRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.TotalMobKillsRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.UseItemRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.WorldRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.XpLevelDeductibleRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.*;
|
||||
import sh.okx.rankup.requirements.requirement.XpLevelRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.advancedachievements.AdvancedAchievementsAchievementRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.advancedachievements.AdvancedAchievementsTotalRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.mcmmo.McMMOPowerLevelRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.mcmmo.McMMOSkillRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.tokenmanager.TokensDeductibleRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.tokenmanager.TokensRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.towny.*;
|
||||
import sh.okx.rankup.requirements.requirement.towny.TownyKingNumberResidentsRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.towny.TownyKingNumberTownsRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.towny.TownyKingRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.towny.TownyMayorNumberResidentsRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.towny.TownyMayorRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.towny.TownyResidentRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.votingplugin.VotingPluginPointsDeductibleRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.votingplugin.VotingPluginPointsRequirement;
|
||||
import sh.okx.rankup.requirements.requirement.votingplugin.VotingPluginVotesRequirement;
|
||||
import sh.okx.rankup.util.UpdateNotifier;
|
||||
import sh.okx.rankup.util.VersionChecker;
|
||||
|
||||
import java.io.File;
|
||||
import java.text.DecimalFormat;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Supplier;
|
||||
|
||||
public class RankupPlugin extends JavaPlugin {
|
||||
|
||||
public static final int CONFIG_VERSION = 8;
|
||||
@@ -88,8 +114,6 @@ public class RankupPlugin extends JavaPlugin {
|
||||
private PermissionManager permissionManager = new VaultPermissionManager(this);
|
||||
private EconomyProvider economyProvider = new VaultEconomyProvider();
|
||||
|
||||
private RanksGuiManager ranksGuiManager = new RanksGuiManager(this);
|
||||
|
||||
public RankupPlugin() {
|
||||
super();
|
||||
}
|
||||
@@ -139,8 +163,11 @@ public class RankupPlugin extends JavaPlugin {
|
||||
getCommand("maxrankup").setExecutor(new MaxRankupCommand(this));
|
||||
}
|
||||
|
||||
RanksGuiListener listener = new RanksGuiListener();
|
||||
getCommand("ranksgui").setExecutor(new RanksGuiCommand(this, listener));
|
||||
getCommand("rankup").setExecutor(new RankupCommand(this));
|
||||
getCommand("rankup3").setExecutor(new InfoCommand(this, notifier));
|
||||
getServer().getPluginManager().registerEvents(listener, this);
|
||||
getServer().getPluginManager().registerEvents(new GuiListener(this), this);
|
||||
getServer().getPluginManager().registerEvents(
|
||||
new JoinUpdateNotifier(notifier, () -> getConfig().getBoolean("notify-update"), "rankup.notify"), this);
|
||||
@@ -417,7 +444,7 @@ public class RankupPlugin extends JavaPlugin {
|
||||
|
||||
public MessageBuilder replaceMoneyRequirements(MessageBuilder builder, CommandSender sender,
|
||||
Rank rank) {
|
||||
if (builder instanceof NullMessageBuilder) {
|
||||
if (builder instanceof NullMessageBuilder || rank == null) {
|
||||
return builder;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user