mc能吃吗
本帖最后由 mc能吃吗 于 2019-12-26 21:02 编辑
季末旋律 发表于 2019-12-26 20:47
已经OK了,现在就是需要判断是否玩家ID已经被记录
  1. yf.getConfig().getKey(true) /*获得"yf"文件中所有的键值 也就是冒号前面的所有东西 以List储存*/
  2. Keys.contains(p.getName())
复制代码
差不多这样。但是你干嘛要获取呢233
set,有就替换 没有就新建啊

不妨给个最佳


海螺螺
https://www.mcbbs.net/thread-918325-1-1.html

1837019522
本帖最后由 1837019522 于 2019-12-28 23:45 编辑

我这里贴上一段代码看注释
  1. public class NewPlayer implements Listener{
  2.        
  3.         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
  4.        
  5.         @EventHandler
  6.         public void NewPlaye(PlayerJoinEvent e) {
  7.                 List<String> player = new ArrayList<String>();
  8.                 List<String> uuid = new ArrayList<String>();
  9.                 List<String> Time = new ArrayList<String>();
  10.                 //建立泛型存储数据
  11.                 File join = new File(Config().getDataFolder(),"date.yml");
  12.                 FileConfiguration Join = YamlConfiguration.loadConfiguration(join);
  13.                 //建立文件
  14.                 player = Join.getStringList("Player");
  15.                 uuid = Join.getStringList("Uuid");
  16.                 Time = Join.getStringList("Time");
  17.                 //将date.yml文件内数据读入泛型
  18.                 if(!Join.getStringList("Uuid").contains(e.getPlayer().getUniqueId().toString()) && !Join.getStringList("Player").contains(e.getPlayer().getName())) {
  19.                         //判断玩家是否已经存储在文件里
  20.                         player.add(e.getPlayer().getName());
  21.                         uuid.add(e.getPlayer().getUniqueId().toString());
  22.                         Time.add(e.getPlayer().getName()+":"+e.getPlayer().getUniqueId().toString()+":"+df.format(new Date()));
  23.                         //将玩家添加进泛型
  24.                         Join.set("Player", player);
  25.                         Join.set("Uuid", uuid);
  26.                         Join.set("Time", Time);
  27.                         //将泛型存入缓存
  28.                         try {
  29.                                 Join.save(join);
  30.                                 //保存文件 需要用try
  31.                         }catch(IOException ee) {
  32.                                 ee.printStackTrace();
  33.                         }
  34.                 }
  35.         }
  36. }
复制代码




第一页 上一页