Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看系统赋我长生,活着终会无敌 异世流放 玄幻:成为瞎子,我游历江湖 女帝痛哭,她杀死了自己最爱的人 反派:从傀儡皇子到风流帝王! 斗破苍穹之魂天帝 穿越成年代文里的恶毒女配 宠夫科举路 我有无限灵玉,修炼界疯了 剑道诛天 
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的玄幻魔法小说

第一百零二章 物品组件

上一章书 页下一章阅读记录

(此章节已于2022年8月5日重写)

在第八章中,我们了解了\/give指令的用法。让我们回顾一下:

--Java1.13以下

\/give <玩家:目标选择器><物品id:字符串>[物品数量:整数][物品数据值:整数][Nbt标签]

--Java1.13及以上

\/give <玩家:目标选择器><物品英文id:字符串>[物品数量:整数]

--基岩版

\/give <玩家:目标选择器><物品id:字符串>[物品数量:整数][物品数据值:整数][附加标签:JSoN]

值得注意的是,在基岩版的格式中,『物品数据值』参数后面竟然还有一个『附加标签』参数。等等,附加『标签』?难不成基岩版的指令中也可以使用Nbt?

你想多了,这当然不是Nbt,而是一个基岩版独有的非常类似于Nbt但实际上是JSoN的东西:

物品组件(Item ponents)

物品组件这东西,正如其名,是可以用在物品上的JSoN组件。由于使用的是JSoN而不是SNbt的语法,因此物品组件的格式和Java版的Nbt有些许不同。那到底有哪些物品组件?我们又该如何使用它们呢?

截止基岩版1.19.10版本,一共有4个物品组件:

can_place_on

can_destroy

item_lock

keep_on_death

虽然这里的JSoN不是JSoN文本,但这些组件和普通的原始JSoN文本组件的用法仍然一样。

物品组件的值必须是一个JSoN对象,也就是像下面这样:

{“物品组件“:{}}

而具体这个JSoN对象内能够填写哪些东西,得看使用的是什么物品组件。

can_place_on和can_destroy这两个物品组件十分类似,它们俩也是最年长的物品组件,你或许早已知道它们的用途:

can_place_on——指定该『方块类物品』可以被放置于哪些方块上方

can_destroy——指定该物品可以破坏哪些方块

这两个物品组件适用于冒险模式。你应该知道,在基岩版中,处于冒险模式的玩家无法破坏或放置任何方块。因此,妥善运用上述组件,就可以指定玩家能够破坏或放置哪些方块,使得玩家的自由度更高,也能够弄出更多的玩法。

那么它们到底该怎么使用呢?

你需要在这两个组件的值,也就是它们的JSoN对象中,使用blocks组件(值类型为字符串列表),指定具体可以破坏或放置的方块。比如:

\/give @s diamond_shovel 1 0 {“can_destroy“:{“blocks“:[“minecraft:dirt“,“minecraft:grass“]}}

这将会给你一把在冒险模式中能够破坏泥土和草方块的钻石铲铲。can_place_on组件的使用方法同理:

\/give @s diamond_block 1 0 {“can_place_on“:{“blocks“:[“minecraft:dirt“,“minecraft:grass“]}}

这将会给你一块在冒险模式中能够放置于泥土和草方块上方的钻石块。

可惜的是,这两个组件似乎无法指定具体的方块数据值以及方块状态,这就限制了这两个组件的使用范围。

item_lock和keep_on_death这两个组件是基岩版于1.16.100版本中新添加的。由于它们俩比较新,所以目前知道的人并不多。但这两个的用处可不是一般的大:

item_lock——将物品锁定于背包或指定栏位中,使得物品无法被移除、丢弃或用于合成。

keep_on_death——使得物品在死亡后不会掉落

keep_on_death组件的使用方法非常简单,你甚至不需要指定它的JSoN对象内到底该填写什么,只需要放一个空空如也的JSoN对象作为它的值即可:

\/give @s diamond_shovel 1 0 {“minecraft:keep_on_death“:{}}

这将会给你一把不会因死亡而掉落的钻石铲(不受游戏规则『死亡不掉落』是否开启的影响),可以说十分简单且有用。你应该注意到了,物品组件也具有命名空间。

item_lock组件可以将物品锁定在玩家的物品栏中。它具有两个模式,需要使用mode组件在它的JSoN对象中指定:

lock_in_inventory——锁定在玩家的背包中,玩家可以在背包中调整物品的位置,但物品无法被移除、丢弃或用于合成。

lock_in_slot——锁定在玩家的栏位中,玩家不可在背包中调整物品的位置,物品也无法被移除、丢弃或用于合成。

举个例子:

\/give @s apple 64 0 {“item_lock“:{“mode“:“lock_in_inventory“}}

