指令
信息 (info)
world ticking_order
/info world ticking_order
显示游戏中所有维度运算的顺序
world weather
/info world weather
显示当前的世界中天气相关变量的数据,并将其整理成一份天气预报
server entity_id_counter
/info server entity_id_counter
显示当前服务器的实体 ID 计数器 (net.minecraft.world.entity.Entity#ENTITY_COUNTER) 的取值
server server_tick_counter
/info server server_tick_counter
显示当前服务器的 tick 计数器 (net.minecraft.server.MinecraftServer#getTickCount) 的取值
存活时间 (lifetime)
一个追踪所有新生成生物的存活时间及生成/移除原因的记录器
该记录器主要用于测试 各种刷怪塔,用于追踪从生物开始影响怪物容量上限,至移出怪物容量上限的这个过程。该记录器的生成追踪并未覆盖所有的生物生成原因
对于一个生物,除了其因各种原因被移出世界,当其首次变为不计入怪物容量上限时,例如被命名、捡起物品,也会被标记移除。如果一个生物生成时已不在怪物容量上限中,那它将不会被追踪
作为一项附加功能,该跟踪器还跟踪由方块或生物掉落的物品和经验球的存活时间。注意该追踪器并未追踪所有可能的掉落物或经验球生成,推荐先做好相关测试
给指令添加 realtime 后缀可将速率结果从基于游戏时间转换为基于现实时间
如果你需要切换对不占用怪物容量的生物的策略,可以去看看规则 存活时间追踪器考虑怪物容量
tracking
/lifetime tracking [<start|stop|restart>]
控制存活时间追踪器
追踪的实体类型:
- 所有种类的生物 (MobEntity)。生物需占用刷怪上限才可被追踪(可将规则 存活时间追踪器考虑怪物容量 设置为 false 以跳过这个刷怪上限占用检查)
- 掉落物实体
- 经验球实体
- 载具实体,包括矿车和船(及其变种)
追踪的实体生成原因
- 方块掉落(仅掉落物)
- 繁殖
/summon指令- 从容器中掉出(仅掉落物)
- 被方块投出
- 怪物蛋等
- 骑手
- 骑手的坐骑
- 自然刷新
- 末影人放下方块(1.16+)。需要规则 存活时间追踪器考虑怪物容量 的值为 true
- 玩家上线(针对其载具)
- 地狱门僵尸猪人生成
- 袭击
- 史莱姆分裂
- 刷怪笼
- 被生物或方块召唤
- 离开载具(1.16+)。需要规则 存活时间追踪器考虑怪物容量 的值为 true
- 僵尸增援
- 生物掉落(仅掉落物及经验球)
- 生物扔出(仅掉落物)
- 生物转换
- 状态效果(如 mc1.20.5+ 的渗浆、虫蚀)
- 跨维度到来
注意,只有被追踪了生成的实体会被统计
追踪的实体移除原因
- 消失,包括立即消失、随机消失、因游戏难度的消失以及超时消失
- 自爆(如苦力怕)
- 被漏斗或漏斗矿车收集(仅掉落物)
- 实体合并(仅掉落物及经验球)
- 获取持久(persistent)标签。需要规则 存活时间追踪器考虑怪物容量 的值为 true
- 末影人捡起方块(1.16+)。需要规则 存活时间追踪器考虑怪物容量 的值为 true
- 玩家下线(针对其载具)
- 骑上载具(1.16+)。需要规则 存活时间追踪器考虑怪物容量 的值为 true
- 进入虚空
- 被玩家或生物捡起(仅掉落物及经验球)
- 生物转换
- 受伤致死
- 跨维度离开
- 其他(其余未被统计的原因)。如果有些重要的移除原因未被统计,欢迎来提相关 feature request 的 issue
存活时间的定义为:实体生成时刻与移除时刻间的经过的自然生物刷新阶段的数量,也就是刷怪时被该实体影响了怪物容量上限的游戏刻数。技术上来讲,刷怪阶段数量计数器的注入位置是世界重新计算怪物容量上限前
统计信息以数量所占比例排序
<实体类型>
/lifetime <实体类型> [<life_time|removal|spawning>]
显示指定实体类型的详细统计信息。你可以指定输出哪一部分统计信息
比如 /lifetime creeper 将详细地显示爬行者的统计信息,/lifetime creeper removal 则只详细显示爬行者的移除统计信息
filter
/lifetime filter <实体类型> set <实体选择器>
/lifetime filter <实体类型> set <实体选择器> [<实体选择器2> [<实体选择器3> [<实体选择器4> ...]]]
/lifetime filter <实体类型> clear
为指定实体类型设置实体筛选器。在 <实体类型> 处键入 global 以设置全局筛选器
实体需要被对应的筛选器所接受才可被存活时间追踪器进行追踪
使用 @e 类型的 Minecraft 实体选择器来输入实体筛选器,如:@e[distance=..100,nbt={Item:{id:"minecraft:oak_sapling"}}]
支持传入多个 <实体选择器> 参数(最多 16 个)。实体只要满足任一实体选择器的条件,即可通过筛选。
也即多个实体选择器之间是 或 的关系
使用 /lifetime filter 来显示激活的实体筛选器