Server Selector

Discussion in 'Plugin Development' started by MaxNatural, Feb 21, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    MaxNatural

    So I am making a basic server selector but is is possible to make the thing you click do a command?

    Code:
    package me.max.serverselector;
    
    import java.util.Arrays;
    
    import org.bukkit.Bukkit;
    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;
    
    public class Menu implements Listener {
       
        public static Inventory server = Bukkit.getServer().createInventory(null, 9, "§c§lServer Selector");
       
        static {
            createButton(Material.GOLD_BLOCK, server, 1, "§6§lFactions Gold", null);
           
        }
       
        public static void createButton(Material mat, Inventory inv, int Slot, String name, String lore) {
        ItemStack item = new ItemStack(mat);   
        ItemMeta meta = item.getItemMeta();
        meta.setDisplayName(name);
        meta.setLore(Arrays.asList(lore));
        item.setItemMeta(meta);
        inv.setItem(Slot, item);
        }
        public static void openMenu(Player p) {
            p.openInventory(server);
        }
        @EventHandler
        public void click(InventoryClickEvent e) {
            Player p = (Player) e.getWhoClicked();
            ItemStack clicked = e.getCurrentItem();
            Inventory inv = e.getInventory();
           
            if (inv.getName().equals(server.getName())) {
                if (clicked.getType() == Material.GOLD_BLOCK) {
                    e.setCancelled(true);
                    p.closeInventory();
                   
                }
            }
        }
       
    }
     
  2. Offline

    Fhbgsdhkfbl

  3. Offline

    MaxNatural

  4. Offline

    timtower Administrator Administrator Moderator

    teej107 likes this.
  5. Offline

    MaxNatural

  6. Offline

    Skionz

    @MaxNatural Before this gets locked, you should do it programatically. Use the plugin messaging channel (I think thats what it is called).
     
  7. Locked, offline mode is not supported here.
     
Thread Status:
Not open for further replies.

Share This Page