[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, 13:32BaluMonster 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, 13: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, 13:40robyrho 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, 22:13 da EdoDev2.)
05/07/2014, 22:09Edo2 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, 00:40gamerover98 ha scritto:
05/07/2014, 22:09Edo2 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 astRiKez14
06/12/2018, 00:24
 
[Domanda] Item volante
5 134
Risposta di PieGamer04_
17/10/2018, 20:57
 
[Domanda] item drop
4 124
Risposta di _IronWire
24/08/2018, 20:59
 
2 130
Risposta di Cyrd_
24/08/2018, 12:44

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