
命令
/random
从范围内抽取一个随机整数,可私下显示或向所有人公布,并重置世界使用的随机序列。
| /random reset * [<seed> [<includeWorldSeed> [<includeSequenceId>]]] |
| /random reset <sequence> [<seed> [<includeWorldSeed> [<includeSequenceId>]]] |
| /random (roll <range>|value <range>) [<sequence>] |
| 参数 | 值的类型 | 输入内容 |
|---|---|---|
| <seed> | 整数 | 对于reset:混入序列起点的整数。 |
| <includeWorldSeed> | 真或假 | 对于reset:true会混入世界种子,使不同世界给出不同的数,false则在每个世界给出相同的数。默认为true。 |
| <includeSequenceId> | 真或假 | 对于reset:true会混入序列的ID,使不同序列给出不同的数,false则使种子相同的序列完全一致。默认为true。 |
| <sequence> | ID | 对于value和roll:用于抽取的随机序列的ID(可选,需要权限等级2)。对于reset:要重新开始的序列,或用*表示所有序列。 |
| <range> | 整数范围 | 对于value和roll:可能的最小数和最大数,写作min..max,例如1..6。 |
| 权限等级 | 0:所有玩家 |
| 适用于 | /random value和仅带范围的/random roll可由任何人使用,无需管理员权限或作弊,适用于单人游戏、多人服务器、命令方块和函数。 为序列命名以及 /random reset 需要权限等级2(游戏管理员):开启作弊的单人游戏、多人游戏服务器上的管理员、命令方块和函数。 |
| 结果 | value仅向发送者报告“Randomized value: <number>”;roll向所有玩家公布“<name> rolled <number> (from <min> to <max>)”。对于这两者, /execute store 保存的数字就是抽取到的数字。reset 会提示“已重置随机序列 <id>”,结果为1,或提示“已重置 <number> 个随机序列”,结果为序列的数量。 |
| value和roll | 两者都会在范围的两个端点之间抽取一个数,包含端点。value只向执行命令的人显示该数;roll会告知所有玩家。 |
| 范围限制 | 范围必须有两个不同的端点,例如1..6。只给出单个数字时会失败并提示“随机值的范围最小为1”。两端之差必须小于2147483647,因此像1..这样一端开放的范围通常过大。 |
| 序列 | 不带序列时,数值来自世界的通用随机数。带序列 id 时,数值来自该命名序列,每次重置为相同种子时,它都会按相同顺序给出相同的数。序列在第一次使用时创建。 |
| reset <sequence> | 重启一个序列。不带种子时使用世界当前的默认设置;带种子时使用该种子。 |
| reset * | 移除所有序列,使每个序列在下次使用时重新开始。带种子时,该种子和两个真/假设置也会成为世界中每个序列的新默认值。 |
| 种子设置 | includeWorldSeed和includeSequenceId在省略时都为true。 |
/random value 1..6抽取一个1至6的数,并只向你显示。
/random roll 1..20抽取一个1至20的数,并向所有玩家公布。
/random value 1..100 minecraft:my_dice从序列minecraft:my_dice中抽取一个1至100的数。
/random reset minecraft:my_dice 12345使用种子12345重启序列minecraft:my_dice。
/random reset *重置世界中的每个随机序列。
/random reset * 42 false true重置所有序列,并将种子42(不含世界种子)设为新的默认值。

