Рамка-индикатор

Рамка-индикатор

alaindustrial:stock_display_frame
Утилитарные блокиLVРеализованоstoragedisplayitem-frameutilitylogistics

Сводка

Рамка-индикатор — это рамка, которую вешают на любой контейнер (ванильный сундук, бочку, шалкер или модовый железный сундук), и она в реальном времени показывает прямо на себе, сколько предметов лежит внутри. Энергии не требует — это удобство для склада: «ценники» на рядах сундуков, наполнение видно без открытия окна.

Мини-пример: положите алмаз в рамку на рудном сундуке → она покажет, сколько алмазов внутри. Поменяйте алмаз на железо → начнёт считать железные слитки. Пустая рамка → числа нет вовсе.

Как считается число

в рамке лежит предмет → число равно количеству предметов этого типа в контейнере (предмет работает как фильтр); рамка пустая → число не отображается (рамка выглядит как обычная); за рамкой нет контейнера → число не отображается; контейнер пуст (при фильтре в рамке) → показывается 0.

Считаются только слоты верхнего уровня — без залезания в шалкеры и мешочки внутри сундука. Двойной сундук — и ванильный, и двойной сундук мода — считается как один контейнер: рамка на любой половине показывает общую сумму. Рамка пересчитывает содержимое раз в секунду.

Интерфейс

Окна нет. Число рисуется плоско на лицевой стороне рамки, в её нижней полосе — белое с чёрной обводкой, без подложки. Оно повёрнуто вместе с рамкой (не «биллбордом»), так что видно только с той стороны, куда рамка смотрит.

ПКМ положите предмет-фильтр → появляется число. ПКМ ещё раз (или удар) → фильтр возвращается в инвентарь, число исчезает. Предмет-фильтр чуть приподнят и уменьшен, чтобы освободить место под цифру; без фильтра рамка выглядит как обычная (предмет по центру). В отличие от ванильной рамки, предмет не поворачивается — поворот для фильтра лишь шум. Карты (minecraft:filled_map) в рамку класть нельзя. Дистанция показа — до 24 блоков (дальше текст скрывается ради производительности). Форматирование: точное число до 10 000, дальше сокращение — 12.3k, 1.2M.

Свойства блока

Рамка — это сущность, а не блок (как ванильная рамка). Тот же размер и поведение: плоская, на стене, без коллизий. ПКМ по грани блока — повесить, удар — снять; сломаете опорный блок — рамка отвалится и выпадет своим предметом.

ПолеЗначение
Типentity (как ванильная item frame)
Размещениена грани стены, пола или потолка
Выпадает самда (предмет рамки + фильтр, если был)

Прогрессия

Тир LV: доступна после первых шестерён и серебра.

Связанное

Железный сундук — основной «клиент» рамки в моде. Серебряный сундук — ещё один контейнер, который она читает.

Крафт

Крафт на верстаке
Любая золотая пыль
Деревянная шестерня
Любая золотая пыль
Любой серебряный слиток
Предметная рамка
Любой серебряный слиток
Любая золотая пыль
Деревянная шестерня
Любая золотая пыль
Верстак
Рамка-индикатор
Рамка-индикатор