统计信息(Statistic)是一项游戏功能,可以计算玩家进行特定动作的次数。
基岩版未将此功能实现在游戏内,但已登录Xbox账号的玩家可以通过Xbox提供的相关服务查看部分统计信息。
统计界面[]
统计界面的统计信息被分为以下三栏:
- 通用:通用窗口分门别类地显示了大量数据,详细数据见下文中的表格。
- 物品:物品窗口显示了不同物品和方块被消耗、合成、使用、拾起以及掉落的次数。该栏可使用界面顶部的按钮更改各项物品的排列顺序。
- 生物:生物窗口显示了各种生物被玩家击杀的次数,以及玩家被这些生物击杀的次数。
物品窗口顶部的按钮可用于对列表进行排序。通用和生物窗口按照字母顺序排序。
命名空间ID[]
统计信息的命名空间ID是唯一的。它们是游戏中唯一的组合命名空间ID。
统计信息的命名空间ID也采用NAMESPACE:NAME
的形式,但其中NAMESPACE
是以namespace.name
形式出现的统计类型命名空间ID,NAME
是以namespace.name
形式出现的统计名称ID。
这意味着统计信息的命名空间ID采用A.B:C.D
的形式,其中:
A
是统计类型的命名空间。B
是统计类型的名称。C
是统计名称的命名空间。D
是统计名称的名称。
对于以下两个名称空间,如果是minecraft
则可以省略。如以下四个ID的效果相同:
minecraft.mined:minecraft.stone
mined:minecraft.stone
minecraft.mined:stone
mined:stone
统计类型和名称[]
统计信息分为几种类型。对于通用信息,它们的类型被称为minecraft:custom
。对于物品信息,其被称为minecraft:mined
、minecraft:broken
、minecraft:crafted
、minecraft:used
、minecraft:picked_up
和minecraft:dropped
。对于生物信息,其被称为minecraft:killed
和minecraft:killed_by
。
统计类型 | 描述 | 命名空间ID |
---|---|---|
CUSTOM | 与玩家行为相关的大量通用统计信息。当玩家执行与统计名称相关的操作时,其统计数据会自动增加。
CUSTOM的统计名称用于指定统计操作。见#统计信息列表。 |
minecraft:custom |
BLOCK_MINED | 与玩家开采的方块数相关的统计信息。当玩家挖掘指定类型的方块时,其统计数据会增加。在创造模式下它永远不会增加。
BLOCK_MINED的统计名称用于指定方块类型。它可以是任何方块的命名空间ID。 |
minecraft:mined |
ITEM_BROKEN | 与玩家的物品耐久度相关的统计信息。当玩家使用指定类型的物品的耐久度为负数时,其统计数据会增加。当物品的耐久度损失条件满足并且物品的耐久度已经为0时,耐久度将为负值。
ITEM_BROKEN的统计名称用于指定物品类型。它可以是任何物品或存在物品的方块的命名空间ID。 |
minecraft:broken |
ITEM_CRAFTED | 与合成、熔炼等物品数量有关的统计信息。从工作台、熔炉或村民的输出槽等界面输出栏中移除方块或物品时,其统计数据增加的数等于合成或熔炼的物品数量。
ITEM_CRAFTED的统计名称用于指定物品类型。它可以是任何物品或存在物品的方块的命名空间ID。 |
minecraft:crafted |
ITEM_USED | 与使用的方块或物品的数量有关的统计信息。当玩家使用方块或物品时,其统计数据会增加。“使用”的定义是:
玩家的统计数据在生物身上使用物品时不会增加 — 无论是命名、驯服、喂养、繁殖、上鞍、拴住、剪毛、染色、挤奶还是收集炖菜 — 当盔甲按使用键装备时,当皮革盔甲在炼药锅中清洗时,以及上面提到的例子。 ITEM_USED的统计名称用于指定物品类型。它可以是任何物品或存在物品的方块的命名空间ID。 |
minecraft:used |
ITEM_PICKED_UP | 与玩家捡起的掉落物品数量有关的统计信息。当玩家捡起指定类型的物品时,其统计数据会增加。
ITEM_PICKED_UP的统计名称用于指定物品类型。它可以是任何物品或存在物品的方块的命名空间ID。 |
minecraft:picked_up |
ITEM_DROPPED | 与丢弃的物品数量有关的统计信息。当玩家从物品栏中丢弃指定类型的物品时,其统计数据会增加。
ITEM_DROPPED的统计名称用于指定物品类型。它可以是任何物品或存在物品的方块的命名空间ID。 |
minecraft:dropped |
ENTITY_KILLED | 与玩家杀死的实体数量相关的统计信息。当玩家杀死指定类型的实体时,其统计数据会增加。
ENTITY_KILLED的统计名称用于指定实体类型。它可以是任何实体的命名空间ID。 |
minecraft:killed |
ENTITY_KILLED_BY | 与玩家被实体杀死相关的统计信息。当玩家被指定类型的实体杀死时,其统计数据会增加。
ENTITY_KILLED_BY的统计名称用于指定实体类型。它可以是任何实体的命名空间ID。 |
minecraft:killed_by |
统计信息列表[]
统计名称 | 描述 | 命名空间ID |
---|---|---|
繁殖动物次数 | 玩家通过给成对的动物喂食来使之繁殖的次数。 | minecraft:animals_bred |
清洗盔甲次数 | 玩家使用炼药锅洗去皮革盔甲染色的次数。 | minecraft:clean_armor |
清洗旗帜次数 | 玩家使用炼药锅洗去旗帜上的图案的次数。 | minecraft:clean_banner |
木桶打开次数 | 玩家打开木桶的次数。 | minecraft:open_barrel |
鸣钟次数 | 玩家敲响钟的次数。 | minecraft:bell_ring |
吃掉的蛋糕片数 | 玩家吃下的蛋糕片数。 | minecraft:eat_cake_slice |
炼药锅装水次数 | 玩家使用水桶将炼药锅装满的次数。 | minecraft:fill_cauldron |
箱子打开次数 | 玩家打开箱子的次数。 | minecraft:open_chest |
吸收的伤害 | 玩家吸收的伤害总量,单位为1()的1⁄10。 | minecraft:damage_absorbed |
盾牌抵挡的伤害 | 玩家使用盾牌抵挡的伤害总量,单位为1()的1⁄10。 | minecraft:damage_blocked_by_shield |
造成伤害 | 玩家造成的伤害总量,单位为1()的1⁄10,只统计近战攻击造成的伤害。 | minecraft:damage_dealt |
造成伤害(被吸收) | 玩家造成但被吸收的伤害总量,单位为1()的1⁄10。 | minecraft:damage_dealt_absorbed |
造成伤害(被抵挡) | 玩家造成但被抵挡的伤害总量,单位为1()的1⁄10。 | minecraft:damage_dealt_resisted |
抵挡的伤害 | 玩家抵挡的伤害总量,单位为1()的1⁄10。 | minecraft:damage_resisted |
受到伤害 | 玩家承受的伤害总量,单位为1()的1⁄10。 | minecraft:damage_taken |
搜查发射器次数 | 玩家和发射器交互的次数。 | minecraft:inspect_dispenser |
坐船移动距离 | 玩家乘船移动的总距离。 | minecraft:boat_one_cm |
鞘翅滑行距离 | 玩家使用鞘翅滑行的总距离。 | minecraft:aviate_one_cm |
骑马移动距离 | 玩家骑马移动的总距离。 | minecraft:horse_one_cm |
坐矿车移动距离 | 玩家乘矿车移动的总距离。 | minecraft:minecart_one_cm |
骑猪移动距离 | 玩家用鞍骑猪移动的总距离。 | minecraft:pig_one_cm |
骑炽足兽移动距离 | 玩家用鞍骑炽足兽移动的总距离。 | minecraft:strider_one_cm |
已攀爬距离 | 玩家通过梯子或藤蔓向上移动的总距离。 | minecraft:climb_one_cm |
潜行距离 | 玩家潜行时移动的总距离。 | minecraft:crouch_one_cm |
摔落高度 | 玩家坠落的总距离,跳跃不计算在内。若玩家单次坠落距离超过1格,则会统计该次坠落的距离。 | minecraft:fall_one_cm |
飞行距离 | 玩家同时向上、向前移动的总距离,玩家离地至少一格时移动的距离才会被统计。 | minecraft:fly_one_cm |
疾跑距离 | 玩家疾跑的总距离。 | minecraft:sprint_one_cm |
游泳距离 | 玩家游泳的总距离,在水下直立行走的距离不计算在内。 | minecraft:swim_one_cm |
行走距离 | 玩家行走的总距离。 | minecraft:walk_one_cm |
水面行走距离 | 玩家在水面上下游动的总距离。 | minecraft:walk_on_water_one_cm |
水下行走距离 | 玩家在水下直立行走的总距离。 | minecraft:walk_under_water_one_cm |
搜查投掷器次数 | 玩家和投掷器交互的次数。 | minecraft:inspect_dropper |
末影箱打开次数 | 玩家打开末影箱的次数。 | minecraft:open_enderchest |
捕鱼数 | 玩家捕到的鱼的总数。 | minecraft:fish_caught |
游戏退出次数 | 玩家点击“保存并退回到标题画面”按钮的次数。 | minecraft:leave_game |
搜查漏斗次数 | 玩家和漏斗交互的次数。 | minecraft:inspect_hopper |
与铁砧交互次数 | 玩家和铁砧交互的次数。 | minecraft:interact_with_anvil |
与信标交互次数 | 玩家和信标交互的次数。 | minecraft:interact_with_beacon |
与高炉交互次数 | 玩家和高炉交互的次数。 | minecraft:interact_with_blast_furnace |
与酿造台交互次数 | 玩家和酿造台交互的次数。 | minecraft:interact_with_brewingstand |
与营火交互次数 | 玩家和营火交互的次数。 | minecraft:interact_with_campfire |
与制图台交互次数 | 玩家和制图台交互的次数。 | minecraft:interact_with_cartography_table |
与工作台交互次数 | 玩家和工作台交互的次数。 | minecraft:interact_with_crafting_table |
与熔炉交互次数 | 玩家和熔炉交互的次数。 | minecraft:interact_with_furnace |
与砂轮交互次数 | 玩家和砂轮交互的次数。 | minecraft:interact_with_grindstone |
与讲台交互次数 | 玩家和讲台交互的次数。 | minecraft:interact_with_lectern |
与织布机交互次数 | 玩家和织布机交互的次数。 | minecraft:interact_with_loom |
与锻造台交互次数 | 玩家和锻造台交互的次数。 | minecraft:interact_with_smithing_table |
与烟熏炉交互次数 | 玩家和烟熏炉交互的次数。 | minecraft:interact_with_smoker |
与切石机交互次数 | 玩家和切石机交互的次数。 | minecraft:interact_with_stonecutter |
物品掉落 | 玩家掉落物品的数量,因死亡掉落的物品不计算在内。 | minecraft:drop |
物品附魔次数 | 玩家为物品附魔的次数。 | minecraft:enchant_item |
跳跃次数 | 玩家进行跳跃的次数。 | minecraft:jump |
生物击杀数 | 玩家击杀的生物总数。 | minecraft:mob_kills |
播放唱片数 | 玩家用唱片机播放唱片的次数。 | minecraft:play_record |
音符盒播放次数 | 玩家击打音符盒的次数。 | minecraft:play_noteblock |
音符盒调音次数 | 玩家和音符盒交互的次数。 | minecraft:tune_noteblock |
死亡次数 | 玩家死亡的次数。 | minecraft:deaths |
盆栽种植数 | 玩家将植物种进花盆的次数。 | minecraft:pot_flower |
玩家击杀数 | 玩家(在开启PvP的服务器中)击杀的玩家总数,间接击杀的玩家不计算在内。 | minecraft:player_kills |
触发袭击次数 | 玩家触发袭击的次数。 | minecraft:raid_trigger |
袭击胜利次数 | 玩家战胜袭击的次数。 | minecraft:raid_win |
潜影盒清洗次数 | 玩家使用炼药锅洗去潜影盒染色的次数。 | minecraft:clean_shulker_box |
潜影盒打开次数 | 玩家打开潜影盒的次数。 | minecraft:open_shulker_box |
自上次死亡 | 玩家自上次死亡以来经过的游戏时长。 | minecraft:time_since_death |
自上次入眠 | 玩家自上次在床上睡眠以来经过的游戏时长,用于生成幻翼。 | minecraft:time_since_rest |
潜行时间 | 玩家潜行的时长。 | minecraft:sneak_time |
村民交互次数 | 玩家和村民交互(打开其GUI)的次数。 | minecraft:talked_to_villager |
击中标靶次数 | 玩家射中标靶的次数。 | minecraft:target_hit |
游戏时间 | 玩家在游戏中经过的时长。该项统计的展示单位有秒、分钟、小时和天,游戏会根据实际情况选择最合理的单位展示数据。游戏暂停时,统计也会随之暂停。 | minecraft:play_time |
世界打开时间 | 玩家打开世界的总时长。该项统计的展示单位有秒、分钟、小时和天,游戏会根据实际情况选择最合理的单位展示数据。与游戏时间不同的是,该项即使在游戏暂停时也会进行统计。 | minecraft:total_world_time |
躺在床上的次数 | 玩家在床上睡觉的次数。 | minecraft:sleep_in_bed |
村民交易次数 | 玩家和村民进行交易的次数。 | minecraft:traded_with_villager |
陷阱箱触发次数 | 玩家打开陷阱箱的次数。 | minecraft:trigger_trapped_chest |
从炼药锅取水次数 | 玩家使用玻璃瓶从炼药锅中取水的次数。 | minecraft:use_cauldron |
存储[]
统计信息存储于.minecraft/saves/世界名称/stats/玩家uuid.json(服务器则为世界名称/stats/玩家uuid.json)中,并根据玩家的统计信息和成就进行更新。文件结构基于JSON,采用以下格式:
- :根标签。
- DataVersion:上次保存文件的游戏版本的数据版本。
- stats:存储实际统计信息的标签。
- <statisticType>: 复合词,用于存储此类型的所有统计信息。
- <statisticName>:该标签名称中指定的统计信息的值。
- <statisticType>: 复合词,用于存储此类型的所有统计信息。
例如,如果玩家总共走了一格(统计minecraft.custom:minecraft.walked_one_cm
),破坏了一个橡木原木(统计minecraft.mined:minecraft.oak_log
),玩家的统计数据为:
{ "stats": { "minecraft:mined": { "minecraft:oak_log": 1 }, "minecraft:custom": { "minecraft:walked_one_cm": 100 } }, "DataVersion": {{data version|Java版{{v|java|link=none}}}} }
统计信息通常保存在stats-change段中,如果不需要更新则留空。例如,只有玩家跳跃时,跳跃次数才会被记录。距离将以厘米(1格等于100厘米)的单位存储、时间将以刻的单位存储(1刻等于0.05秒)。
历史[]
Java版Beta | |||||
---|---|---|---|---|---|
2011年3月18日 | Notch在他的博客中谈到统计信息(以及成就): | ||||
1.5 | 加入了统计信息。 | ||||
2011年5月24日 | 在线保存统计数据计划在Beta 1.6加入,但此时被认为太容易出错。 | ||||
Java版 | |||||
1.7.2 | 13w36a | 现在每个世界都会单独储存统计信息,而不是共享一份。 | |||
加入了骑马距离、动物繁殖次数、钓到垃圾次数和钓到宝物次数的统计信息。 | |||||
移除了游戏时间、创建世界次数、保存/加载世界次数和多人游戏次数的统计信息。 | |||||
1.7.6 | 统计信息现在有了自己的UUID而不是玩家的名称,现有文件的名称已转换。 | ||||
2014年2月24日 | Searge发布了一张有关于新加入的潜行距离和疾跑距离的统计信息的图片。 | ||||
1.8 | 14w10a | 加入了潜行距离、疾跑距离和上次死亡时间的统计信息。 | |||
14w30a | 加入了与村民对话和与村民交易的统计信息。 | ||||
1.8.2 | pre1 | 加入了以下统计信息: 吃掉的蛋糕片数,炼药锅装水次数,从炼药锅取水次数,清洗盔甲次数,清洗旗帜次数,与酿造台交互次数,与信标交互次数,搜查投掷器次数,搜查漏斗次数,搜查发射器次数,音符盒播放次数,音符盒调音次数,盆栽种植次数,陷阱箱触发次数,末影箱打开次数,物品附魔次数,播放唱片次数,与熔炉交互次数,与工作台交互次数和开箱次数。 | |||
1.9 | 15w32a | 加入了潜行时间的统计信息。 | |||
15w33a | 加入了物品的拾起和物品的掉落的统计信息。 | ||||
15w38a | 加入了躺在床上的次数的统计信息。 | ||||
15w49a | 加入了鞘翅飞行总距离的统计信息。 | ||||
1.11.1 | 16w50a | 移除了钓到垃圾次数和钓到宝物次数的统计信息。 | |||
1.13 | ? | 更改了统计信息的ID,现在以下划线分割代替驼峰格式命名(如以time_since_death 代替timeSinceDeath )并将前缀由stat. 改为minecraft.custom:minecraft. 。 | |||
17w47a | 移除了方块栏,并将其合并到了物品栏中。 | ||||
此时实体栏内没有任何统计信息。 | |||||
17w48a | 重新加入了实体栏,现在跟踪所有实体。 | ||||
18w07a | 加入了距上次休息统计信息。 | ||||
1.13.1 | 18w32a | 加入了以下统计信息: 造成伤害(被吸收),造成伤害(被抵挡),盾牌抵挡的伤害,吸收的伤害,抵挡的伤害和清洗潜影盒次数。 | |||
1.14 | 18w50a | 加入了打开木桶次数的统计信息。 | |||
19w02a | 加入了与营火,讲台,高炉,烟熏炉交互次数的统计信息。 | ||||
? | 加入了鸣钟次数统计信息。 | ||||
1.15 | pre2 | 加入了与砂轮,铁砧交互次数的统计信息。 | |||
1.16 | 20w09a | 加入了击中标靶次数的统计信息。 | |||
20w14a | 通用统计信息在统计信息菜单中现在会按字母顺序排序。 | ||||
20w19a | 加入了炽足兽骑乘距离的统计信息。 | ||||
1.17 | 21w11a | 望远镜的统计信息现在有效了。 | |||
21w16a | 将游玩时间的统计信息重命名为play_time 。
| ||||
时间包括了游戏暂停时的“世界打开时间”(total_world_time )。 | |||||
原主机版 | |||||
? | 加入了部分统计信息。 | ||||
可以将统计信息与朋友和全球用户在各种难度模式下的耕种、旅行和采矿等活动进行比较。 | |||||
与Java版的统计信息不同,它们是跨世界的。 |
画廊[]
參考[]
- ↑ "The state of Minecraft"(存档) – The Word of Notch,Tumblr,2011年3月18日。
版本 | |||||||
---|---|---|---|---|---|---|---|
开发周期 |
| ||||||
技术 |
| ||||||
多人游戏 | |||||||
游戏订制 |
语言