disable_slot_7.mcfunction 807 B

1234567
  1. clear @s red_dye{LockItem:1b,LockSlot:7b}
  2. execute if data entity @s Inventory[{Slot:7b}] unless data entity @s Inventory[{Slot:7b,tag:{LockItem:1b}}] at @s run summon item ~ ~ ~ {Item:{id:"red_dye",Count:1b,tag:{LockTempItem:1b,display:{Name:'{"text":"非法物品","color":"red"}'}}},Tags:["LockTempItem"]}
  3. data modify entity @e[type=item,tag=LockTempItem,limit=1] Item set from entity @s Inventory[{Slot:7b}]
  4. data modify entity @e[type=item,tag=LockTempItem,limit=1] PickupDelay set value 0
  5. data modify entity @e[type=item,tag=LockTempItem,limit=1] Thrower set from entity @s UUID
  6. execute as @e[type=item,tag=LockTempItem,limit=1] run function item:disable_throw
  7. replaceitem entity @s hotbar.7 red_dye{LockItem:1b,LockSlot:7b,display:{Name:'{"text":"已锁定","color":"red","bold":true,"italic":false}'}}