[Problema] dare un nome ad un item tramite java?

ciao, stò creando un plugin ma non riesco a trovare il modo per dare un nome al mio item!

Citazione:ItemStack sdn= new ItemStack(399,1);
p.getInventory().addItem(sdn);

non risco a dare un nome a sdn, vorrei che avesse questo nome: " Stella Guaritrice "
sdn.getItemMeta().setDisplayName("nome");
(05/07/2014, 14:32)BaluMonster ha scritto: sdn.getItemMeta().setDisplayName("nome");
e per l' enchant? che ne so durability 10

comunque non funziona
Citazione:ItemStack sdn= new ItemStack(399,1);
sdn.getItemMeta().setDisplayName("Stella Guaritrice");
p.getInventory().addItem(sdn);
(Modificato 05/07/2014, 14:37 da gamerover98.)
Così dovrebbe andare:
Codice:
temStack sdn= new ItemStack(399,1);
ItemMeta m = en.getItemMeta();
m.setDisplayName("nome");
en.setItemMeta(m);
p.getInventory().addItem(sdn);
[Immagine: mca.png]
Bye bye Bukkit...
Welcome Forge!
Prova a fare così
Codice:
ItemMeta meta= item.getItemMeta();
//cambiare il meta
item.setItemMeta(meta);

e qui il javadoc dell'ItemMeta http://jd.bukkit.org/dev/apidocs/org/buk...mMeta.html
(05/07/2014, 14:40)robyrho ha scritto: Così dovrebbe andare:
Codice:
temStack sdn= new ItemStack(399,1);
ItemMeta m = en.getItemMeta();
m.setDisplayName("nome");
en.setItemMeta(m);
p.getInventory().addItem(sdn);
grazie funziona ma hai sbagliato...

Citazione:temStack sdn = new ItemStack(399,1);
ItemMeta m = sdn.getItemMeta();
m.setDisplayName("nome");
sdn.setItemMeta(m);
p.getInventory().addItem(sdn);
@BaluMonster grazie comunque =)
Si scusa, l'ho preso da un mio vecchi plugin e non ho cambiato tutto
[Immagine: mca.png]
Bye bye Bukkit...
Welcome Forge!
Non ci vuole tanto eh
Allora:

ItemStack nome = new ItemStack(Material.material);
ItemMeta meta = nome.getItemMeta();
meta.setDisplayName("NOME ITEM");
nome.setItemMeta(meta);
ArrayList<String> desc = new ArrayList<String>();
desc.add("descrizione item");
meta.setLore(desc);
nome.addUnsafeEnchantment(EnchantMent.enchant, numeroenchant);
p.getInventory.addItem(nome);
ESEMPIO:

ItemStack spada = new ItemStack(Material.DIAMOND_SWORD);
ItemMeta spadameta = spada.getItemMeta();
spada.setDisplayName("§2" + "Spada di Diamante");
spada.setItemMeta(spadameta);
ArrayList<String> desc = new ArrayList<String>();
desc.add("§2" + "Spada POWA");
spada.setLore(desc);
spada.addUnsafeEnchantment(EnchantMent.DAMAGE_ALL, 7); // Affilatezza 7 Big Grin
p.getInventory.addItem(spada);

SEMPLICISSIMO ED ELEMENTARE.

SE TI SONO STATO D'AIUTO REP! (Modificato 05/07/2014, 23:13 da EdoDev2.)
(05/07/2014, 23:09)Edo2 ha scritto: Non ci vuole tanto eh
Allora:

ItemStack nome = new ItemStack(Material.material);
ItemMeta meta = nome.getItemMeta();
meta.setDisplayName("NOME ITEM");
nome.setItemMeta(meta);
ArrayList<String> desc = new ArrayList<String>();
desc.add("descrizione item");
meta.setLore(desc);
nome.addUnsafeEnchantment(EnchantMent.enchant, numeroenchant);
p.getInventory.addItem(nome);
ESEMPIO:

ItemStack spada = new ItemStack(Material.DIAMOND_SWORD);
ItemMeta spadameta = spada.getItemMeta();
spada.setDisplayName("§2" + "Spada di Diamante");
spada.setItemMeta(spadameta);
ArrayList<String> desc = new ArrayList<String>();
desc.add("§2" + "Spada POWA");
spada.setLore(desc);
spada.addUnsafeEnchantment(EnchantMent.DAMAGE_ALL, 7); // Affilatezza 7 Big Grin
p.getInventory.addItem(spada);

SEMPLICISSIMO ED ELEMENTARE.

SE TI SONO STATO D'AIUTO REP!

Ti giuro che ti avrei messo un bel rep se non me lo avessi chiestoPatpat
3 utenti apprezzano questo post
(06/07/2014, 01:40)gamerover98 ha scritto:
(05/07/2014, 23:09)Edo2 ha scritto: Non ci vuole tanto eh
Allora:

ItemStack nome = new ItemStack(Material.material);
ItemMeta meta = nome.getItemMeta();
meta.setDisplayName("NOME ITEM");
nome.setItemMeta(meta);
ArrayList<String> desc = new ArrayList<String>();
desc.add("descrizione item");
meta.setLore(desc);
nome.addUnsafeEnchantment(EnchantMent.enchant, numeroenchant);
p.getInventory.addItem(nome);
ESEMPIO:

ItemStack spada = new ItemStack(Material.DIAMOND_SWORD);
ItemMeta spadameta = spada.getItemMeta();
spada.setDisplayName("§2" + "Spada di Diamante");
spada.setItemMeta(spadameta);
ArrayList<String> desc = new ArrayList<String>();
desc.add("§2" + "Spada POWA");
spada.setLore(desc);
spada.addUnsafeEnchantment(EnchantMent.DAMAGE_ALL, 7); // Affilatezza 7 Big Grin
p.getInventory.addItem(spada);

SEMPLICISSIMO ED ELEMENTARE.

SE TI SONO STATO D'AIUTO REP!

Ti giuro che ti avrei messo un bel rep se non me lo avessi chiestoPatpat

Sinceramente del REP non mi interessa....
Discussioni simili
Risposta di Maxetto
26/06/2018, 23:45
 
[Problema] Custom Join Item
5 163
Risposta di Elevenn_
06/03/2018, 10:22
Risposta di zEnzo03_
25/01/2018, 20:58
Risposta di ilFau
17/01/2018, 17:54

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)