Клиентские игры
Видеоигры, майнкрафт, инвентарь
Делаю свой сервер. Возникла проблема: как уменьшить количество слотов в инвентаре у игрока? Помогите пожалуйста. Командами может как-то, плагины какие-то может есть или моды?
Плагины пишут сами, и их только заказывать или купить можно попытаться. Но можно обойтись механизмом на КБ, если не нужен идеальный вариант.
Способ уменьшения количества слотов в инвентаре при помощи КБ – цикличная очистка предметов в каждом из "заблокированных" слотов. Делается это командой
/replaceitem entity @a[нужные фильтры, по необходимости] container.27 minecraft:air
(цифра после container. – номер нужного слота, как на картинке)
При этом, Чтобы предмет не пропадал впустую, обычно делают имитацию его выбрасывания при помощи команд /execute at <игрок> run summon minecraft:item и /data modify entity <предмет> Item set from entity <игрок> Inventory[номер слота]
Эти команды нужно выполнять до очистки слота.
Если вы не имеете навыков работы с командными блоками или датапаками, то реализовать это будет довольно трудно. Вот пример блокировки первого слота в инвентаре на этот случай:
1) Ставим всегда активный цикличный КБ (командный блок). Вписываем в него команду, обнаруживающую, что игрок положил что-то в заблокированный слот:
execute as @a if data entity @s Inventory[{Slot:27b}] run tag @s add slot1
2) Ставим к нему всегда активный условный цепной КБ с командой
execute at @a[tag=slot1] positioned ~ ~1.5 ~ run summon minecraft:item ~ ~ ~ {Item:{id:"minecraft:stone",Count:1b},PickupDelay:20,Tags:["temp"]}
3) Продолжаем цепочку цепных КБ ещё одним блоком с командой
/data modify entity @e[type=minecraft:item,tag=temp,limit=1] Item set from entity @a[tag=slot1,limit=1] Inventory[{Slot:27b}]
4) удаляем выданный игроку тег и сам предмет из слота двумя такими же КБ с командами
/replaceitem entity @a[tag=slot1] container.27 minecraft:air
и
/tag @a[tag=slot1] remove slot1
Остальные сделаешь по образцу. Для каждого слота нужно использовать разные теги (например, slot2, slot3 и т. д.) во избежание сбоев при подъёме нескольких предметов одновременно. Рекомендую блокировать нижний ряд слотов (с 27 по 35), чтобы у игроков оставалась возможность перемещать предметы по инвентарю через shift.
В идеале сделать ресурспак, который изменит вид инвентаря, чтобы не было видно нужных слотов.

Способ уменьшения количества слотов в инвентаре при помощи КБ – цикличная очистка предметов в каждом из "заблокированных" слотов. Делается это командой
/replaceitem entity @a[нужные фильтры, по необходимости] container.27 minecraft:air
(цифра после container. – номер нужного слота, как на картинке)
При этом, Чтобы предмет не пропадал впустую, обычно делают имитацию его выбрасывания при помощи команд /execute at <игрок> run summon minecraft:item и /data modify entity <предмет> Item set from entity <игрок> Inventory[номер слота]
Эти команды нужно выполнять до очистки слота.
Если вы не имеете навыков работы с командными блоками или датапаками, то реализовать это будет довольно трудно. Вот пример блокировки первого слота в инвентаре на этот случай:
1) Ставим всегда активный цикличный КБ (командный блок). Вписываем в него команду, обнаруживающую, что игрок положил что-то в заблокированный слот:
execute as @a if data entity @s Inventory[{Slot:27b}] run tag @s add slot1
2) Ставим к нему всегда активный условный цепной КБ с командой
execute at @a[tag=slot1] positioned ~ ~1.5 ~ run summon minecraft:item ~ ~ ~ {Item:{id:"minecraft:stone",Count:1b},PickupDelay:20,Tags:["temp"]}
3) Продолжаем цепочку цепных КБ ещё одним блоком с командой
/data modify entity @e[type=minecraft:item,tag=temp,limit=1] Item set from entity @a[tag=slot1,limit=1] Inventory[{Slot:27b}]
4) удаляем выданный игроку тег и сам предмет из слота двумя такими же КБ с командами
/replaceitem entity @a[tag=slot1] container.27 minecraft:air
и
/tag @a[tag=slot1] remove slot1
Остальные сделаешь по образцу. Для каждого слота нужно использовать разные теги (например, slot2, slot3 и т. д.) во избежание сбоев при подъёме нескольких предметов одновременно. Рекомендую блокировать нижний ряд слотов (с 27 по 35), чтобы у игроков оставалась возможность перемещать предметы по инвентарю через shift.
В идеале сделать ресурспак, который изменит вид инвентаря, чтобы не было видно нужных слотов.

К сожалению, сейчас таких нету (
Алексей Букин
А на различных крупных проектах самописные используют плагины?
Если атернос никак, если не атернос, тоже не как ,_,
Похожие вопросы
- Лагает инвентарь в майнкрафте в полно экраном режиме (с модами)
- Как играть в видеоигру? (см ниже)
- Лагает майнкрафт с шейдерами на хорошем ПК
- У меня какая-то мистика в Майнкрафте
- Вопрос про майнкрафт
- Как объяснить родителям, что Майнкрафт это и есть реальная жизнь
- Фризы Майнкрафта. Игровой ноутбук.
- Шейдеры на майнкрафт не выносимо лагают! Как оптимизировать игру?
- Ребята как перезаредить оружия или стрелять в майнкрафт
- Что за проблема создать сервер в майнкрафте ?