本帖最后由 二白丶 于 2023-2-7 09:48 编辑
实际情况是,我是用yml存储人员信息的,当玩家执行一个指令后,sender的键值的子键就会存储另外一个人的ID(但是可能会存储多个人),我刚刚写的时候想了想,set应该会覆盖掉原内容,所以问了这个问题.或者有没有类似的可以实现添加的方法呢
例如:
A:
Two_White: 123
如果Two_White再存储一个人员(使用set方法存储到键值A.Two_White.变量)
那么会覆盖掉他吗? 如果被覆盖了,使用什么办法才能让它变成
A:
Two_White:
123
234
这种呢
实际情况是,我是用yml存储人员信息的,当玩家执行一个指令后,sender的键值的子键就会存储另外一个人的ID(但是可能会存储多个人),我刚刚写的时候想了想,set应该会覆盖掉原内容,所以问了这个问题.或者有没有类似的可以实现添加的方法呢
例如:
A:
Two_White: 123
如果Two_White再存储一个人员(使用set方法存储到键值A.Two_White.变量)
那么会覆盖掉他吗? 如果被覆盖了,使用什么办法才能让它变成
A:
Two_White:
123
234
这种呢
本帖最后由 结冰的离季 于 2023-2-6 12:32 编辑
先 config.getStringList("A.Two_White") 获取到list 往list里添加,再把list设置回去,
另外不建议使用yaml储存数据,yaml的特点就是一次把所有数据储存到内存中,小服无所谓,大服上万人(使用过)一次就会加载上万个数据,浪费内存
先 config.getStringList("A.Two_White") 获取到list 往list里添加,再把list设置回去,
另外不建议使用yaml储存数据,yaml的特点就是一次把所有数据储存到内存中,小服无所谓,大服上万人(使用过)一次就会加载上万个数据,浪费内存
直接开 List 把它 set 进去不就好了
根据需求 你需要将list作为值
他的格式为
key: [value, value, value] 或者
key:
- value // 不要漏了此处的连接符
- value
- value
通过 get/setStringList 方法对其进行操作
他的格式为
key: [value, value, value] 或者
key:
- value // 不要漏了此处的连接符
- value
- value
通过 get/setStringList 方法对其进行操作