Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.11 KB | None | 0 0
  1. package fr.ipazu.advancedrealm.gui;
  2.  
  3. import fr.ipazu.advancedrealm.Main;
  4. import fr.ipazu.advancedrealm.realm.Realm;
  5. import fr.ipazu.advancedrealm.realm.RealmLevel;
  6. import fr.ipazu.advancedrealm.realm.RealmPlayer;
  7. import fr.ipazu.advancedrealm.realm.RealmRank;
  8. import fr.ipazu.advancedrealm.utils.Config;
  9. import fr.ipazu.advancedrealm.utils.ItemsUtils;
  10. import fr.minuskube.inv.ClickableItem;
  11. import fr.minuskube.inv.content.InventoryContents;
  12. import fr.minuskube.inv.content.InventoryProvider;
  13. import org.bukkit.Bukkit;
  14. import org.bukkit.configuration.file.YamlConfiguration;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.inventory.ItemStack;
  17.  
  18. public class RealmProvider implements InventoryProvider {
  19. private Player player;
  20. private Realm realm;
  21. private ClickableItem banned, teleport, theme, upgrade, members, privacy, basic, back;
  22. private boolean from;
  23. private YamlConfiguration config;
  24.  
  25. public RealmProvider(Player player, Realm realms, boolean from) {
  26. this.player = player;
  27. this.realm = realms;
  28. this.from = from;
  29. this.config = Config.ASPECT.getConfig();
  30. setUpItems();
  31. }
  32.  
  33. public void setUpItems() {
  34. teleport = ClickableItem.of(new ItemsUtils(Config.getMaterial(config.getString("gui.realmgui.home.item")), Config.getStringWithReplacementRealm(config.getString("gui.realmgui.home.name"),realm), (byte) config.getInt("gui.realmgui.home.data"),Config.getListWithReplacementRealm(config.getStringList("gui.realmgui.home.lore"),realm)).toItemStack(), e -> {
  35. e.setCancelled(true);
  36. realm.teleportToSpawn(player);
  37. player.sendMessage(Config.getStringWithReplacementRealm(config.getString("gui.realmgui.home.clickmessage"),realm));
  38. e.getWhoClicked().closeInventory();
  39. });
  40. banned = ClickableItem.of(new ItemsUtils(Config.getMaterial(config.getString("gui.realmgui.banned.item")), Config.getStringWithReplacementRealm(config.getString("gui.realmgui.banned.name"),realm), (byte) config.getInt("gui.realmgui.banned.data"), Config.getListWithReplacementRealm(config.getStringList("gui.realmgui.banned.lore"),realm)).toItemStack(), e -> {
  41. e.setCancelled(true);
  42. e.getWhoClicked().closeInventory();
  43. new WholeGUI().openBanned(player, realm);
  44. });
  45.  
  46. privacy = ClickableItem.of(new ItemsUtils(Config.getMaterial(config.getString("gui.realmgui.privacy.item")), Config.getStringWithReplacementRealm(config.getString("gui.realmgui.privacy.name"),realm), (byte) config.getInt("gui.realmgui.privacy.data") ,Config.getListWithReplacementRealm(config.getStringList("gui.realmgui.privacy.lore"),realm)).toItemStack(), e -> {
  47. e.setCancelled(true);
  48. if (RealmPlayer.getPlayer(player.getUniqueId().toString()).getRankByRealm(realm) == RealmRank.MANAGER || RealmPlayer.getPlayer(player.getUniqueId().toString()).getRankByRealm(realm) == RealmRank.OWNER) {
  49. if (realm.getPrivacy())
  50. realm.setPrivacy(false);
  51. else
  52. realm.setPrivacy(true);
  53. player.sendMessage(Config.getStringWithReplacementRealm(config.getString("gui.realmgui.privacy.clickmessage"),realm));
  54. e.getWhoClicked().closeInventory();
  55. } else
  56. player.sendMessage("§cOnly the manager and the owner of the Realm can do this !");
  57. });
  58.  
  59. members = ClickableItem.of(new ItemsUtils(Config.getMaterial(config.getString("gui.realmgui.members.item")), Config.getStringWithReplacementRealm(config.getString("gui.realmgui.members.name"),realm), (byte) config.getInt("gui.realmgui.members.data"),Config.getListWithReplacementRealm(config.getStringList("gui.realmgui.members.lore"),realm)).toItemStack(), e -> {
  60. e.setCancelled(true);
  61. e.getWhoClicked().closeInventory();
  62. new WholeGUI().openMembersGui(player, realm);
  63. });
  64.  
  65. theme = ClickableItem.of(new ItemsUtils(Config.getMaterial(config.getString("gui.realmgui.theme.item")), Config.getStringWithReplacementRealm(config.getString("gui.realmgui.theme.name"),realm), (byte) config.getInt("gui.realmgui.theme.data"),Config.getListWithReplacementRealm(config.getStringList("gui.realmgui.theme.lore"),realm)).toItemStack(), e -> {
  66. e.setCancelled(true);
  67. e.getWhoClicked().closeInventory();
  68. new WholeGUI().openThemeGui(player, realm);
  69. });
  70. if (realm.getLevel().getNumber() >= 20) {
  71. upgrade = ClickableItem.of(new ItemsUtils(Config.getMaterial(config.getString("gui.realmgui.upgrade.item")), Config.getStringWithReplacementRealm(config.getString("gui.realmgui.upgrade.name"),realm), (byte) config.getInt("gui.realmgui.upgrade.data"), Config.getListWithReplacementRealm(config.getStringList("gui.realmgui.upgrade.maxlevellore"),realm)).toItemStack(), e -> {
  72. player.sendMessage("§cThis realm is already at max level.");
  73. e.setCancelled(true);
  74. player.closeInventory();
  75. });
  76.  
  77. }
  78. else {
  79. RealmLevel nextlevel = RealmLevel.getLevel(realm.getLevel().getNumber() + 1);
  80. upgrade = ClickableItem.of(new ItemsUtils(Config.getMaterial(config.getString("gui.realmgui.upgrade.item")), Config.getStringWithReplacementRealm(config.getString("gui.realmgui.upgrade.name"),realm), (byte) config.getInt("gui.realmgui.upgrade.data"), Config.getListWithReplacementRealm(config.getStringList("gui.realmgui.upgrade.lore"),realm)).toItemStack(), e -> {
  81. e.setCancelled(true);
  82. e.getWhoClicked().closeInventory();
  83. if (Main.getInstance().setupEconomy()) {
  84. if (RealmPlayer.getPlayer(player.getUniqueId().toString()).getRankByRealm(realm) == RealmRank.MEMBER || RealmPlayer.getPlayer(player.getUniqueId().toString()).getRankByRealm(realm) == RealmRank.GUARD) {
  85. player.sendMessage("§cOnly the manager and the owner of the Realm can do this !");
  86. return;
  87. }
  88. if (Main.getInstance().economy.getBalance(player) < nextlevel.getPrice()) {
  89. player.sendMessage("§cYou don't have enough money to do upgrade your Realm.");
  90. player.sendMessage("§cYou have §6" + Main.getInstance().economy.getBalance(player) + " §cand you need §6" + nextlevel.getPrice());
  91. return;
  92. }
  93.  
  94. Main.getInstance().economy.withdrawPlayer(player, nextlevel.getPrice());
  95. realm.upgrade(realm.getLevel().getNumber() + 1);
  96. for (RealmPlayer s : realm.getRealmMembers()) {
  97. if (Bukkit.getPlayer(s.getName()) != null)
  98. Bukkit.getPlayer(s.getName()).sendMessage("§e§l" + player.getName() + " §aupgraded §b§l" + realm.getOwner().getName() + "'s §aRealm to the level §e" + realm.getLevel().getNumber());
  99. }
  100. }
  101. });
  102. back = ClickableItem.of(new ItemsUtils(Config.getMaterial(config.getString("gui.back.item")), Config.getStringWithReplacementRealm(config.getString("gui.back.name"),realm), (byte) config.getInt("gui.back.data"), Config.getListWithReplacementRealm(config.getStringList("gui.back.lore"),realm)).toItemStack(), e -> {
  103. e.setCancelled(true);
  104. player.closeInventory();
  105. new WholeGUI().openAllRealmGUI(player);
  106. });
  107. basic = ClickableItem.of(new ItemStack(Config.getMaterial(config.getString("gui.default.item")), 1, (byte) config.getInt("gui.default.data")), e -> e.setCancelled(true));
  108. }
  109. }
  110.  
  111. @Override
  112. public void init(Player player, InventoryContents inventoryContents) {
  113. inventoryContents.fill(basic);
  114. inventoryContents.set(Config.getRowFromInt(config.getInt("gui.realmgui.home.slot")), Config.getCollumFromInt(config.getInt("gui.realmgui.home.slot")), teleport);
  115. inventoryContents.set(Config.getRowFromInt(config.getInt("gui.realmgui.privacy.slot")), Config.getCollumFromInt(config.getInt("gui.realmgui.privacy.slot")), privacy);
  116. inventoryContents.set(Config.getRowFromInt(config.getInt("gui.realmgui.upgrade.slot")), Config.getCollumFromInt(config.getInt("gui.realmgui.upgrade.slot")), upgrade);
  117. inventoryContents.set(Config.getRowFromInt(config.getInt("gui.realmgui.theme.slot")), Config.getCollumFromInt(config.getInt("gui.realmgui.theme.slot")), theme);
  118. inventoryContents.set(Config.getRowFromInt(config.getInt("gui.realmgui.members.slot")), Config.getCollumFromInt(config.getInt("gui.realmgui.members.slot")), members);
  119. inventoryContents.set(Config.getRowFromInt(config.getInt("gui.realmgui.banned.slot")), Config.getCollumFromInt(config.getInt("gui.realmgui.banned.slot")), banned);
  120. if (from) {
  121. inventoryContents.set(Config.getRowFromInt(config.getInt("gui.back.slot")), Config.getCollumFromInt(config.getInt("gui.back.slot")), back);
  122. }
  123. }
  124.  
  125. @Override
  126. public void update(Player player, InventoryContents inventoryContents) {
  127.  
  128. }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement