ranks gui

This commit is contained in:
okx-code
2020-09-20 00:18:57 +01:00
parent 0028af8ba0
commit 7b1a6fd335
4 changed files with 224 additions and 224 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ plugins {
} }
group 'sh.okx' group 'sh.okx'
version '3.10-alpha' version '3.10-alpha.1'
repositories { repositories {
mavenCentral() mavenCentral()
@@ -1,5 +1,8 @@
package sh.okx.rankup; package sh.okx.rankup;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import sh.okx.rankup.hook.GroupProvider; import sh.okx.rankup.hook.GroupProvider;
@@ -11,10 +14,6 @@ import sh.okx.rankup.ranks.Rank;
import sh.okx.rankup.ranks.RankElement; import sh.okx.rankup.ranks.RankElement;
import sh.okx.rankup.ranks.Rankups; import sh.okx.rankup.ranks.Rankups;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/** /**
* Actually performs the ranking up and prestiging for the plugin and also manages the cooldowns * Actually performs the ranking up and prestiging for the plugin and also manages the cooldowns
* between ranking up. * between ranking up.
@@ -36,12 +35,12 @@ public class RankupHelper {
} }
public void doRankup(Player player, RankElement<Rank> rank) { public void doRankup(Player player, RankElement<Rank> rank) {
rank.getRank().runCommands(player);
if (rank.getRank() != null) { if (rank.getRank() != null) {
permissions.removeGroup(player.getUniqueId(), rank.getRank().getRank()); permissions.removeGroup(player.getUniqueId(), rank.getRank().getRank());
} }
permissions.addGroup(player.getUniqueId(), rank.getNext().getRank().getRank()); permissions.addGroup(player.getUniqueId(), rank.getNext().getRank().getRank());
rank.getRank().runCommands(player);
} }
public void sendRankupMessages(Player player, RankElement<Rank> rank) { public void sendRankupMessages(Player player, RankElement<Rank> rank) {
@@ -57,7 +56,6 @@ public class RankupHelper {
public void doPrestige(Player player, RankElement<Prestige> prestige) { public void doPrestige(Player player, RankElement<Prestige> prestige) {
Prestige rank = prestige.getRank(); Prestige rank = prestige.getRank();
rank.runCommands(player);
permissions.removeGroup(player.getUniqueId(), rank.getFrom()); permissions.removeGroup(player.getUniqueId(), rank.getFrom());
permissions.addGroup(player.getUniqueId(), rank.getTo()); permissions.addGroup(player.getUniqueId(), rank.getTo());
@@ -66,6 +64,8 @@ public class RankupHelper {
permissions.removeGroup(player.getUniqueId(), rank.getRank()); permissions.removeGroup(player.getUniqueId(), rank.getRank());
} }
permissions.addGroup(player.getUniqueId(), prestige.getNext().getRank().getRank()); permissions.addGroup(player.getUniqueId(), prestige.getNext().getRank().getRank());
rank.runCommands(player);
} }
public void sendPrestigeMessages(Player player, RankElement<Prestige> prestige) { public void sendPrestigeMessages(Player player, RankElement<Prestige> prestige) {
@@ -64,7 +64,7 @@ public class RankupCommand implements CommandExecutor {
case "gui": case "gui":
Gui gui = Gui.of(player, rankElement.getRank(), rankElement.getNext().getRank(), plugin, args.length > 0 && args[0].equalsIgnoreCase("gui")); Gui gui = Gui.of(player, rankElement.getRank(), rankElement.getNext().getRank(), plugin, args.length > 0 && args[0].equalsIgnoreCase("gui"));
if (gui == null) { if (gui == null) {
player.sendMessage(ChatColor.RED + "GUI is not available. Check console for more informatiopn."); player.sendMessage(ChatColor.RED + "GUI is not available. Check console for more information.");
return true; return true;
} }
gui.open(player); gui.open(player);
@@ -35,8 +35,8 @@ public class RanksGuiListener implements Listener {
Player player = (Player) event.getWhoClicked(); Player player = (Player) event.getWhoClicked();
RanksGui ranksGui = guiMap.get(player); RanksGui ranksGui = guiMap.get(player);
if (ranksGui != null && event.getInventory() == ranksGui.getInventory()) { if (ranksGui != null && event.getInventory() == ranksGui.getInventory()) {
ranksGui.click(event);
event.setCancelled(true); event.setCancelled(true);
ranksGui.click(event);
} }
} }