Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package prefs;
- import java.util.HashMap;
- import org.bukkit.Material;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import rank.Rank;
- import storage.PlayerData;
- import storage.PlayersDataCF;
- public class PrefsManager
- implements Listener
- {
- @EventHandler
- public void clickPrefs(InventoryClickEvent event)
- {
- if (event.getCurrentItem() == null) return;
- if (event.getCurrentItem().getType() == Material.AIR) return;
- if (!event.getInventory().getTitle().equalsIgnoreCase("My Preferences")) return;
- event.setCancelled(true);
- Player player = (Player)event.getWhoClicked();
- if (event.getCurrentItem().getType() == Material.PAPER) {
- player.openInventory(UserPage.userPreferences(player));
- }
- if (event.getCurrentItem().getType() == Material.DIAMOND) {
- player.openInventory(ExclusivePage.exclusivePreferences(player));
- }
- }
- @EventHandler
- public void clickUserPrefs(InventoryClickEvent event)
- {
- if (event.getCurrentItem() == null) return;
- if (event.getCurrentItem().getType() == Material.AIR) return;
- if (!event.getInventory().getTitle().equalsIgnoreCase("User Preferences")) return;
- event.setCancelled(true);
- Player player = (Player)event.getWhoClicked();
- if (event.getCurrentItem().getType() == Material.BED) {
- if (Rank.hasRank(player, Rank.HELPER)) {
- player.openInventory(MainPage.openInv(player, true));
- } else {
- player.openInventory(MainPage.openInv(player, false));
- }
- }
- if ((event.getCurrentItem().getType() == Material.MAP) || ((event.getCurrentItem().getType() == Material.INK_SACK) && (event.getCurrentItem().getItemMeta().getDisplayName().contains("Private Messaging"))))
- {
- if (!((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().getBoolean("player.prefs.user.privatemsgs"))
- {
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.user.privatemsgs", Boolean.valueOf(true));
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
- player.openInventory(UserPage.userPreferences(player));
- return;
- }
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.user.privatemsgs", Boolean.valueOf(false));
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
- player.openInventory(UserPage.userPreferences(player));
- return;
- }
- if ((event.getCurrentItem().getType() == Material.PAPER) || ((event.getCurrentItem().getType() == Material.INK_SACK) && (event.getCurrentItem().getItemMeta().getDisplayName().contains("Player Chat"))))
- {
- if (!((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().getBoolean("player.prefs.user.chatmsgsdisabled"))
- {
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.user.chatmsgsdisabled", Boolean.valueOf(true));
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
- player.openInventory(UserPage.userPreferences(player));
- return;
- }
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.user.chatmsgsdisabled", Boolean.valueOf(false));
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
- player.openInventory(UserPage.userPreferences(player));
- return;
- }
- }
- @EventHandler
- public void clickExclusivePrefs(InventoryClickEvent event)
- {
- if (event.getCurrentItem() == null) return;
- if (event.getCurrentItem().getType() == Material.AIR) return;
- if (!event.getInventory().getTitle().equalsIgnoreCase("Exclusive Preferences")) return;
- event.setCancelled(true);
- Player player = (Player)event.getWhoClicked();
- if (event.getCurrentItem().getType() == Material.BED) {
- if (Rank.hasRank(player, Rank.HELPER)) {
- player.openInventory(MainPage.openInv(player, true));
- } else {
- player.openInventory(MainPage.openInv(player, false));
- }
- }
- if (((event.getCurrentItem().getType() == Material.SADDLE) || ((event.getCurrentItem().getType() == Material.INK_SACK) && (event.getCurrentItem().getItemMeta().getDisplayName().contains("Hub Ignore Velocity")))) &&
- (Rank.hasRank(player, Rank.HELPER))) {
- if (!((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().getBoolean("player.prefs.exclusive.ignorevelocity"))
- {
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.exclusive.ignorevelocity", Boolean.valueOf(true));
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
- player.openInventory(ExclusivePage.exclusivePreferences(player));
- }
- else
- {
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.exclusive.ignorevelocity", Boolean.valueOf(false));
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
- player.openInventory(ExclusivePage.exclusivePreferences(player));
- }
- }
- if (((event.getCurrentItem().getType() == Material.SLIME_BALL) || ((event.getCurrentItem().getType() == Material.INK_SACK) && (event.getCurrentItem().getItemMeta().getDisplayName().contains("Hub Forcefield")))) &&
- (Rank.hasRank(player, Rank.YOUTUBE))) {
- if (!((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().getBoolean("player.forcefield.enabled"))
- {
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.forcefield.enabled", Boolean.valueOf(true));
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
- player.openInventory(ExclusivePage.exclusivePreferences(player));
- }
- else
- {
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.forcefield.enabled", Boolean.valueOf(false));
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
- player.openInventory(ExclusivePage.exclusivePreferences(player));
- }
- }
- if (((event.getCurrentItem().getType() == Material.BOOK) || ((event.getCurrentItem().getType() == Material.INK_SACK) && (event.getCurrentItem().getItemMeta().getDisplayName().contains("User Reports")))) &&
- (Rank.hasRank(player, Rank.MODERATOR))) {
- if (!((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().getBoolean("player.prefs.exclusive.userreports"))
- {
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.exclusive.userreports", Boolean.valueOf(true));
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
- player.openInventory(ExclusivePage.exclusivePreferences(player));
- }
- else
- {
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).get().set("player.prefs.exclusive.userreports", Boolean.valueOf(false));
- ((PlayersDataCF)PlayerData.dataMap.get(player.getUniqueId())).save();
- player.openInventory(ExclusivePage.exclusivePreferences(player));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement