Advertisement
Guest User

qwrfrfqerfergiuhrqgoeirgerg

a guest
Oct 22nd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.38 KB | None | 0 0
  1. package prefs;
  2.  
  3. import java.util.HashMap;
  4. import org.bukkit.Material;
  5. import org.bukkit.configuration.file.FileConfiguration;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.inventory.InventoryClickEvent;
  10. import org.bukkit.inventory.Inventory;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.meta.ItemMeta;
  13.  
  14. import rank.Rank;
  15. import storage.PlayerData;
  16. import storage.PlayersDataCF;
  17.  
  18. public class PrefsManager
  19. implements Listener
  20. {
  21. @EventHandler
  22. public void clickPrefs(InventoryClickEvent event)
  23. {
  24. if (event.getCurrentItem() == null) return;
  25. if (event.getCurrentItem().getType() == Material.AIR) return;
  26.  
  27. if (!event.getInventory().getTitle().equalsIgnoreCase("My Preferences")) return;
  28. event.setCancelled(true);
  29. Player player = (Player)event.getWhoClicked();
  30. if (event.getCurrentItem().getType() == Material.PAPER) {
  31. player.openInventory(UserPage.userPreferences(player));
  32. }
  33. if (event.getCurrentItem().getType() == Material.DIAMOND) {
  34. player.openInventory(ExclusivePage.exclusivePreferences(player));
  35. }
  36. }
  37.  
  38. @EventHandler
  39. public void clickUserPrefs(InventoryClickEvent event)
  40. {
  41. if (event.getCurrentItem() == null) return;
  42. if (event.getCurrentItem().getType() == Material.AIR) return;
  43.  
  44. if (!event.getInventory().getTitle().equalsIgnoreCase("User Preferences")) return;
  45. event.setCancelled(true);
  46. Player player = (Player)event.getWhoClicked();
  47. if (event.getCurrentItem().getType() == Material.BED) {
  48. if (Rank.hasRank(player, Rank.HELPER)) {
  49. player.openInventory(MainPage.openInv(player, true));
  50. } else {
  51. player.openInventory(MainPage.openInv(player, false));
  52. }
  53. }
  54. if ((event.getCurrentItem().getType() == Material.MAP) || ((event.getCurrentItem().getType() == Material.INK_SACK) && (event.getCurrentItem().getItemMeta().getDisplayName().contains("Private Messaging"))))
  55. {
  56. if (!((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().getBoolean("player.prefs.user.privatemsgs"))
  57. {
  58. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.user.privatemsgs", Boolean.valueOf(true));
  59. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
  60. player.openInventory(UserPage.userPreferences(player));
  61. return;
  62. }
  63. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.user.privatemsgs", Boolean.valueOf(false));
  64. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
  65. player.openInventory(UserPage.userPreferences(player));
  66. return;
  67. }
  68. if ((event.getCurrentItem().getType() == Material.PAPER) || ((event.getCurrentItem().getType() == Material.INK_SACK) && (event.getCurrentItem().getItemMeta().getDisplayName().contains("Player Chat"))))
  69. {
  70. if (!((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().getBoolean("player.prefs.user.chatmsgsdisabled"))
  71. {
  72. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.user.chatmsgsdisabled", Boolean.valueOf(true));
  73. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
  74. player.openInventory(UserPage.userPreferences(player));
  75. return;
  76. }
  77. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.user.chatmsgsdisabled", Boolean.valueOf(false));
  78. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
  79. player.openInventory(UserPage.userPreferences(player));
  80. return;
  81. }
  82. }
  83.  
  84. @EventHandler
  85. public void clickExclusivePrefs(InventoryClickEvent event)
  86. {
  87. if (event.getCurrentItem() == null) return;
  88. if (event.getCurrentItem().getType() == Material.AIR) return;
  89.  
  90. if (!event.getInventory().getTitle().equalsIgnoreCase("Exclusive Preferences")) return;
  91. event.setCancelled(true);
  92. Player player = (Player)event.getWhoClicked();
  93. if (event.getCurrentItem().getType() == Material.BED) {
  94. if (Rank.hasRank(player, Rank.HELPER)) {
  95. player.openInventory(MainPage.openInv(player, true));
  96. } else {
  97. player.openInventory(MainPage.openInv(player, false));
  98. }
  99. }
  100. if (((event.getCurrentItem().getType() == Material.SADDLE) || ((event.getCurrentItem().getType() == Material.INK_SACK) && (event.getCurrentItem().getItemMeta().getDisplayName().contains("Hub Ignore Velocity")))) &&
  101. (Rank.hasRank(player, Rank.HELPER))) {
  102. if (!((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().getBoolean("player.prefs.exclusive.ignorevelocity"))
  103. {
  104. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.exclusive.ignorevelocity", Boolean.valueOf(true));
  105. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
  106. player.openInventory(ExclusivePage.exclusivePreferences(player));
  107. }
  108. else
  109. {
  110. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.exclusive.ignorevelocity", Boolean.valueOf(false));
  111. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
  112. player.openInventory(ExclusivePage.exclusivePreferences(player));
  113. }
  114. }
  115. if (((event.getCurrentItem().getType() == Material.SLIME_BALL) || ((event.getCurrentItem().getType() == Material.INK_SACK) && (event.getCurrentItem().getItemMeta().getDisplayName().contains("Hub Forcefield")))) &&
  116. (Rank.hasRank(player, Rank.YOUTUBE))) {
  117. if (!((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().getBoolean("player.forcefield.enabled"))
  118. {
  119. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.forcefield.enabled", Boolean.valueOf(true));
  120. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
  121. player.openInventory(ExclusivePage.exclusivePreferences(player));
  122. }
  123. else
  124. {
  125. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.forcefield.enabled", Boolean.valueOf(false));
  126. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
  127. player.openInventory(ExclusivePage.exclusivePreferences(player));
  128. }
  129. }
  130. if (((event.getCurrentItem().getType() == Material.BOOK) || ((event.getCurrentItem().getType() == Material.INK_SACK) && (event.getCurrentItem().getItemMeta().getDisplayName().contains("User Reports")))) &&
  131. (Rank.hasRank(player, Rank.MODERATOR))) {
  132. if (!((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().getBoolean("player.prefs.exclusive.userreports"))
  133. {
  134. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.exclusive.userreports", Boolean.valueOf(true));
  135. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
  136. player.openInventory(ExclusivePage.exclusivePreferences(player));
  137. }
  138. else
  139. {
  140. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.exclusive.userreports", Boolean.valueOf(false));
  141. ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
  142. player.openInventory(ExclusivePage.exclusivePreferences(player));
  143. }
  144. }
  145. }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement