Помогите ItemMeta

Leshatopoviy

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Lyooxa
В общем у меня появился интересный вопрос.
допустим есть код
ItemStack tp = new ItemStack(Material.LOG);
ItemMeta n = tp.getItemMeta;
и допустим я сделал
n.setDisplayName
надо ли после делать tp.setItemMeta(n);
сам не пробовал делать, просто друг так сделал, а я по сути думал, что там сразу же делается все изменения без setItemMeta
 
В общем у меня появился интересный вопрос.
допустим есть код
ItemStack tp = new ItemStack(Material.LOG);
ItemMeta n = tp.getItemMeta;
и допустим я сделал
n.setDisplayName
надо ли после делать tp.setItemMeta(n);
сам не пробовал делать, просто друг так сделал, а я по сути думал, что там сразу же делается все изменения без setItemMeta
Надо.
 
Последнее редактирование:
Я понимаю что это не по теме но это тебе поможет в 10 раз 🙂

public static ItemStack create(Material m, int amount, byte data, String name,String lore1,Enchantment enchant,int elev){
ItemStack item = new ItemStack(m,amount,data);
ItemMeta meta = item.getItemMeta();

if(name != null){
meta.setDisplayName(name);
}

meta.addEnchant(enchant, elev, true);
ArrayList<String> lore = new ArrayList<String>();
if(lore1!=null){
lore.add(lore1);
}



return item;


}
public static ItemStack create(Material m,String name,Enchantment enchant,int elev){
return create(m,1,(byte)0,name,null,enchant,elev);
}

Нужно чтобы было в 1.

что бы пользоваться p.getInventory().addItem({тут название класса}.create(Material.WOOD, null));
 
Я понимаю что это не по теме но это тебе поможет в 10 раз 🙂

public static ItemStack create(Material m, int amount, byte data, String name,String lore1,Enchantment enchant,int elev){
ItemStack item = new ItemStack(m,amount,data);
ItemMeta meta = item.getItemMeta();

if(name != null){
meta.setDisplayName(name);
}

meta.addEnchant(enchant, elev, true);
ArrayList<String> lore = new ArrayList<String>();
if(lore1!=null){
lore.add(lore1);
}



return item;


}
public static ItemStack create(Material m,String name,Enchantment enchant,int elev){
return create(m,1,(byte)0,name,null,enchant,elev);
}

Нужно чтобы было в 1.

что бы пользоваться p.getInventory().addItem({тут название класса}.create(Material.WOOD, null));
Мне помогло.
По теме, нужно если ты не добавишь мету в предмет тогда в игре она отображаться не будет.
 
Я понимаю что это не по теме но это тебе поможет в 10 раз 🙂

public static ItemStack create(Material m, int amount, byte data, String name,String lore1,Enchantment enchant,int elev){
ItemStack item = new ItemStack(m,amount,data);
ItemMeta meta = item.getItemMeta();

if(name != null){
meta.setDisplayName(name);
}

meta.addEnchant(enchant, elev, true);
ArrayList<String> lore = new ArrayList<String>();
if(lore1!=null){
lore.add(lore1);
}



return item;


}
public static ItemStack create(Material m,String name,Enchantment enchant,int elev){
return create(m,1,(byte)0,name,null,enchant,elev);
}

Нужно чтобы было в 1.

что бы пользоваться p.getInventory().addItem({тут название класса}.create(Material.WOOD, null));
мне ни капли не помогло, ибо я спросил абсолютно про другое. А так я использую это же, но немного больше там функций
 
Ну вот зачем? Зачем спрашивать, когда можно проверить?
 
Назад
Верх