快乐小方

解密地图必备之指令 第二弹

物品组件参数
JSON格式。类似于NBT标签,但仅支持minecraft:can_place_on、minecraft:can_destroy、minecraft:item_lock和minecraft:keep_on_death。

参数:
minecraft:can_place_on  控制此物品/方块(在冒险模式下)可以使用/放置在其上的方块类型。
minecraft:can_destroy  控制此物品/方块(在冒险模式下)可以破坏的方块类型。此效果不会改变原本的破坏速度和破坏后掉落物。
minecraft:item_lock  将该物品锁定在玩家的物品栏。用mode参数来指定锁定的类型。必须是lock_in_inventorylock_in_slot
minecraft:keep_on_death  使该物品在玩家死亡时不会掉落。

——来自Minecraft中文Wiki

can_place_on与can_destroy的用法请参考教程:https://www.mcbbs.net/forum.php?mod=redirect&goto=findpost&ptid=923132&pid=15780046
本贴我们主要学习item_lock与keep_on_death,item_lock主要被用于replaceitem命令,即替换方块(箱子、熔炉等)或实体(玩家或生物)物品栏内的物品。(WIKI),

教程
item_lock
item_lock拥有两个mode参数来指定类型:lock_in_inventorylock_in_slot
lock_in_inventory
lock_in_inventory可以让某一物品不能被移除、丢弃或用于合成,lock_in_inventory模式的物品的左上角将出现一个黄色的三角
例如:
  1. /replaceitem entity @s slot.inventory 26 apple 64 0 {"minecraft:item_lock":{"mode":"lock_in_inventory"}}
复制代码
把自己物品栏右下角栏位内的物品替换成不能被移除、丢弃或用于合成的64个苹果

这个苹果可以在物品栏内随意移动,但是不能丢弃和用于合成。尝试移除、丢弃或用于合成将出现如图的提示:


lock_in_slot
lock_in_slot可以让某一物品不能被移动、移除、丢弃或用于合成,lock_in_inventory模式的物品的左上角将出现一个红色的三角
例如:
  1. /replaceitem entity @s slot.inventory 22 glass_pane 64 0 {"minecraft:item_lock":{"mode":"lock_in_slot"}}
复制代码
把自己物品栏最下面一行中间的栏位内的物品替换成不能被移动、移除、丢弃或用于合成的64个玻璃板

这个玻璃板不可移动、不可丢弃、不可用于合成

keep_on_death
keep_on_death会使物品在玩家死亡时不掉落
  1. /give @p netherite_pickaxe 1 0 {"minecraft:keep_on_death":{}}
复制代码
给予玩家一个不会因死亡而掉落的下界合金镐



你还可以将item_lock和keep_on_death结合起来:
  1. /replaceitem entity @s slot.inventory 22 glass_pane 1 0 {"minecraft:item_lock":{"mode":"lock_in_slot"},"minecraft:keep_on_death":{}}
复制代码
把自己物品栏最下面一行中间的栏位内的物品替换成不能被移动、移除、丢弃或用于合成且不会因死亡而掉落的玻璃板


如有问题欢迎在评论区留言

排版在改的啦


𝔗𝔫𝔬ω
*为什么基岩版的语法比java版的多(恼
*无问题

luckyxing
感谢大佬的教学 mcbbs有你更精彩

ElsaElizabeth
感谢楼主分享

取个啥名呢
想问一下楼主,/give @s compass{"minecraft:keep_on_death":{}},输了这个指令,拿到的指南针还是会死亡掉落,哪里有问题?java 1.16.5

星河皓月丶
取个啥名呢 发表于 2021-7-14 13:13
想问一下楼主,/give @s compass{"minecraft:keep_on_death":{}},输了这个指令,拿到的指南针还是会死亡掉 ...

我替你读一下这个版块的名字:基岩版技巧教程

然后你把这个方法拿到Java版用,你感觉能成功吗?

取个啥名呢
Eterstars 发表于 2021-7-14 17:42
我替你读一下这个版块的名字:基岩版技巧教程

然后你把这个方法拿到Java版用,你感觉能成功吗? ...

抱歉抱歉,确实没看见这个点。那还是想问一下java版想实现的话怎么办

rd_kaoya
那岂不是可以给玩家的整个背包都replaceitem上lock_in_slot的屏障

我的世界星期
大佬怎么搞在激活的定位器地图上,我只能搞出未激活的,但激活后就失效了

於凛
rd_kaoya 发表于 2021-8-25 17:14
那岂不是可以给玩家的整个背包都replaceitem上lock_in_slot的屏障

再加个keep_on_death

第一页 上一页 下一页 最后一页