Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.uba;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- 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 org.bukkit.plugin.Plugin;
- public class mcamenu implements Listener {
- main main = me.uba.main.getInstance();
- private Inventory inv;
- public mcamenu(Plugin p) {
- inv = Bukkit.getServer().createInventory(null, 9, "Level Menu");
- ItemStack item = new ItemStack(Material.EYE_OF_ENDER);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.BLUE+ "Spawn location");
- ArrayList<String> Lore = new ArrayList<String>();
- Lore.add("Teleports you to the spawn location!");
- meta.setLore(Lore);
- item.setItemMeta(meta);
- ItemStack item2 = new ItemStack(Material.DIAMOND_HELMET);
- ItemMeta meta2 = item2.getItemMeta();
- meta2.setDisplayName(ChatColor.GREEN+ "Loadout");
- ArrayList<String> Lore2 = new ArrayList<String>();
- Lore2.add("Gives you your set loadout!");
- meta2.setLore(Lore2);
- item2.setItemMeta(meta2);
- ItemStack item3 = new ItemStack(Material.CHEST);
- ItemMeta meta3 = item3.getItemMeta();
- meta3.setDisplayName(ChatColor.GOLD+ "Level Check");
- ArrayList<String> Lore3 = new ArrayList<String>();
- Lore3.add("Veryify's that your level is setup!");
- meta3.setLore(Lore3);
- item3.setItemMeta(meta3);
- ItemStack item4 = new ItemStack(Material.EYE_OF_ENDER);
- ItemMeta meta4 = item4.getItemMeta();
- meta4.setDisplayName(ChatColor.RED+ "Close");
- ArrayList<String> Lore4 = new ArrayList<String>();
- Lore4.add("Teleports you to the spawn location");
- meta4.setLore(Lore4);
- item4.setItemMeta(meta4);
- inv.setItem(4, item);
- inv.setItem(5, item2);
- inv.setItem(6, item3);
- inv.setItem(1, item4);
- Bukkit.getServer().getPluginManager().registerEvents(this, p);
- }
- public void show(Player p) {
- p.openInventory(inv);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if (!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
- if (e.getCurrentItem().getItemMeta() == null) return;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Spawn Location")) {
- e.setCancelled(true);
- //Checks if the spawn is set
- if(main.getConfig().getString(p.getUniqueId() + "SpawnIsSet").equals("false")) {
- p.sendMessage(ChatColor.RED + "You do not have a set spawn!");
- } else if (main.getConfig().getString(p.getUniqueId() + "SpawnIsSet").equals("true")) {
- Location leveltoplay = new Location(main.getServer().getWorld(p.getName()), main.getServer().getWorld(p.getName()).getSpawnLocation().getX(), main.getServer().getWorld(p.getName()).getSpawnLocation().getY(), main.getServer().getWorld(p.getName()).getSpawnLocation().getZ());
- p.teleport(leveltoplay);
- e.getWhoClicked().closeInventory();
- } else {
- p.sendMessage(ChatColor.RED + "You must create a level!");
- e.getWhoClicked().closeInventory();
- }
- e.getWhoClicked().closeInventory();
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Loadout")) {
- e.setCancelled(true);
- //Do loadout stuff here
- e.getWhoClicked().closeInventory();
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Level Check")) {
- e.setCancelled(true);
- p.sendMessage(ChatColor.GREEN + "Level Check");
- //If the /mcasetup has been reset by deleting a level, do this
- if(main.getConfig().getString(p.getUniqueId() + "setupcomplete").equals("false")) {
- p.sendMessage(ChatColor.RED + "Setup is not complete!");
- e.getWhoClicked().closeInventory();
- }else {
- //Is there any part in the config about setup being null? If so do this
- if(main.getConfig().getString(p.getUniqueId() + "setupcomplete") == null) {
- p.sendMessage(ChatColor.RED + "You must create a level first!");
- e.getWhoClicked().closeInventory();
- //Checking if a spawn is set
- if(main.getConfig().getString(p.getUniqueId() + "SpawnIsSet").equals("false")) {
- p.sendMessage(ChatColor.RED + "You must set a spawn!");
- } else if(main.getConfig().getString(p.getUniqueId() + "SpawnIsSet") == null) {
- p.sendMessage(ChatColor.RED + "You must create a level first!");
- } else {
- //If a spawn and the setup is complete, then do this
- p.sendMessage(ChatColor.GREEN + "Level is ready to be played! Type /mcafinish to finish editing!");
- e.getWhoClicked().closeInventory();
- }
- }
- e.getWhoClicked().closeInventory();
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Close")) {
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement