本帖最后由 Era丶霜殇 于 2021-6-5 15:06 编辑 
List<String> Armlores = Arms.getItemMeta().getLore(); //原来的loreList<String> lores = new ArrayList<String>();
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.1"));
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.2")); //需要添加的Lore
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.3"));
NewArmsMeta.setLore(lores);
NewArms.setItemMeta(NewArmsMeta);
p.getInventory().addItem(NewArms);但是保存之后只有AttributeLore这三行,原来的会被替换掉,那原来的Lore该怎么保存...
求解,谢谢
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.1"));
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.2")); //需要添加的Lore
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.3"));
NewArmsMeta.setLore(lores);
NewArms.setItemMeta(NewArmsMeta);
p.getInventory().addItem(NewArms);但是保存之后只有AttributeLore这三行,原来的会被替换掉,那原来的Lore该怎么保存...
求解,谢谢
List<String> Armlores = Arms.getItemMeta().getLore(); //原来的loreList<String> lores = new ArrayList<String>();
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.1"));
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.2")); //需要添加的Lore
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.3"));
NewArmsMeta.setLore(lores);
NewArms.setItemMeta(NewArmsMeta);
p.getInventory().addItem(NewArms);但是保存之后只有AttributeLore这三行,原来的会被替换掉,那原来的Lore该怎么保存...
求解,谢谢
2021.12 数据,可能有更多内容
List<String> Armlores = Arms.getItemMeta().getLore(); //原来的loreList<String> lores = new ArrayList<String>();lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.1"));
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.2")); //需要添加的Lore
lores.add(Config.getString("Gem." + BzDisplay + ".AttributeLore.3"));
NewArmsMeta.setLore(lores);
NewArms.setItemMeta(NewArmsMeta);
p.getInventory().addItem(NewArms);但是保存之后只有AttributeLore这三行,原来的会被替换掉,那原来的Lore该怎么保存...
求解,谢谢
在setLore之前执行lores.addAll(原来Lores的Object);
为什么不直接Armlores.add() 然后.setLore(Armlores) 
非要new个新的List? new了新的还是得加进原来的,何必
非要new个新的List? new了新的还是得加进原来的,何必