这将会给你自己一组苹果。你虽然可以使用它并调整它的位置,但这些苹果无法被销毁、丢弃或用于合成,你也无法将这些苹果放到其他容器中。但如果你死亡的话,这些苹果仍然会掉落。另外,这些苹果也可以通过指令移除掉。

再来一个例子:

\/replaceitem entity @a slot.hotbar 0 book 1 0 {“item_lock“:{“mode“:“lock_in_slot“}}

这将会把所有玩家的快捷栏第一格的物品替换为一本书,并且这本书会被锁定在这个栏位中。当然,这本书也会在死亡时掉落。

有趣的是,虽然你握不住空气,但是下面这条指令却可以强制让你『握住空气』:

\/replaceitem entity @s slot.hotbar 0 air 1 0 {“item_lock“:{“mode“:“lock_in_slot“}}

当你使用上述指令后,看起来你的快捷栏第一格只是变空了而已,也可以把其他物品放在这一格。但如果你把主手切换到这一格然后去尝试挖或使用方块,你就会发现:你破坏不了也使用不了方块了!破坏方块后方块会迅速恢复原来的状态,就像服务器保护一样!只不过,当你把其他东西放到这一格时,使用这一格来挖或破坏方块便不会出现什么问题。

上面这些就是基岩版的JSoN物品组件的全部内容。既然基岩版有类似Nbt的物品组件,那么Java版有没有类似这些功能的Nbt标签呢?

答案当然是有的,只不过是部分有,也就是:

can_place_on → canplaceon

can_destroy → candestroy

在Java版中,canplaceon和candestroy这两个Nbt标签的用途和基岩版的对应物品组件一模一样,唯一的区别就在于使用的方法。Java版的这两个标签的数据类型都是『文本列表』,而不是一个复合标签。列表内就直接填写能够放置或破坏的方块Id,比如:

\/give @s diamond_shovel{candestroy:[“minecraft:dirt“,“minecraft:grass_block“]} 1

这条指令是刚才的『\/give @s diamond_shovel 1 0 {“can_destroy“:{“blocks“:[“minecraft:dirt“,“minecraft:grass“]}}』在Java1.13及以上版本的写法,它们具有同样的作用:给你一把在冒险模式中能够破坏泥土和草方块的钻石铲铲。canplaceon的用法和candestroy标签一样,这里就不多讲解了。

这就是本章的全部内容。

附录1:物品组件历史

携带版\/基岩版

?——加入了can_place_on和can_destroy两个物品组件,但没有用

1.1.0——can_place_on和can_destroy两个物品组件现在可正常使用

1.16.100——加入了item_lock和keep_on_death两个物品组件

附录2:类似物品组件的Nbt标签历史

Java版

1.8——加入了canplaceon和candestroy标签

上一章目 录下一章存书签
站内强推【快穿】欢迎来到手撕白莲炼狱 穿成假千金,真千金对我嘎嘎狂宠 我跟极品娘把缺德奶奶嫁出去了 废柴光明圣女的异世界求生指南 小师妹别浪,师尊盯上你了 关东山,黑刀客 无尽破限,我在高武天道酬勤 玄幻:杀猪百万头,我无敌世间 宜修重生:人间清醒登橘直上 碧蓝航线界限 末世重生后,我获得了无限空间! 这宿主能处,让他宠炮灰,他真宠 穿越从开荒开始 开局创建米忽悠,全网求我别刀了 玄鉴仙族 皇朝争霸!开局八百影密卫 玄幻:我有一块命运选择面板! 死神?请叫我南无加特林菩萨! 天脉神主 后宫春春色 
经典收藏学霸的军工科研系统 代号修罗最新章节 全球高武,提前破局 洪荒,不成圣照样逍遥 吞噬古帝 我在霍格沃茨开盲盒 雪国谍影 洪荒:有此义子,我鸿钧想当好人 长生:从乞丐开始 半截入土:却给我曹贼系统? 谍战迷雾 领主:我有技能天赋树 绝世第一仙 我家精灵绝对有问题 (快穿)吊死鬼的春天 超神向导 女尊世界的白莲花 忍者之大匠影 石榴花开朵朵香 吞天鲲 
最近更新别叨扰!我要去思量岛搞大事 我在修仙界从废柴一路躺赢成大佬 炼神炉 时空织语者 巨龙:转生天彗龙,无限叠加盛宴 玄幻:开局绑定气运系统,打造大夏不朽神朝 赠礼万倍返还:我,仙界第一深情! 徒弟越强我越强:躺着也能成仙帝 洪荒:不给我天庭,我就去地府 陈炎彬纪元:星辰彼岸的火焰 陆灵天尊 让你下界历练,你杀穿九重天? 被大卡车转生到女尊男卑的世界 悟性逆天终成大能 修仙家族:从词条开始 圣魔天尊 洪荒,地道本源化形,谁敢杀我! 无限吞噬,一口一个小星星 太虚逐星河 灭我全族?弃守帝关,化禁区之主 
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的玄幻魔法小说