我的世界give指令怎么用来附魔
1、首先按T键打开聊天栏输入/give 玩家名zminecraft:command_block获取命令方块。
2、然后将获得的命令方块放到地上,当然命令方块不能直接放到地上,要放在草地上。
3、然后右键打开命令方块,在最上面的框框里面输入一行命令,用来附魔。
4、输入/give @p minecraft:diamond_sword 1 0 {ench:[{id:16,lvl:38}]}后点确认。
5、确认完成后就能在左下角发现一行输入成功的白色字体了。
6、接着在命令方块的旁边放一个红石块用来激活命令方块;
7、放下红石块后就能在物品栏收获一把附魔的武器了;
8、最后查看所附魔的武器的附魔属性。
格式
1.13 以下: /give <玩家> <物品> [模式] [数量] [标签]
1.13 及以上: /give <玩家> <物品>[标签] [数量]
参数 (<> 表示必填 [] 表示可选)
<玩家>: 你想给的人 (可用 @p, @r, @a, @e, @s 代替)
<物品>: 物品的 ID
[模式] (1.13以下): 一个物品 ID 下通常有几种模式 (如头颅, 石头), 此值默认为 0
[数量]: 物品的个数, 默认为 1
[标签]: 物品的属性 (附魔属性 ID: 1.13以下: "ench", 以上: "Enchantments")
科普
[物品]:
每个 Minecraft ID 由 "模组 ID:模组下物品 ID", 这样有效的避免了物品名称冲突
如果为原版物品, 则模组 ID 为 "minecraft"; 如果不填写模组 ID, 则默认为 "minecraft"
[标签]:
想写标签之前, 请参考以下内容 (如果对字典和列表了解, 可直接跳转未缩进的地方):
字典(JSON):
用 {键: 值, 键: 值} 表示, 多对 键值 可以用","分割(一定是英文字符), 一个键对应一个值
键: 必须用 双引号(一定是英文字符) 引起 (字符串), 每个键唯一(不能重复)
值: 可以是字典、字符串、列表、数值(包括小数), 可以重复
列表(百度百科):
用 [Item1, Item2, …] 表示, 每个元素之间用","分割(一定是英文字符)
里面的元素可以是字典、字符串、数值……
可分为 元素可重复 和 不可重复
标签是以 {<物品属性 ID>: <属性内容>} 这样的形式告诉 Minecraft 给你属性怎样的物品
[标签]: 物品的属性 (附魔属性 ID: 1.13以下: "ench", 以上: "Enchantments")
如前文所述(以 1.13 版本为例), 既然附魔属性 ID 为 "Enchantments", 则可以这样告诉 Minecraft 给我一把击退二的钻石剑:
/give @s minecraft:diamond_sword{"Enchantments": [{"id": "knockback", "lvl": 2}]}
我们注意看看标签部分( {"Enchantments": [{"id": "knockback", "lvl": 2}]} )
首先, 它是一个字典, 且紧跟物品 ID 后
物品属性 ID("Enchantments") 表明":"之后是他的属性是 [{"id":"knockback","lvl":2}]
而这个属性是一个里面含两个字典列表
第一个字典( {"id":"knockback"} ): 表明附一个进退("minecraft:knockback")
第二个字典( {"lvl":2} ): 表明这是一个等级为 2 的魔咒
所以, 可以总结为附魔标签可以这样写:
{"Enchantments": [{"id": <魔咒 ID>, "lvl": <魔咒等级>}]}
1.13以下只需将 "Enchantments" 改成 "ench" 就行
PS: 至于为什么 "Enchantments" 后必须跟列表, 而不能跟单个字典, 我也不清楚(可能Mojang员工懒 2333)
最后
物品的 ID:Minecraft ID List(国外网站,加载速度稍慢)
魔咒的 ID: Minecraft Wiki
参考: 上面提到的链接、Minecraft 指令提示以及 Minecraft Wiki