记录器
命令方块 (commandBlock)
/log commandBlock <option>
记录命令方块或命令方块矿车的指令执行
有助于找到烦人的不知所踪的命令方块在何处
当使用默认的 throttled 选项,每个命令方块最高以每 3 秒一次的频率记录其执行
属性:
- 默认选项:
throttled - 参考选项:
throttled,all
伤害 (damage)
/log damage <选择器>
记录生物的受伤,以及伤害结算的具体流程
<选择器> 选项由 1 或 2 个对象定义串,
及一个可选的 -> 或 <-> 方向指示符构成
选择器结构例子,其中 A 和 B 分别代表两个对象定义串:
A: 伤害来源或目标是A->A: 伤害来源是AA->: 伤害目标是AA->B: 伤害来源是A,伤害目标是B(A对B造成了一些伤害)A<->B: 伤害来源是A且伤害目标是B,或伤害来源是B且伤害目标是A
要定义一个对象,你可以选择下述任意一种语法:
- 硬编码串:
- 空,
*orall: 匹配所有情况 me: 匹配记录器订阅者自身players: 匹配玩家实体
- 空,
- 实体类型 (matches given type of entities):
cat: 匹配所有的猫minecraft:cat: 同上entity_type/cat: 同上
- 伤害名(仅可匹配伤害来源):
hotFloor: 匹配那些伤害的消息 ID 为hotFloor的伤害源 (即伤害类型为minecraft:hot_floor)damage_name/hotFloor: 同上
- 伤害类型 (在 mc1.19.4+ 中可用,仅可匹配伤害来源):
hot_floor: 匹配那些伤害类型为minecraft:hot_floor的伤害源minecraft:hot_floor: 同上damage_type/hot_floor: 同上
- 实体选择器:
@e[distance=..20]: 订阅者 10m 范围内实体Steve: 匹配名字为Steve的玩家some-uuid-string: 匹配 UUID 为给定串的实体
<选择器> 的一些例子:
->me: 对订阅者自己造成的伤害->creeper: 对爬行者造成的伤害vex->: 由恼鬼造成的伤害zombie: 由/对僵尸造成的伤害minecraft:zombie: 同zombieme->zombie: 由订阅者对僵尸造成的伤害me<->zombie: 订阅者与僵尸之间的伤害hotFloor->zombie: 僵尸被岩浆块烫脚->@e[distance=..10]: 对订阅者 10m 范围内实体造成的伤害
属性:
- 默认选项:
all - 参考选项:
all,players,me,->creeper,vex->,me->zombie,hotFloor->zombie,Steve,@e[distance=..10]
掉落物 (item)
/log item <事件>
记录某些事件在掉落物实体身上的发生,如物品闲置五分钟后自然消失
可用的事件类型:
create: 当物品于世界中因任何原因被创建。信息中包含堆栈追踪信息die: 当物品死亡despawn: 当物品自然消失