Незнаю как:
Но можно попробовать ограничить его вовсе:
Просто используйте /replaceitem в повторяющемся командном блоке, это позволяет вам установить предмет в выбранный слот инвентаря, и вы можете повторить его, чтобы игроки не могли его удалить.
например: /replaceitem entity @a inventory.0 minecraft:music_disc_strad
Это заменит элемент инвентаря каждого игрока.слот 0, вы можете сделать то же самое, но с инвентарем.1, 2, 3 и т.д.
Затем сложная часть, вы сказали, что хотите, чтобы эти предметы удалялись, когда игрок помещает их в "разблокированный" слот инвентаря, поэтому вы должны выполнить несколько команд, которые разделят предметы в "заблокированных слотах инвентаря" и те, которые игрок вынужден использовать. Для этого вы должны ввести эти команды:
tag @a remove LockedItem1
tag @anbt={Inventory:[{id:"minecraft:music_disc_strad",Slot:9b}]}] add LockedItem1
clear @a[tag=!LockedItem1] minecraft:music_disc_strad
replaceitem entity @a inventory.0 minecraft:music_disc_strad
Итак, как это работает:
Первая команда гарантирует, что ни у кого нет тега LockedItem1, который требуется
Вторая команда присваивает тег людям, которые не перемещали предмет из инвентаря
Третья команда удаляет музыкальные диски из инвентаря каждого игрока, который пытался переместить предмет, она удаляет предмет, даже если он поднят мышью игрока, но вы не можете быть в игровом режиме creative, чтобы это сработало, потому что creative inv немного странный.
Последняя команда заменяет предмет только тем людям, которые пытались переместить предмет, что позволяет не "сжимать" предмет, постоянно заменяя его в одном и том же инвентаре.
source: https://www.minecraftforum.net/forums/minecraft-java-edition/redstone-discussion-and/commands-command-blocks-and/3017379-any-way-to-limit-the-players-inventory