此条目仍需完善。
你可以帮助我们扩充关于该主题的更多信息。
此特性为Java版独有。
用于生成一个随机值。
语法[]
random value <range> [<sequence>]
random roll <range> [<sequence>]
- 获取随机数。
random reset (*|<sequence>) [<seed>] [<includeWorldSeed>] [<includeSequenceId>]
- 重置随机数规则。
参数[]
value|roll
- 在产生随机数值时,是否把结果通知给其他玩家。若为
value
,结果将仅显示给执行玩家。若为roll
,则结果对所有玩家可见。
<range>
:range
- 指定随机值的生成范围。其可能产生的数值个数必须在2到2147483646之间。如果上下界未被指定,则将分别假定为2147483647和-2147483648。
- 指定的范围必须为整型范围。(例如,
0
:表示0,..0
:小于等于0,0..
:大于等于0,0..1
:在0和1之间,包含0和1)
<sequence>
:resource_location
- 指定随机序列的命名空间ID以便使用或重置。对于
random value|roll...
是可选的。此语法也能指定random reset...
重置某一个序列,而非使用*
重置所有随机数。如果指定的随机序列不存在,则将现场创建一个随机序列并执行命令。
<seed>
:long
- 用于重置随机序列的种子。
<includeWorldSeed>
:bool
- 当播种随机序列种子时,是否掺入世界种子。若为
false
(默认),随机序列将会以同样的方式重置,与世界无关。
<includeSequenceId>
:bool
- 当播种随机列种子时,是否包含随机列ID。若设为
false
(默认),随机列的重置结果将一致,与随机序列的ID无关。
效果[]
命令 | 触发条件 | Java版 |
---|---|---|
任意 | 参数不正确 | 无法解析 |
random (value|roll) ... | <range> 可能产生的数值个数小于2或大于2147483646时 | 执行失败 |
任意 | 执行成功时 | 返回一个随机数作为其执行结果 |
输出[]
命令 | 版本 | 条件 | 成功次数 | /execute store success ... | /execute store result ... |
---|---|---|---|---|---|
任意 | Java版 | 执行失败 | 0 | 0 | 0 |
/random (value|roll) ... | 执行成功 | 1 | 1 | 所抽取的随机值 | |
/random reset ... | 执行失败 | 1 | 1 | 所重置的随机列个数 |
历史[]
Java版 | |||||
---|---|---|---|---|---|
1.20.2 | 23w31a | 加入了/random 。 |
语言