本站文本内容除另有声明外,转载时均必须注明出处。(详情…)本站文本内容除另有声明外,转载时均必须注明出处。(详情…)中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看?Minecraft中文Wiki微博正在更新!或许有兴趣去看看?想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化与Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化与Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。
各位用户:为了让我们能更好了解您的需求,提供更优良的服务,请帮助我们填写一份问卷。编者问卷、读者问卷(需要花费7分钟左右)
参数类型
此特性为Java版独有。 |
此页面列出了Java版使用的参数类型。
目录
- 1 参数类型列表
- 1.1 brigadier:bool
- 1.2 brigadier:double
- 1.3 brigadier:float
- 1.4 brigadier:integer
- 1.5 brigadier:long[新增: JE 1.14.4]
- 1.6 brigadier:string
- 1.7 minecraft:block_pos
- 1.8 minecraft:block_predicate
- 1.9 minecraft:block_state
- 1.10 minecraft:color
- 1.11 minecraft:column_pos
- 1.12 minecraft:component
- 1.13 minecraft:dimension
- 1.14 minecraft:entity
- 1.15 minecraft:entity_anchor
- 1.16 minecraft:entity_summon
- 1.17 minecraft:float_range
- 1.18 minecraft:function
- 1.19 minecraft:game_profile
- 1.20 minecraft:int_range
- 1.21 minecraft:item_enchantment
- 1.22 minecraft:item_predicate
- 1.23 minecraft:item_slot
- 1.24 minecraft:item_stack
- 1.25 minecraft:message
- 1.26 minecraft:mob_effect
- 1.27 minecraft:nbt_compound_tag
- 1.28 minecraft:nbt_path
- 1.29 minecraft:nbt_tag
- 1.30 minecraft:objective
- 1.31 minecraft:objective_criteria
- 1.32 minecraft:operation
- 1.33 minecraft:particle
- 1.34 minecraft:resource_location
- 1.35 minecraft:rotation
- 1.36 minecraft:score_holder
- 1.37 minecraft:scoreboard_slot
- 1.38 minecraft:swizzle
- 1.39 minecraft:team
- 1.40 minecraft:time
- 1.41 minecraft:vec2
- 1.42 minecraft:vec3
参数类型列表[编辑 | 编辑源代码]
brigadier:bool[编辑 | 编辑源代码]
代表布尔值。
必须是true
或false
之一。
官方示例
true
false
brigadier:double[编辑 | 编辑源代码]
代表双精度浮点数参数。
每种双精度浮点参数都有自定义的最小值与最大值。
数轴上各处的精度不同,绝对值最大约为1.8*10308。
官方示例
0
1.2
.5
-1
-.5
-1234.56
命令语法输出中的JSON属性
properties:属性的根对象。
max:当前双精度参数的最大值。
min: 当前双精度参数的最小值。
brigadier:float[编辑 | 编辑源代码]
代表单精度浮点数参数。
每种单精度浮点参数都有自定义的最小值与最大值。
数轴上各处的精度不同,绝对值最大约为3.4*1038。
官方示例
0
1.2
.5
-1
-.5
-1234.56
命令语法输出中的JSON属性
properties:属性的根对象。
max:当前单精度参数的最大值。
min:当前单精度参数的最小值。
brigadier:integer[编辑 | 编辑源代码]
代表32位整型数。
每种整数参数都有自定义的最小值与最大值。
最大的可能范围是-231至231 -1,即-2,147,483,648至2,147,483,647。
官方示例
0
123
-123
命令语法输出中的JSON属性
properties:属性的根对象。
max:当前整型参数的最大值。
min:当前整型参数的最小值。
brigadier:long[新增: JE 1.14.4][编辑 | 编辑源代码]
代表64位长整型数。
注意:虽然长整型数据类型存在于Brigadier中,但是Minecraft并不使用此数据类型。
每种长整型参数都有自定义的最小值和最大值。
最大的可能范围是−263至263−1,即−9,223,372,036,854,775,808至9,223,372,036,854,775,807。
官方示例
0
123
–123
命令语法输出中的JSON属性
properties: 属性的根对象。
max: 当前长整型参数的最大值。
min: 当前长整型参数的最小值。
brigadier:string[编辑 | 编辑源代码]
代表字符串。
每种字符串参数都可以接受单个单词(不含空格)、引号括起的词组(单个单词或者引号括起的字符串)或者全包含词组(将命令的剩余部分全部作为字符串参数)。
官方示例
单个单词(word)
word
word_with_underscores
引号括起的词组(phrase)
"quoted phrase"
word
""
全包含词组(greedy)
word
words with spaces
"and symbols"
命令语法输出中的JSON属性
properties:属性的根对象。
type:当前字符串参数的类型。可以是word
、phrase
或greedy
之一。
minecraft:block_pos[编辑 | 编辑源代码]
代表方块位置。
允许波浪号与脱字号标记.
官方示例
0 0 0
~ ~ ~
^ ^ ^
^1 ^ ^-5
~0.5 ~1 ~-5
minecraft:block_predicate[编辑 | 编辑源代码]
代表世界中某类方块的判据。
检查方块状态属性和(方块实体)NBT数据。允许用方块标签筛选方块类型。
官方示例
stone
minecraft:stone
stone[foo=bar]
#stone
#stone[foo=bar]{baz:nbt}
minecraft:block_state[编辑 | 编辑源代码]
代表某类方块状态的判据。
精确匹配某种方块状态,或者包含指定NBT的方块实体NBT。
官方示例
stone
minecraft:stone
stone[foo=bar]
foo{bar:baz}
minecraft:color[编辑 | 编辑源代码]
代表在聊天格式代码中的一种颜色。
允许reset
或者16种聊天颜色之一。
官方示例
red
green
minecraft:column_pos[编辑 | 编辑源代码]
代表某处平面位置。
允许波浪号与脱字号标记。
官方示例
0 0
~ ~
~1 ~-2
^ ^
^-1 ^0
minecraft:component[编辑 | 编辑源代码]
代表原始JSON文本。
官方示例
"hello world"
""
"{"text":"hello world"}"
[""]
minecraft:dimension[编辑 | 编辑源代码]
代表某个维度。
允许一个有效的维度命名空间ID。
官方示例
minecraft:overworld
minecraft:the_nether
minecraft:entity[编辑 | 编辑源代码]
代表实体目标选择器。
允许玩家名称、UUID或者目标选择器变量。
每个实体参数都可以限制选中的实体数量(一个/多个)或者选中的实体种类(玩家/任何实体……)。
官方示例
Player
0123
@e
@e[type=foo]
dd12be42-52a9-4a91-a8a1-11c01849e498
命令语法输出中的JSON属性
properties:属性的根对象。
amount:可以选中的实体数量。可以是single
或multiple
。
type:可以选中的实体类型。可以是players
或entities
。
minecraft:entity_anchor[编辑 | 编辑源代码]
代表相对坐标和局部坐标所基于的实体的位置/朝向设置。
只允许eyes
或feet
。
- Eyes:相对坐标会参照眼部位置,局部坐标会影响俯仰和偏转。[需要验证]
- Feet:默认的行为,相对坐标基于脚部位置。
官方示例
eyes
feet
minecraft:entity_summon[编辑 | 编辑源代码]
代表可以生成的一种实体类型。
允许实体类型ID。实体类型必须是可以生成的。
官方示例
minecraft:pig
cow
minecraft:float_range[编辑 | 编辑源代码]
代表浮点值的可取值范围。
常规格式:
0
:精确匹配0。..0
:小于等于0。0..
:大于等于0。0..1
:0与1之间,含。
官方示例
0..5.2
0
-5.4
-100.76..
..100
minecraft:function[编辑 | 编辑源代码]
代表一个或一组函数。
可以是命名空间ID,用于指定单个函数;也可以有#
前缀,用于指定某个标签。
官方示例
foo
foo:bar
#foo
minecraft:game_profile[编辑 | 编辑源代码]
代表一组游戏(玩家)档案。
此类型由仅选择玩家的目标选择器支持。
官方示例
Player
0123
dd12be42-52a9-4a91-a8a1-11c01849e498
@e
minecraft:int_range[编辑 | 编辑源代码]
代表整型数值的可取值范围。
常规格式:
0
:精确匹配0。..0
:小于等于0。0..
:大于等于0。0..1
:0与1之间,含。
官方示例
0..5
0
-5
-100..
..100
minecraft:item_enchantment[编辑 | 编辑源代码]
代表一种魔咒。
允许有效魔咒的命名空间ID。
官方示例
unbreaking
silk_touch
minecraft:item_predicate[编辑 | 编辑源代码]
代表检查物品类型及其NBT数据的物品判据。
允许用标签筛选物品类型。物品的NBT数据必须包含给予的NBT数据。
官方示例
stick
minecraft:stick
#stick
#stick{foo:bar}
minecraft:item_slot[编辑 | 编辑源代码]
代表物品栏中的一个栏位。
允许某个指向物品栏中某栏位的字符串标记。标准栏位会映射到各个整数上。
栏位 slot_number范围 映射的索引 armor.chest
102 armor.feet
100 armor.head
103 armor.legs
101 weapon
98 weapon.mainhand
98 weapon.offhand
99 container.slot_number
0–53 0-53 enderchest.slot_number
0–26 200-226 hotbar.slot_number
0–8 0-8 inventory.slot_number
0–26 9-35 horse.saddle
400 horse.chest
499 horse.armor
401 horse.slot_number
0–14 500-514 villager.slot_number
0–7 300-307
其次,映射的索引还会受到限制。
官方示例
container.5
12
weapon
minecraft:item_stack[编辑 | 编辑源代码]
代表某种物品的堆叠。
不允许标签。当用于检查符合的物品时,检查的物品NBT中必须含有此项所指定的NBT。
官方示例
stick
minecraft:stick
stick{foo:bar}
minecraft:message[编辑 | 编辑源代码]
代表可以引用实体的消息。
允许带空格的字符串,将会使用实体的名称或种类替换其中的目标选择器。
官方示例
Hello world!
foo
@e
Hello @p :)
minecraft:mob_effect[编辑 | 编辑源代码]
代表一种状态效果。
允许指定有效状态效果的命名空间ID。
官方示例
spooky
effect
minecraft:nbt_compound_tag[编辑 | 编辑源代码]
代表SNBT中的
复合标签NBT。
官方示例
{}
{foo:bar}
minecraft:nbt_path[编辑 | 编辑源代码]
代表一种NBT标签或者数据路径。
- 参见:命令/data
格式:
.
:目录分隔符。foo.bar
表示foo的bar子项。[]
:数组/列表的索引标记。foo[0]
表示foo的第0项元素;bar[-1]
表示bar的末项元素。""
:转义目录名称中的.
等。如果键值名称中需要转义可以用"带 引 号 字 符 串"
。
示例
foo.bar[0]."A [crazy name]".baz.
foo
bar
- <第一项列表元素>
A [crazy name]
baz
- <第二项列表元素>
- <第一项列表元素>
官方示例
foo
foo.bar
foo[0]
[0]
[]
{foo:bar}
minecraft:nbt_tag[编辑 | 编辑源代码]
代表SNBT中的NBT标签。
官方示例
0
0b
0l
0.0
"foo"
{foo:bar}
minecraft:objective[编辑 | 编辑源代码]
代表记分项。
此项还额外要求16字符的名称上限。
官方示例
foo
*
012
minecraft:objective_criteria[编辑 | 编辑源代码]
代表记分项准则。
此类不按照命名空间ID,虽然他们在游戏中用ID存储。
官方示例
foo
foo.bar.baz
minecraft:foo
minecraft:operation[编辑 | 编辑源代码]
代表分数对比等等的算术操作。
有效值有:=
(赋值)、+=
(求和)、-=
(求差)、*=
(加倍)、/=
(取整除)、%=
(取模)、<
(取最小值)和>
(取最大值)。
官方示例
=
>
<
minecraft:particle[编辑 | 编辑源代码]
代表某类颗粒效果。
- 参见:命令/particle
允许指定有效颗粒的命名空间ID,与其后的特定颗粒的参数。
官方示例
foo
foo:bar
particle with options
minecraft:resource_location[编辑 | 编辑源代码]
代表命名空间ID。
允许命名空间ID。不接受其他任何字符,包括标签的#
前缀。
官方示例
foo
foo:bar
012
minecraft:rotation[编辑 | 编辑源代码]
代表朝向(俯仰与偏转)。
官方示例
0 0
~ ~
~-5 ~5
minecraft:score_holder[编辑 | 编辑源代码]
代表记分的持有者。
每种分数的持有者参数都可以指定为选择一个或多个分数持有者。它可以利用目标选择器,literal name reference或者指定所有分数持有者的*
。
官方示例
Player
0123
*
@e
命令语法输出中的JSON属性
properties:属性的根对象。
amount:可以选择的分数持有者数量。可以是single
或multiple
。
minecraft:scoreboard_slot[编辑 | 编辑源代码]
代表记分板显示位置.
允许代表某个显示位置的字符串。
官方示例
sidebar
foo.bar
minecraft:swizzle[编辑 | 编辑源代码]
代表坐标组合。
各个轴可以以任意顺序声明,但不能重复。
官方示例
xyz
x
minecraft:team[编辑 | 编辑源代码]
代表记分板队伍.
官方示例
foo
123
minecraft:time[编辑 | 编辑源代码]
代表Minecraft中的时间。
允许单精度浮点数和后缀的单位。
单位:
d
:1游戏日,24000刻;s
:1秒,20刻;t
:1刻,默认单位。
单位转换后,时间会自动取整到最接近的整数刻。例如:.5d
等同于12000刻。
官方示例
0d
0s
0t
0
minecraft:vec2[编辑 | 编辑源代码]
代表二维向量,元素为浮点数。
允许波浪号与脱字号标记。
官方示例
0 0
~ ~
0.1 -0.5
~1 ~-2
minecraft:vec3[编辑 | 编辑源代码]
代表三维向量,元素为浮点数。
允许波浪号与脱字号标记。
官方示例
0 0 0
~ ~ ~
^ ^ ^
^1 ^ ^-5
0.1 -0.5 .9
~0.5 ~1 ~-5