
命令
/compute
根据数值提供器计算一个数并报告出来,可在聊天栏中查看,或用/execute store存储。
| /compute (block <computePos>|entity <computeTarget>) float <provider> [<scale>] |
| /compute (block <computePos>|entity <computeTarget>) integer <provider> |
| /compute default float <provider> [<scale>] |
| /compute default integer <provider> |
| 参数 | 值的类型 | 输入内容 |
|---|---|---|
| <computePos> | 方块位置 | 对于 block:计算所查看的方块的位置。 |
| <provider> | 小数提供器 | 要计算的数值提供器:一个ID,或直接写出的定义。integer之后必须是整数提供器,float之后是小数提供器。 |
| <scale> | 小数 | 仅对于 float:向下取整之前将值乘以的数。默认为1。 |
| <computeTarget> | 目标选择器 | 对于 entity:计算所查看的单个实体。仅限一个实体。 |
| 权限等级 | 2:管理员、开启作弊的世界、命令方块和函数 |
| 适用于 | 开启作弊的单人游戏和多人游戏服务器。需要权限等级2(游戏管理员):服务器管理员、开启作弊的玩家、命令方块和函数都可以执行。 |
| 结果 | 报告数值提供器返回的值。/execute store 保存的数字就是该值。对于 float,值会乘以比例并向下取整为整数,当原值与取整后的值不同时,消息会同时显示两者。 |
| default | 仅用基本信息计算:命令执行的位置,以及执行命令的实体(如果有)。 |
| block | 同时会把指定位置的方块提供给计算,包括其方块状态和存储的数据(如果有)。位置必须已加载。 |
| entity | 同时会把指定实体作为目标实体提供给计算。 |
| integer | 使用整数提供器,并原样返回其值。 |
| float | 使用小数提供器。可选的比例会在向下取整之前乘以该值,因此比例为100时会保留两位小数。 |
| 提供者 | 提供器可以是游戏或数据包中的数字提供器的id,例如minecraft:brewing/uses_default,也可以是直接写在命令中的提供器,例如一个普通数字或{type:"minecraft:uniform",min:1,max:6}。 |
| 无效的值 | 如果计算无法得出可用的数字,例如除以零或结果不是有限数,则失败,并提示“返回了无效值”。 |
/compute default integer minecraft:brewing/uses_default显示内置的酿造使用次数数值提供器的值,为20。
/compute default integer {type:"minecraft:uniform",min:1,max:6}随机抽取一个从1到6的整数。
/compute block ~ ~-1 ~ integer minecraft:cooking/time_coal为你脚下的方块计算内置的烧炼时间提供器(煤炭)。
/compute default float minecraft:cooking/fast_speed_multiplier 100显示快速烹饪速度倍率,并返回乘以100后的值。

