Solved Item name not giving?!

Discussion in 'Plugin Development' started by DaanSander, Feb 19, 2015.

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

    DaanSander

    Hello i created a plugin so when i join i should give me a compass and my head but it wont set the name of the item please help

    sorry for bad english

    code:
    Code:
    package me.daansander.hmcessentials.playerlisteners;
    
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.inventory.meta.SkullMeta;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
    * Created by Daan on 11-2-2015.
    */
    public class JoinItems implements Listener {
    
        @EventHandler(priority = EventPriority.MONITOR)
        public void onPlayerJoin(PlayerJoinEvent e) {
            giveItems(e.getPlayer());
        }
        @SuppressWarnings("depreciation")
        public static void giveItems(Player p) {
            p.getInventory().setItem(1, new ItemStack(Material.COMPASS));
            ItemStack compas = new ItemStack(Material.COMPASS);
            ItemMeta compass = (ItemMeta) compas.getItemMeta();
            compass.setDisplayName("§a§lServer Navigation!");
    
            ItemStack skull = new ItemStack(397, 1, (short) 3);
            SkullMeta meta = (SkullMeta) skull.getItemMeta();
            meta.setOwner(p.getName());
            skull.setItemMeta(meta);
            p.getInventory().addItem(skull);
            meta.setDisplayName(p.getName());
        }
    }
    
     
  2. Online

    timtower Administrator Administrator Moderator

    @DaanSander You set a new itemstack, then you make a second itemstack which you don't use at all
     
  3. Offline

    DaanSander

    @timtower but what do i have to type in place of new then??
     
  4. Online

    timtower Administrator Administrator Moderator

    @DaanSander You add the second compass at the end of the function instead of a new one at the beginning.
     
  5. Offline

    DaanSander

    @timtower but now it cant reslove the method to create the itemmeta
     
  6. Offline

    candyfloss20

    @DaanSander
    Code:
            ItemStack item = new ItemStack(Material.COMPASS);
            ItemMeta meta = item.getItemMeta();
            meta.setDisplayName("Name");
            meta.setLore(Arrays.asList("Line 1", "Line 2", "Line 3"));
            item.setItemMeta(meta);
            p.getInventory().setItem(0, item);
    Also Bukkit starts counting inventory slots from 0 not 1!
    So its [0] [1] [2] [3] [4] [5] [6] [7] [8]
     
    DaanSander and timtower like this.
  7. Offline

    DaanSander

    ty man
     
Thread Status:
Not open for further replies.

Share This Page