Meteor___
自我隔离这段时间学了一点Java 想实战一下,碰到这些个问题。新人代码写的烂,大佬轻喷。

这是写的一个方法,想实现创建一个背包,读取yml文件添加物品的效果。
出现了第二个循环那里只有第二次发送物品才能实现ItemStack中的setname方法,以及lore
getConfig那个循环倒是照设想的运行。

这是重写的onCommand方法部分的代码
(实在抱歉,代码太辣眼睛了呜呜呜呜)

附上图

https://sm.ms/image/27yCMI4xdGO3tEB

Karlatemp
0: 你以为你用的数据库吗, 不要每次都从磁盘读, 解析yaml数据大了CPU和内存占用都很大的
1:

int i = ed.getInt("mailamount"); // i = 0
                                i = i+1; // i = 1
                                ed.set("mailamount", i); // i = 1
                                ed.set("Mailbook"+i+".name", args[2]); // i = 1

String name = ed.getString("Mailbook"+i+".name"); // i = 0
                                String Dname = ed2.getString("Maillist."+name+".name"); // name = null, Dname= null
                                ArrayList<String> lore = new ArrayList<>();
                                for(String line : ed.getStringList("Mailbook"+name+".lore")) { // ed.getStringList() = new ArrayList<>();
                                        lore.add(line);
                                }

Meteor___
本帖最后由 1594425141 于 2020-3-10 23:30 编辑
Karlatemp 发表于 2020-3-10 23:05
0: 你以为你用的数据库吗, 不要每次都从磁盘读, 解析yaml数据大了CPU和内存占用都很大的
1:

好的,十分感谢