diff --git a/src/main/java/sbr/sbr/commands/hub.java b/src/main/java/sbr/sbr/commands/hub.java index cb4f5b6..7c93abd 100644 --- a/src/main/java/sbr/sbr/commands/hub.java +++ b/src/main/java/sbr/sbr/commands/hub.java @@ -9,6 +9,8 @@ import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; +import sbr.sbr.events.InvClick; +import sbr.sbr.guis.hubMenu; import sbr.sbr.main; import sbr.sbr.utils.chatcolors; @@ -17,17 +19,18 @@ import java.util.*; public class hub extends chatcolors implements CommandExecutor { public static final String[] hubList = {"Hub1A", "Hub1B", "Hub1C", "Hub1D", "Hub1E", "Hub1F", "Hub2A", "Hub2B", "Hub2C", "Hub2D", "Hub2E", "Hub2F", "Hub3A", "Hub3B", "Hub3C", "Hub3D", "Hub3E", "Hub3F", "Hub4A", "Hub4B", "Hub4C", "Hub4D", "Hub4E", "Hub4F", "Hub5A", "Hub5B", "Hub5C", "Hub5D"}; public static final String hubs = "Hub1A Hub1B Hub1C Hub1D Hub1E Hub1F Hub2A Hub2B Hub2C Hub2D Hub2E Hub2F Hub3A Hub3B Hub3C Hub3D Hub3E Hub3F Hub4A Hub4B Hub4C Hub4D Hub4E Hub4F Hub5A Hub5B Hub5C Hub5D"; + public static Player p; @Override public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { if (!(sender instanceof Player)) { System.out.println("You can only run this command as a player!"); return true; } - Player p = (Player) sender; + p = (Player) sender; if (args.length == 0) { Random r = new Random(); String randomHub = hubList[r.nextInt(hubList.length)]; - if (!randomHub.equals(p.getWorld().getName())) { + if (!randomHub.equals(main.currentWorld.get(p.getUniqueId()))) { Bukkit.createWorld(new WorldCreator(randomHub)); World setHub = Bukkit.getWorld(randomHub); p.teleport(new Location(setHub, 0.5, 71, 0.5, 180, 0)); @@ -43,6 +46,13 @@ public class hub extends chatcolors implements CommandExecutor { if (args[0].equalsIgnoreCase("rn")) { p.sendMessage(color(("&aYou are currently in hub &b" + main.currentWorld.get(p.getUniqueId()) + "&a!"))); } + else if (args[0].equalsIgnoreCase("list")) { + p.sendMessage(hubs); + } + else if (args[0].equalsIgnoreCase("lol")) { + p.openInventory(hubMenu.getGui()); + InvClick.currentGui.put(p.getUniqueId(), "hubMenu"); + } else if (hubs.contains(args[0]) && Bukkit.getWorld(args[0]) != null) { Bukkit.createWorld(new WorldCreator(args[0])); World setHub = Bukkit.getWorld(args[0]); diff --git a/src/main/java/sbr/sbr/events/InvClick.java b/src/main/java/sbr/sbr/events/InvClick.java index 1d1da98..c8a3648 100644 --- a/src/main/java/sbr/sbr/events/InvClick.java +++ b/src/main/java/sbr/sbr/events/InvClick.java @@ -1,149 +1,68 @@ package sbr.sbr.events; +import org.bukkit.*; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.event.player.PlayerChatEvent; -import sbr.sbr.commands.banker; +import org.bukkit.inventory.ItemStack; +import sbr.sbr.commands.hub; import sbr.sbr.guis.banker.bankerDeposit; import sbr.sbr.guis.banker.bankerWithdraw; import sbr.sbr.main; import sbr.sbr.utils.chatcolors; -import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; +import java.util.Random; import java.util.UUID; public class InvClick extends chatcolors implements Listener { public static final HashMap currentGui = new HashMap<>(); final HashMap newChat = new HashMap<>(); + public static Player p; + HashMap SlotClicked = new HashMap<>(); @EventHandler public void InventoryClick(InventoryClickEvent e) { - Player p = (Player) e.getWhoClicked(); + p = (Player) e.getWhoClicked(); if (currentGui.get(p.getUniqueId()) != null) { if (currentGui.get(p.getUniqueId()).equalsIgnoreCase("bankerMain")) { - if (e.getRawSlot() == 11) { - p.closeInventory(); - p.openInventory(bankerDeposit.getGui()); - currentGui.put(p.getUniqueId(), "bankerDeposit"); - } - if (e.getRawSlot() == 13) { - p.closeInventory(); - p.openInventory(bankerWithdraw.getGui()); - currentGui.put(p.getUniqueId(), "bankerWithdraw"); - } - if (e.getRawSlot() == 31) { - p.closeInventory(); - } + if (e.getRawSlot() == 11) SlotClicked.put(p.getUniqueId(), 11); + if (e.getRawSlot() == 13) SlotClicked.put(p.getUniqueId(), 13); + if (e.getRawSlot() == 31) SlotClicked.put(p.getUniqueId(), 31); + bankerMain(); e.setCancelled(true); return; } if (currentGui.get(p.getUniqueId()).equalsIgnoreCase("bankerWithdraw")) { - if (e.getRawSlot() == 11) { - try { - ResultSet bank = main.prepareStatement("SELECT * FROM bank WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - ResultSet purse = main.prepareStatement("SELECT * FROM purse WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - bank.next(); - purse.next(); - int bankBal = bank.getInt("Balance"); - int purseBal = purse.getInt("Balance"); - int bankHalf = bankBal / 2; - int newPurse = purseBal + bankHalf; - main.prepareStatement("UPDATE bank SET Balance = '" + bankHalf + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); - main.prepareStatement("UPDATE purse SET Balance = '" + newPurse + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); - p.closeInventory(); - p.sendMessage(color("&aWithdrew &6" + bankHalf + " &afrom your bank.")); - } catch (SQLException x) { - x.printStackTrace(); - p.sendMessage(color("&4&lSomething went wrong, please report this to the devs ASAP.")); - } - } - if (e.getRawSlot() == 13) { - try { - ResultSet bank = main.prepareStatement("SELECT * FROM bank WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - ResultSet purse = main.prepareStatement("SELECT * FROM purse WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - bank.next(); - purse.next(); - int bankBal = bank.getInt("Balance"); - int purseBal = purse.getInt("Balance"); - int newPurse = purseBal + bankBal; - main.prepareStatement("UPDATE bank SET Balance = '0' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); - main.prepareStatement("UPDATE purse SET Balance = '" + newPurse + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); - p.closeInventory(); - p.sendMessage(color("&aWithdrew &6" + bankBal + " &afrom your bank.")); - p.sendMessage(color("&aYou now have &60 &ain your bank.")); - } catch (SQLException x) { - x.printStackTrace(); - p.sendMessage(color("&4&lSomething went wrong, please report this to the devs ASAP.")); - } - } - if (e.getRawSlot() == 15) { - newChat.put(p.getUniqueId(), "bankerWithdraw"); - p.closeInventory(); - p.sendMessage(color("&7Put the amount you want to withdraw in the chat.")); - } - if (e.getRawSlot() == 31) { - p.closeInventory(); - } + if (e.getRawSlot() == 11) SlotClicked.put(p.getUniqueId(), 11); + if (e.getRawSlot() == 13) SlotClicked.put(p.getUniqueId() ,13); + if (e.getRawSlot() == 15) SlotClicked.put(p.getUniqueId(), 15); + if (e.getRawSlot() == 31) SlotClicked.put(p.getUniqueId(), 31); + bankerWithdraw(); e.setCancelled(true); return; } if (currentGui.get(p.getUniqueId()).equalsIgnoreCase("bankerDeposit")) { - if (e.getRawSlot() == 11) { - try { - ResultSet bank = main.prepareStatement("SELECT * FROM bank WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - ResultSet purse = main.prepareStatement("SELECT * FROM purse WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - bank.next(); - purse.next(); - int bankBal = bank.getInt("Balance"); - int purseBal = purse.getInt("Balance"); - int purseHalf = purseBal / 2; - int newBank = bankBal + purseHalf; - main.prepareStatement("UPDATE bank SET Balance = '" + newBank + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); - main.prepareStatement("UPDATE purse SET Balance = '" + purseHalf + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); - p.closeInventory(); - p.sendMessage(color("&aDeposited &6" + purseHalf + " &ato your bank.")); - p.sendMessage(color("&aYou now have &6" + newBank + " &ain your bank.")); - } catch (SQLException x) { - x.printStackTrace(); - p.sendMessage(color("&4&lSomething went wrong, please report this to the devs ASAP.")); - } - } - if (e.getRawSlot() == 13) { - try { - ResultSet bank = main.prepareStatement("SELECT * FROM bank WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - ResultSet purse = main.prepareStatement("SELECT * FROM purse WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - bank.next(); - purse.next(); - int bankBal = bank.getInt("Balance"); - int purseBal = purse.getInt("Balance"); - int newBank = bankBal + purseBal; - main.prepareStatement("UPDATE bank SET Balance = '" + newBank + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); - main.prepareStatement("UPDATE purse SET Balance = '0' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); - p.closeInventory(); - p.sendMessage(color("&aDeposited &6" + purseBal + " &ato your bank.")); - p.sendMessage(color("&aYou now have &6" + newBank + " &ain your bank.")); - } catch (SQLException x) { - x.printStackTrace(); - p.sendMessage(color("&4&lSomething went wrong, please report this to the devs ASAP.")); - } - } - if (e.getRawSlot() == 15) { - newChat.put(p.getUniqueId(), "bankerDeposit"); - p.closeInventory(); - p.sendMessage(color("&7Put the amount you want to deposit in the chat.")); - } - if (e.getRawSlot() == 31) { - p.closeInventory(); - } + if (e.getRawSlot() == 11) SlotClicked.put(p.getUniqueId(), 11); + if (e.getRawSlot() == 13) SlotClicked.put(p.getUniqueId(), 13); + if (e.getRawSlot() == 15) SlotClicked.put(p.getUniqueId(), 15); + if (e.getRawSlot() == 31) SlotClicked.put(p.getUniqueId(), 31); + bankerDeposit(); + e.setCancelled(true); + } + if (currentGui.get(p.getUniqueId()).equalsIgnoreCase("hubMenu")) { + + if (e.getRawSlot() == 49) SlotClicked.put(p.getUniqueId(), 49); + if (e.getRawSlot() == 50) SlotClicked.put(p.getUniqueId(), 50); + hubMenu(); e.setCancelled(true); } } } @EventHandler - public void OnInvClose (InventoryCloseEvent e) { + public void OnInvClose(InventoryCloseEvent e) { Player p = (Player) e.getPlayer(); currentGui.remove(p.getUniqueId()); } @@ -163,12 +82,9 @@ public class InvClick extends chatcolors implements Listener { return; } try { - ResultSet bank = main.prepareStatement("SELECT * FROM bank WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - ResultSet purse = main.prepareStatement("SELECT * FROM purse WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - bank.next(); - purse.next(); - int bankBal = bank.getInt("Balance"); - int purseBal = purse.getInt("Balance"); + main.balance(p); + int bankBal = main.bankBal; + int purseBal = main.purseBal; int newBank = bankBal - number; if (newBank < 0) { p.sendMessage(color("&cYou do not have enough coins in your bank to do that!")); @@ -199,12 +115,9 @@ public class InvClick extends chatcolors implements Listener { return; } try { - ResultSet bank = main.prepareStatement("SELECT * FROM bank WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - ResultSet purse = main.prepareStatement("SELECT * FROM purse WHERE UUID = '" + banker.p.getUniqueId().toString() + "';").executeQuery(); - bank.next(); - purse.next(); - int bankBal = bank.getInt("Balance"); - int purseBal = purse.getInt("Balance"); + main.balance(p); + int bankBal = main.bankBal; + int purseBal = main.purseBal; int newBank = bankBal + number; int newPurse = purseBal - number; if (newPurse < 0) { @@ -226,4 +139,147 @@ public class InvClick extends chatcolors implements Listener { } } catch (NullPointerException ignored) {} } + public void bankerMain() { + try { + if (SlotClicked.get(p.getUniqueId()) == 11) { + SlotClicked.remove(p.getUniqueId()); + p.closeInventory(); + p.openInventory(bankerDeposit.getGui()); + currentGui.put(p.getUniqueId(), "bankerDeposit"); + } + if (SlotClicked.get(p.getUniqueId()) == 13) { + SlotClicked.remove(p.getUniqueId()); + p.closeInventory(); + p.openInventory(bankerWithdraw.getGui()); + currentGui.put(p.getUniqueId(), "bankerWithdraw"); + } + if (SlotClicked.get(p.getUniqueId()) == 31) { + SlotClicked.remove(p.getUniqueId()); + p.closeInventory(); + } + } catch (NullPointerException ignored){} + } + public void bankerWithdraw() { + try { + if (SlotClicked.get(p.getUniqueId()) == 11) { + SlotClicked.remove(p.getUniqueId()); + try { + main.balance(p); + int bankBal = main.bankBal; + int purseBal = main.purseBal; + int bankHalf = bankBal / 2; + int newPurse = purseBal + bankHalf; + main.prepareStatement("UPDATE bank SET Balance = '" + bankHalf + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); + main.prepareStatement("UPDATE purse SET Balance = '" + newPurse + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); + p.closeInventory(); + p.sendMessage(color("&aWithdrew &6" + bankHalf + " &afrom your bank.")); + } catch (SQLException x) { + x.printStackTrace(); + p.sendMessage(color("&4&lSomething went wrong, please report this to the devs ASAP.")); + } + } + if (SlotClicked.get(p.getUniqueId()) == 13) { + SlotClicked.remove(p.getUniqueId()); + try { + main.balance(p); + int bankBal = main.bankBal; + int purseBal = main.purseBal; + int newPurse = purseBal + bankBal; + main.prepareStatement("UPDATE bank SET Balance = '0' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); + main.prepareStatement("UPDATE purse SET Balance = '" + newPurse + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); + p.closeInventory(); + p.sendMessage(color("&aWithdrew &6" + bankBal + " &afrom your bank.")); + p.sendMessage(color("&aYou now have &60 &ain your bank.")); + } catch (SQLException x) { + x.printStackTrace(); + p.sendMessage(color("&4&lSomething went wrong, please report this to the devs ASAP.")); + } + } + if (SlotClicked.get(p.getUniqueId()) == 15) { + SlotClicked.remove(p.getUniqueId()); + newChat.put(p.getUniqueId(), "bankerWithdraw"); + p.closeInventory(); + p.sendMessage(color("&7Put the amount you want to withdraw in the chat.")); + } + if (SlotClicked.get(p.getUniqueId()) == 31) { + SlotClicked.remove(p.getUniqueId()); + p.closeInventory(); + } + } + catch (NullPointerException ignored){} + } + public void bankerDeposit() { + try { + if (SlotClicked.get(p.getUniqueId()) == 11) { + SlotClicked.remove(p.getUniqueId()); + try { + main.balance(p); + int bankBal = main.bankBal; + int purseBal = main.purseBal; + int purseHalf = purseBal / 2; + int newBank = bankBal + purseHalf; + main.prepareStatement("UPDATE bank SET Balance = '" + newBank + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); + main.prepareStatement("UPDATE purse SET Balance = '" + purseHalf + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); + p.closeInventory(); + p.sendMessage(color("&aDeposited &6" + purseHalf + " &ato your bank.")); + p.sendMessage(color("&aYou now have &6" + newBank + " &ain your bank.")); + } catch (SQLException x) { + x.printStackTrace(); + p.sendMessage(color("&4&lSomething went wrong, please report this to the devs ASAP.")); + } + } + if (SlotClicked.get(p.getUniqueId()) == 13) { + SlotClicked.remove(p.getUniqueId()); + try { + main.balance(p); + int bankBal = main.bankBal; + int purseBal = main.purseBal; + int newBank = bankBal + purseBal; + main.prepareStatement("UPDATE bank SET Balance = '" + newBank + "' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); + main.prepareStatement("UPDATE purse SET Balance = '0' WHERE UUID = '" + p.getUniqueId().toString() + "';").executeUpdate(); + p.closeInventory(); + p.sendMessage(color("&aDeposited &6" + purseBal + " &ato your bank.")); + p.sendMessage(color("&aYou now have &6" + newBank + " &ain your bank.")); + } catch (SQLException x) { + x.printStackTrace(); + p.sendMessage(color("&4&lSomething went wrong, please report this to the devs ASAP.")); + } + } + if (SlotClicked.get(p.getUniqueId()) == 15) { + SlotClicked.remove(p.getUniqueId()); + newChat.put(p.getUniqueId(), "bankerDeposit"); + p.closeInventory(); + p.sendMessage(color("&7Put the amount you want to deposit in the chat.")); + } + if (SlotClicked.get(p.getUniqueId()) == 31) { + SlotClicked.remove(p.getUniqueId()); + p.closeInventory(); + } + } catch (NullPointerException ignored){} + } + public void hubMenu() { + try { + if (SlotClicked.get(p.getUniqueId()) == 49) { + SlotClicked.remove(p.getUniqueId()); + p.closeInventory(); + } + if (SlotClicked.get(p.getUniqueId()) == 50) { + SlotClicked.remove(p.getUniqueId()); + p.closeInventory(); + Random r = new Random(); + String randomHub = hub.hubList[r.nextInt(hub.hubList.length)]; + if (!randomHub.equals(main.currentWorld.get(p.getUniqueId()))) { + Bukkit.createWorld(new WorldCreator(randomHub)); + World setHub = Bukkit.getWorld(randomHub); + p.teleport(new Location(setHub, 0.5, 71, 0.5, 180, 0)); + main.currentWorld.remove(p.getUniqueId()); + main.currentWorld.put(p.getUniqueId(), randomHub); + p.sendMessage(color("&aSent you to hub &b" + randomHub + "&a!")); + } + else { + p.sendMessage(color("&cError: You are trying to go to the same hub.")); + } + } + } catch (NullPointerException ignored) {} + } } \ No newline at end of file diff --git a/src/main/java/sbr/sbr/events/onPlayerJoin.java b/src/main/java/sbr/sbr/events/onPlayerJoin.java index aaba31d..74874ad 100644 --- a/src/main/java/sbr/sbr/events/onPlayerJoin.java +++ b/src/main/java/sbr/sbr/events/onPlayerJoin.java @@ -8,7 +8,6 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; -import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitScheduler; import org.bukkit.scoreboard.*; import sbr.sbr.commands.hub; @@ -27,7 +26,6 @@ public class onPlayerJoin extends chatcolors implements Listener { scoreboard(); data(); } - public void randomHub() { Random r = new Random(); String randomHub = hub.hubList[r.nextInt(hub.hubList.length)]; @@ -37,11 +35,12 @@ public class onPlayerJoin extends chatcolors implements Listener { main.currentWorld.put(p.getUniqueId(), randomHub); p.sendMessage(color("&aYou are currently in hub &b" + randomHub + "&a!")); } - @SuppressWarnings("deprecation") public void scoreboard() { BukkitScheduler scheduler = Bukkit.getServer().getScheduler(); scheduler.scheduleSyncRepeatingTask(main.instance, () -> { + String updateWorld = p.getWorld().getName(); + main.currentWorld.put(p.getUniqueId(), updateWorld); ScoreboardManager manager = Bukkit.getScoreboardManager(); Scoreboard board = manager.getNewScoreboard(); Objective objective = board.registerNewObjective("sb", "dummy"); @@ -61,7 +60,6 @@ public class onPlayerJoin extends chatcolors implements Listener { p.setScoreboard(board); }, 0L, 5); } - public void data() { if (!p.hasPlayedBefore()) { try { diff --git a/src/main/java/sbr/sbr/guis/hubMenu.java b/src/main/java/sbr/sbr/guis/hubMenu.java index 8ba5bab..aad4cb5 100644 --- a/src/main/java/sbr/sbr/guis/hubMenu.java +++ b/src/main/java/sbr/sbr/guis/hubMenu.java @@ -1,7 +1,192 @@ package sbr.sbr.guis; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; +import sbr.sbr.main; import sbr.sbr.utils.chatcolors; +import java.util.ArrayList; +import java.util.List; public class hubMenu extends chatcolors { - + @SuppressWarnings("deprecation") + public static Inventory getGui() { + Inventory gui = Bukkit.createInventory(null, 54, ChatColor.AQUA + "Hub Menu"); + + // Items + ItemStack hub; + ItemMeta hubMeta; + List hubLore = new ArrayList<>(); + + ItemStack close; + ItemMeta closeMeta; + List closeLore = new ArrayList<>(); + + ItemStack randomHub; + ItemMeta randomHubMeta; + List randomHubLore = new ArrayList<>(); + + ItemStack glass; + ItemMeta glassMeta; + + // Hub + int test = 1; + int hubNumber = 1; + char hubLetter = 'A'; + for (int i = 10; i < 17; i++) { + if (hubLetter == 'G') { + hubLetter = 'A'; + hubNumber++; + } + String hubName = "Hub" + hubNumber + hubLetter; + if (hubName.equalsIgnoreCase(main.currentWorld.get(sbr.sbr.commands.hub.p.getUniqueId()))) { + hub = new ItemStack(Material.RED_CONCRETE, test); + hubMeta = hub.getItemMeta(); + hubMeta.setDisplayName(color("&a" + hubName)); + hubLore.add(color("&cu r in dis hub boi")); + } + else { + hub = new ItemStack(Material.WHITE_CONCRETE, test); + hubMeta = hub.getItemMeta(); + hubMeta.setDisplayName(color("&a" + hubName)); + hubLore.add(color("&bhaha")); + } + hubMeta.setLore(hubLore); + hub.setItemMeta(hubMeta); + gui.setItem(i, hub); + hubLore.clear(); + test++; + hubLetter++; + } + for (int i = 19; i < 26; i++) { + if (hubLetter == 'G') { + hubLetter = 'A'; + hubNumber++; + } + String hubName = "Hub" + hubNumber + hubLetter; + if (hubName.equalsIgnoreCase(main.currentWorld.get(sbr.sbr.commands.hub.p.getUniqueId()))) { + hub = new ItemStack(Material.RED_CONCRETE, test); + hubMeta = hub.getItemMeta(); + hubMeta.setDisplayName(color("&a" + hubName)); + hubLore.add(color("&cu r in dis hub boi")); + } + else { + hub = new ItemStack(Material.WHITE_CONCRETE, test); + hubMeta = hub.getItemMeta(); + hubMeta.setDisplayName(color("&a" + hubName)); + hubLore.add(color("&bhaha")); + } + hubMeta.setLore(hubLore); + hub.setItemMeta(hubMeta); + gui.setItem(i, hub); + hubLore.clear(); + test++; + hubLetter++; + } + for (int i = 28; i < 35; i++) { + if (hubLetter == 'G') { + hubLetter = 'A'; + hubNumber++; + } + String hubName = "Hub" + hubNumber + hubLetter; + if (hubName.equalsIgnoreCase(main.currentWorld.get(sbr.sbr.commands.hub.p.getUniqueId()))) { + hub = new ItemStack(Material.RED_CONCRETE, test); + hubMeta = hub.getItemMeta(); + hubMeta.setDisplayName(color("&a" + hubName)); + hubLore.add(color("&cu r in dis hub boi")); + } + else { + hub = new ItemStack(Material.WHITE_CONCRETE, test); + hubMeta = hub.getItemMeta(); + hubMeta.setDisplayName(color("&a" + hubName)); + hubLore.add(color("&bhaha")); + } + hubMeta.setLore(hubLore); + hub.setItemMeta(hubMeta); + gui.setItem(i, hub); + hubLore.clear(); + test++; + hubLetter++; + } + for (int i = 37; i < 44; i++) { + if (hubLetter == 'G') { + hubLetter = 'A'; + hubNumber++; + } + String hubName = "Hub" + hubNumber + hubLetter; + if (hubName.equalsIgnoreCase(main.currentWorld.get(sbr.sbr.commands.hub.p.getUniqueId()))) { + hub = new ItemStack(Material.RED_CONCRETE, test); + hubMeta = hub.getItemMeta(); + hubMeta.setDisplayName(color("&a" + hubName)); + hubLore.add(color("&cu r in dis hub boi")); + } + else { + hub = new ItemStack(Material.WHITE_CONCRETE, test); + hubMeta = hub.getItemMeta(); + hubMeta.setDisplayName(color("&a" + hubName)); + hubLore.add(color("&bhaha")); + } + hubMeta.setLore(hubLore); + hub.setItemMeta(hubMeta); + gui.setItem(i, hub); + hubLore.clear(); + test++; + hubLetter++; + } + + // Close + close = new ItemStack(Material.BARRIER); + closeMeta = close.getItemMeta(); + closeMeta.setDisplayName(color("&cClose")); + closeLore.add(color("&7Closes this GUI.")); + closeMeta.setLore(closeLore); + close.setItemMeta(closeMeta); + + // Random hub + randomHub = new ItemStack(Material.COMPASS); + randomHubMeta = randomHub.getItemMeta(); + randomHubMeta.setDisplayName(color("&bGo to a random hub.")); + randomHubLore.add(color("&7This will bring you")); + randomHubLore.add(color("&7to a random hub!")); + randomHubMeta.setLore(randomHubLore); + randomHub.setItemMeta(randomHubMeta); + + // Glass + glass = new ItemStack(Material.LIGHT_GRAY_STAINED_GLASS_PANE); + glassMeta = glass.getItemMeta(); + glassMeta.setDisplayName(color(" ")); + glass.setItemMeta(glassMeta); + + gui.setItem(0, glass); + gui.setItem(1, glass); + gui.setItem(2, glass); + gui.setItem(3, glass); + gui.setItem(4, glass); + gui.setItem(5, glass); + gui.setItem(6, glass); + gui.setItem(7, glass); + gui.setItem(8, glass); + gui.setItem(9, glass); + gui.setItem(17, glass); + gui.setItem(18, glass); + gui.setItem(26, glass); + gui.setItem(27, glass); + gui.setItem(35, glass); + gui.setItem(36, glass); + gui.setItem(44, glass); + gui.setItem(45, glass); + gui.setItem(46, glass); + gui.setItem(47, glass); + gui.setItem(48, glass); + gui.setItem(49, close); + gui.setItem(50, randomHub); + gui.setItem(51, glass); + gui.setItem(52, glass); + gui.setItem(53, glass); + + return gui; + } } diff --git a/src/main/java/sbr/sbr/main.java b/src/main/java/sbr/sbr/main.java index ca7d18a..548123c 100644 --- a/src/main/java/sbr/sbr/main.java +++ b/src/main/java/sbr/sbr/main.java @@ -3,7 +3,6 @@ package sbr.sbr; import org.bukkit.Bukkit; import org.bukkit.WorldCreator; import org.bukkit.entity.Player; -import org.bukkit.plugin.Plugin; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import sbr.sbr.commands.balance;