Info
Content

玩家数据接口

此接口可返回Minecraft自身自带的玩家统计数据(<mainworld>/stats/<uuid>.json)、NBT玩家数据(<mainworld>/playerdata/<uuid>.dat)、成就数据(<mainworld>/advancements/<uuid>.json)以及查询玩家的UUID、游戏ID。

此接口的方法可能会随时更新

此接口数据每12小时/服务器重启后将会自动更新,虽是这么说但是会有更新延迟,毕竟还要上传数据

请求:

请求URL: http://api.mcsunnyside.com/game/mojang/minecraft/gameprofile/sunnyside/submit.php

请求类型: POST

特殊请求协议头:

  • Content-Type: application/json (此类型填错将无法调用此接口)
  • User-Agent: 不强制要求,不过推荐带上包含您的项目名称的UA

参数:

  • type
  • id(可选)
  • uuid(可选)
  • data(可选)
  • advancement(可选)
  • key(可选)
  • banned(可选)

type可用类型:

  • playerID2UUID [需要提供参数:ID] -> 通过数据ID获取玩家UUID -> 返回玩家UUID,失败返回-1
  • playerUUID2ID [需要提供参数:UUID] -> 通过玩家UUID获取数据ID -> 返回数据ID,失败返回-1
  • playerUUID2Name [需要提供参数:UUID] -> 通过玩家UUID获取玩家游戏ID -> 返回玩家游戏ID 失败返回-1
  • getStatsByUUID [需要提供参数:UUID] ->  获取数据库中指定UUID的玩家的统计JSON信息 -> 返回玩家JSON统计信息
  • updateData(此接口需要申请Key,暂不对外开放)[需要提供参数: uuid, name, data,profile(Base64),advancement, banned, key] -> 插入或更新统计数据 -> 返回插入的数据所在的行数(数据ID)
  • players -> 获取数据库中存在的所有的玩家UUID -> 返回以换行符\n分割的玩家UUID
  • playersID -> 获取数据库中所有存在的玩家的数据ID -> 返回以换行符\n分割的玩家数据ID
  • lastUpdate -> 获取最后一次数据更新时间 -> 返回最后一次更新时的时间戳
  • getBannedByUUID -> 获取玩家封禁状态[需要提供参数:uuid] -> 返回1或true被封禁,返回0或null或false为未被封禁
  • getAdvancementByUUID -> 获取玩家成就信息[需要提供参数:uuid] -> 返回JSON格式成就信息
  • getProfileByUUID -> 获取玩家playerdata(Base64) 需要手动解码为NBT二进制文件 -> 返回Base64过的玩家存档数据
No Comments
Back to top