Синхронизировать предмет на хотбаре по инициативе сервера

Версия Minecraft
1.18.2
API
Fabric
78
3
10
Делаю предмет, который ставит блок в мир. При установке сервер проверяет некоторые условия, и если они не соблюдены - может отказать в установке.
Клиент эти же условия проверить не может - данных на клиенте недостаточно (ae2 grid).
Получается, что код сначала отрабатывает на клиенте, и BlockItem#place возвращает ActionResult.SUCCESS. Клиент уменьшает размер пачки предмета. Следом серверная часть отрабатывает, и возвращает ActionResult.FAIL. С сервера прилетает синхронизация чанка, блок пропадает. Однако, пачка предмета на хотбаре по-прежнему меньше на единицу, чем она же на сервере.
Без дополнительных пакетов клиент не сможет узнать, разрешит ли сервер установку блока.
Единственным решеним вижу только принудительную синхронизацию стака по инициативе сервера после того, как он отказал.
Однако, пытаясь найти способ - везде находил какие-то странные костыли...
Подскажите, есть ли адекватный способ засинхронить конкретную пачку предметов в инвентаре?

Псевдокод (полагаю, будет дочтаточно):
Java:
class MyBlockItem extends BlockItem{
    public ActionResult place(ItemPlacementContext context){
        if (something_on_server){
            // --> is only server thread touch this
            // todo: send message to the player
            // todo: sync main hand stack to the player
            return ActionResult.FAIL;
        }
        return super.place(context);
    }
}

Сижу на Fabric, но предположу, что и классическое форджевое решение подойдёт, хотя бы понять принцип. Отправлять пакет инвентаря самостоятельно очень бы не хотелось, оставлю это на крайний вариант.
 
78
3
10
НАСТОЛЬКО огромные системы
Простой пример, посмотри стримы по сборке GTNH. Там к середине прохождения обычно игроки приходят к концепции системных шин - когда 1-2-3 отдельных АЕ сети существуют только для того, чтобы через p2p транслировать тяжелые кабели основной сети между контроллером максимального размера и несколькими сотнями машин. Тупо потому, что иначе до каждого чанка тянется пучок из пары десятков кабелей.
 
Сверху