上传您的Minecraft统计数据文件,查看详细的玩家统计信息。
未选择文件
本工具支持上传以下类型的文件:
该文件包含玩家UUID与玩家名称的映射关系,通常位于Minecraft服务器的world
目录下。
格式要求:
[{"uuid": "玩家UUID","name": "玩家名称","expiresOn": "过期时间"}]
上传效果: 上传后,工具可以将UUID转换为玩家名称,使统计数据更易读。
已自带原版物品/方块/动作翻译包,若无非原版内容无需上传。该文件包含物品ID与物品名称的翻译映射,用于将游戏内的物品ID转换为可读的名称。
格式要求:
{ "category": { "killed": "击杀", "killed_by": "被击杀", }, "item":{ "acacia_boat": "金合欢木船", "acacia_chest_boat": "金合欢木运输船", "allay_spawn_egg": "悦灵刷怪蛋", } }
上传效果: 上传后,工具会使用翻译后的名称显示物品,而不是原始ID。
这些文件包含单个玩家的游戏统计数据,通常位于Minecraft服务器的world/stats
目录下,文件名通常为玩家UUID.json。
上传效果: 上传后,工具会解析并显示玩家的详细统计数据,包括挖掘、放置、击杀等各类数据。
您可以将多个统计数据文件打包成ZIP格式上传,工具会自动解压并处理其中的所有有效文件。
搜索框失效
修上一个bug的时候引发此bug
排序后切换玩家,排序效果得不到保留
切换玩家默认使用已选中排序
分析服务器stats文件时发现假人xekr的僵尸猪灵击杀数据在排行榜中显示错误:原本应该显示其击杀僵尸猪灵6,917,927次,但实际却显示为被僵尸猪灵击杀1次。
通过代码分析,发现问题根源在于统计数据处理逻辑中混淆了killed
和killed_by
两个不同的统计字段:
processMinecraftStats
函数中,解析玩家数据时移除了minecraft:
前缀并使用翻译表将ID转换为显示名称,但未保留原始统计类别IDkilled
(主动击杀)和killed_by
(被击杀)两种不同统计类型processMinecraftStats
函数,在返回结果中新增originalCategory
和originalItem
字段保留原始IDshowItemRanking
函数,添加originalCategory === 'killed'
条件筛选主动击杀数据renderTable
函数,为物品按钮添加data-original-item
和data-original-category
属性存储原始ID修复后,点击僵尸猪灵物品查看排行榜时,将正确显示玩家xekr的6,917,927次击杀数据,而非之前错误显示的1次被击杀数据。同时,系统能够正确区分不同统计类型,确保所有玩家的各类统计数据准确展示。