CYADEM

Untitled

Apr 5th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. package net.xlduo.lobby.listeners;
  2.  
  3. import net.xlduo.lobby.Hub;
  4. import net.xlduo.lobby.utilities.ColorText;
  5. import net.xlduo.lobby.utilities.ItemMaker;
  6. import org.bukkit.Material;
  7. import org.bukkit.configuration.Configuration;
  8. import org.bukkit.inventory.ItemStack;
  9.  
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. public class SelectorListener {
  14.  
  15. static List<SelectorMenu> selectorMenus = new ArrayList<>();
  16.  
  17. public SelectorListener() {
  18. Hub plugin = Hub.getPlugin();
  19. Configuration configuration = plugin.getConfig();
  20. for (String string : configuration.getConfigurationSection("server_selector.items").getKeys(false)) {
  21. ItemMaker itemMaker = new ItemMaker(Material.getMaterial(configuration.getInt("server_selector.items." + string + ".material", 373)));
  22.  
  23. itemMaker.setName(configuration.getString("server_selector.items." + string + ".displayname", "NULL"));
  24. itemMaker.setDurability(configuration.getInt("server_selector.items." + string + ".data", 0));
  25.  
  26. List<String> description = new ArrayList<>();
  27. for (String lore : configuration.getStringList("server_selector.items." + string + ".description")) {
  28. lore = lore.replace("{online}", String.valueOf(configuration.getString("server_selector.items." + string + ".server")));
  29. description.add(ColorText.translate(lore));
  30. }
  31. itemMaker.addlore(description);
  32.  
  33. String permission = configuration.getString("server_selector.items." + string + ".permission");
  34. selectorMenus.add(new SelectorMenu(string, itemMaker.create(), configuration.getInt("server_selector.items." + string + ".slot"), (permission.equals("") ? null : permission)));
  35. }
  36. }
  37.  
  38. static class SelectorMenu {
  39. private String server;
  40. private ItemStack itemStack;
  41. private int slot;
  42. private String permission;
  43.  
  44. SelectorMenu(String server, ItemStack itemStack, int slot, String permission) {
  45. this.server = server;
  46. this.itemStack = itemStack;
  47. this.slot = slot;
  48. this.permission = permission;
  49. }
  50.  
  51. String getServer() {
  52. return server;
  53. }
  54.  
  55. ItemStack getItemStack() {
  56. return itemStack;
  57. }
  58.  
  59. int getSlot() {
  60. return slot;
  61. }
  62.  
  63. String getPermission() {
  64. return permission;
  65. }
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment