—— 物品锁定与死亡不掉落

物品组件参数

JSON格式。类似于NBT标签,但仅支持minecraft:can_place_onminecraft:can_destroyminecraft:item_lockminecraft: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_oncan_destroy的用法请参考教程:archives/658/
本贴我们主要学习item_lockkeep_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模式的物品的左上角将出现一个黄色的三角
例如:

/replaceitem entity @s slot.inventory 26 apple 64 0 {"minecraft:item_lock":{"mode":"lock_in_inventory"}}

把自己物品栏右下角栏位内的物品替换成不能被移除、丢弃或用于合成的64个苹果
1
这个苹果可以在物品栏内随意移动,但是不能丢弃和用于合成。尝试移除、丢弃或用于合成将出现如图的提示:
2
3

lock_in_slot
lock_in_slot可以让某一物品不能被移动、移除、丢弃或用于合成,lock_in_inventory模式的物品的左上角将出现一个红色的三角
例如:

/replaceitem entity @s slot.inventory 22 glass_pane 64 0 {"minecraft:item_lock":{"mode":"lock_in_slot"}}

把自己物品栏最下面一行中间的栏位内的物品替换成不能被移动、移除、丢弃或用于合成的64个玻璃板
4
这个玻璃板不可移动、不可丢弃、不可用于合成

keep_on_death
keep_on_death会使物品在玩家死亡时不掉落

/give @p netherite_pickaxe 1 0 {"minecraft:keep_on_death":{}}

给予玩家一个不会因死亡而掉落的下界合金镐
5
你还可以将item_lock和keep_on_death结合起来:

/replaceitem entity @s slot.inventory 22 glass_pane 1 0 {"minecraft:item_lock":{"mode":"lock_in_slot"},"minecraft:keep_on_death":{}}

把自己物品栏最下面一行中间的栏位内的物品替换成不能被移动、移除、丢弃或用于合成且不会因死亡而掉落的玻璃板
6

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

其他信息

本文备份自MCBBS《物品组件参数教程(2) - 物品锁定与死亡不掉落》(第一次发布于2021-2-17 12:17:27,备份于2021-02-21 16:31)
转载、引用请注明出处。