Skip to content

v1.3

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Jul 04:44
· 1 commit to main since this release

Full Changelog: v1.2...v1.3

🌟 主要更新(v1.3)

🔐 玩家登录信息

  • 新增玩家登录信息记录功能
  • 新增 /logininfo <玩家> 与 /am logininfo <玩家> 查询指令
  • 支持查询玩家 ID、UUID、上次登录时间、上次登录 IP、本次登录时间、本次登录 IP
  • 支持记录玩家登录坐标、所在世界与客户端信息
  • 登录信息统一保存到插件目录下的 data.db,方便后续功能继续接入

🌐 IP 归属地

  • 新增 IP 归属地记录与查询
  • 支持 IPv4 与 IPv6 归属地数据库
  • IP 数据库仅在文件不存在时下载,避免每次启动重复下载
  • 下载过程使用临时文件写入,降低异常中断导致数据库损坏的风险

📦 插件体积优化

  • 插件改为轻量化发布包,不再内置 SQLite、ip2region、SLF4J 等运行时依赖
  • 启动时优先使用服务端已有依赖
  • 服务端缺少依赖时,自动下载到 plugins/AdminManager/libs/
  • 发布 Jar 体积大幅降低

🔧 配置与稳定性

  • 修复 aliases 配置项在已有情况下仍被重复追加的问题
  • 移除不需要暴露的默认配置项,减少配置文件噪音
  • 优化 IP 数据库下载与加载流程,减少 Windows 文件占用导致的更新失败

📝 English Summary (v1.3)

🔐 Player Login Information

  • Added player login information tracking
  • Added /logininfo <player> and /am logininfo <player> commands
  • Stores player ID, UUID, previous login time/IP, current login time/IP, location, world, and client information
  • Login data is saved in data.db for future feature integration

🌐 IP Location

  • Added IP location lookup and storage
  • Supports both IPv4 and IPv6 databases
  • IP databases are downloaded only when missing
  • Uses temporary files during download to reduce the risk of corrupted database files

📦 Smaller Plugin Jar

  • Runtime dependencies are no longer bundled into the plugin jar
  • Existing server-side dependencies are used first when available
  • Missing dependencies are downloaded automatically into plugins/AdminManager/libs/
  • Significantly reduced release jar size

🔧 Config & Stability

  • Fixed repeated aliases entries being appended to config.yml
  • Removed unnecessary default config sections
  • Improved IP database download and reload handling on Windows