Item enchant JAVA

RedHeadEmile

Codeur Java qui code en Java
6 Novembre 2015
121
1
130
Bonjour, je sais comment faire pour mettre des items enchanté dans les inventaire, mais je n'arrive pas à trouver comment faire pour les mettre dans un coffre avec le metta :'( Vous pouvez m'aider ? Merci
 

Exodars

Développeur Java
11 Octobre 2015
124
21
65
Paris
C'est exactement la même chose,
Code:
Chest chest = (Chest) b;
chest.getInventory().addItem(new ItemStack(item));
 

RedHeadEmile

Codeur Java qui code en Java
6 Novembre 2015
121
1
130
Code:
Location coffre = new Location(p.getWorld(), 2,151,-5);
                coffre.getBlock().setType(Material.CHEST);
                Chest c = (Chest)coffre.getBlock().getState();
                Inventory inv = c.getInventory();
               
                inv.setItem(13, new ItemStack(Material.DIAMOND_SWORD, 8));

Mais je le case où l'enchant ?
 

Exodars

Développeur Java
11 Octobre 2015
124
21
65
Paris
Pourquoi Chest chest = (Chest) b;??
C'étais un exemple b est un block. Je n'ai juste pas mis tous le code en entier.

Code:
Location coffre = new Location(p.getWorld(), 2,151,-5);
                coffre.getBlock().setType(Material.CHEST);
                Chest c = (Chest)coffre.getBlock().getState();
                Inventory inv = c.getInventory();
        
                inv.setItem(13, new ItemStack(Material.DIAMOND_SWORD, 8));

Mais je le case où l'enchant ?

Tu crée un nouvel ItemStack avant que tu personnalise.
Code:
Chest chest = (Chest) block;
ItemStack item = new ItemStack(Material.DIAMOND_SWORD, 8);
item.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
chest.getInventory().addItem(item);
 

RedHeadEmile

Codeur Java qui code en Java
6 Novembre 2015
121
1
130
Mais je peux choisir un slot comme dans :
"inv10.setItem(25, new ItemStack(Material.ENCHANTMENT_TABLE, 1));" ?