本帖最后由 mc能吃吗 于 2019-12-26 21:02 编辑
复制代码差不多这样。但是你干嘛要获取呢233
set,有就替换 没有就新建啊
不妨给个最佳
季末旋律 发表于 2019-12-26 20:47
已经OK了,现在就是需要判断是否玩家ID已经被记录
- yf.getConfig().getKey(true) /*获得"yf"文件中所有的键值 也就是冒号前面的所有东西 以List储存*/
- Keys.contains(p.getName())
set,有就替换 没有就新建啊
不妨给个最佳
本帖最后由 1837019522 于 2019-12-28 23:45 编辑
我这里贴上一段代码看注释复制代码
我这里贴上一段代码看注释
- public class NewPlayer implements Listener{
-
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
-
- @EventHandler
- public void NewPlaye(PlayerJoinEvent e) {
- List<String> player = new ArrayList<String>();
- List<String> uuid = new ArrayList<String>();
- List<String> Time = new ArrayList<String>();
- //建立泛型存储数据
- File join = new File(Config().getDataFolder(),"date.yml");
- FileConfiguration Join = YamlConfiguration.loadConfiguration(join);
- //建立文件
- player = Join.getStringList("Player");
- uuid = Join.getStringList("Uuid");
- Time = Join.getStringList("Time");
- //将date.yml文件内数据读入泛型
- if(!Join.getStringList("Uuid").contains(e.getPlayer().getUniqueId().toString()) && !Join.getStringList("Player").contains(e.getPlayer().getName())) {
- //判断玩家是否已经存储在文件里
- player.add(e.getPlayer().getName());
- uuid.add(e.getPlayer().getUniqueId().toString());
- Time.add(e.getPlayer().getName()+":"+e.getPlayer().getUniqueId().toString()+":"+df.format(new Date()));
- //将玩家添加进泛型
- Join.set("Player", player);
- Join.set("Uuid", uuid);
- Join.set("Time", Time);
- //将泛型存入缓存
- try {
- Join.save(join);
- //保存文件 需要用try
- }catch(IOException ee) {
- ee.printStackTrace();
- }
- }
- }
- }