Era丶霜殇
本帖最后由 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该怎么保存...
求解,谢谢




2021.12 数据,可能有更多内容List&lt;String&gt; Armlores = Arms.getItemMeta().getLore(); //原来的loreList&lt;String&gt; lores = new ArrayList&lt;String&gt;();
lores.add(Config.getString(&quot;Gem.&quot; + BzDisplay + &quot;.AttributeLore.1&quot;));
lores.add(Config.getString(&quot;Gem.&quot; + BzDisplay + &quot;.AttributeLore.2&quot;)); //需要添加的Lore
lores.add(Config.getString(&quot;Gem.&quot; + BzDisplay + &quot;.AttributeLore.3&quot;));
NewArmsMeta.setLore(lores);
NewArms.setItemMeta(NewArmsMeta);
p.getInventory().addItem(NewArms);但是保存之后只有AttributeLore这三行,原来的会被替换掉,那原来的Lore该怎么保存...
求解,谢谢



鬼畜畜
在setLore之前执行lores.addAll(原来Lores的Object);

502mc
为什么不直接Armlores.add() 然后.setLore(Armlores)
非要new个新的List? new了新的还是得加进原来的,何必