跳转到内容
WikilyWIKILY
全部游戏23 个 Wiki · 选择你的游戏
命令与作弊所有命令

切换游戏

23 个 Wiki · 选择你的游戏
/compute

命令

/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后的值。

加入创作者社区建设 Minecraft Java Edition Wiki 的伙伴们都在我们的 Discord。欢迎提问或推荐页面。加入 Discord (在新标签页打开 Discord)