Set Slots(Server Selector)

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

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

    MaxNatural

    I was hoping someone could tell me how to set items to specific slots in a inventory. Thanks!

    Code:
    package me.max.serverselector;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    
    public class CompassPort {
       
    
       
        public static Inventory getCompassInventory(){
           
            Inventory inv = Bukkit.createInventory(null, 9, "§c§l Server Selector");
           
            {
                ItemStack item = new ItemStack(Material.PAPER, 1);
                ItemMeta meta = item.getItemMeta();
                meta.setDisplayName(ChatColor.WHITE + "§lSend me a Chat Message");
                List<String> lore = new ArrayList<String>();
                lore.add("§7Sends you a \"Hello World\" chat message!");
                meta.setLore(lore);
                item.setItemMeta(meta);
                inv.addItem(item);
               
               
               
            }
           
            {
                ItemStack item = new ItemStack(Material.ENDER_PEARL, 1);
                ItemMeta meta = item.getItemMeta();
                meta.setDisplayName(ChatColor.WHITE + "§lTeleport Me");
                List<String> lore = new ArrayList<String>();
                lore.add("§7Teleports you to a set location.");
                meta.setLore(lore);
                item.setItemMeta(meta);
                inv.addItem(item);
               
            }
            {
                ItemStack item = new ItemStack(Material.BEACON, 1);
                ItemMeta meta = item.getItemMeta();
                meta.setDisplayName(ChatColor.WHITE + "§lSet Teleport Point");
                List<String> lore = new ArrayList<String>();
                lore.add("§7Sets teleport location.");
                meta.setLore(lore);
                item.setItemMeta(meta);
                inv.addItem(item);
            }
    
               
            {
               
            }
           
            return inv;
        }
       
    
    }
     
  2. Offline

    MCMatters

  3. Offline

    Lilret123

    instead of addItem use setItem, it requires an Int and the item you want to set
    inv.setItem({slot#}, item)

    annddd he beat me to it lol
     
    Last edited by a moderator: Feb 22, 2015
  4. Offline

    MCMatters

  5. Locked duplicate.
     
Thread Status:
Not open for further replies.

Share This Page