Мод для Майнкрафт на Fabric — порт плагина ImageFrame, который позволяет размещать изображения и анимированные GIF на картах и стенах. На обычном клиенте картинки показываются в стандартном разрешении карт, а при установке мода также на клиент доступны HD-текстуры, синхронная анимация GIF и предпросмотр предметов-карт в инвентаре.
Возможности
- Загружает изображения и GIF, превращая их в карты для размещения в рамках.
- Может объединять несколько частей изображения в один предмет-карту.
- Поддерживает невидимые рамки: в конфиге задаётся превращение рамок с помощью взрывных зелий.
- Один и тот же файл мода используется и на сервере, и на клиенте; игроки без мода могут заходить на сервер.


Как пользоваться
Основные команды:
/imageframe create— создать карту с изображением./imageframe get <name>— получить карту с указанным именем./imageframe delete— удалить свою карту./imageframe rename— переименовать карту./imageframe refresh— обновить изображение./imageframe playback— управлять воспроизведением анимации./imageframe select— выбрать карту./imageframe list— посмотреть свои карты./imageframe reload— перезагрузить конфигурацию.
Настройки
Основной файл: config/ImageFrame/config.yml.
RequireEmptyMaps— требовать у игрока пустые карты для создания или получения изображения; число карт зависит от ширины и высоты.MaxSize— ограничить размер изображения в блоках, чтобы снизить нагрузку на сервер.PlayerCreationLimit— задать лимит карт для игрока или группы.RestrictImageUrl— разрешить загрузку только с перечисленных доменов.CombinedByDefault— выдавать объединённую карту по команде/imageframe get <name>.InvisibleFrame— настроить создание невидимых рамок.
При использовании ImmediatelyFast отключите оптимизацию атласа карт: в config/immediatelyfast.json установите "map_atlas_generation": false. Иначе HD-изображения будут принудительно уменьшены и обрезаны.
Требования и совместимость
Для прав совместим с LuckPerms через fabric-permissions-api-v1, а также использует уровни операторов Майнкрафт. Права игроков: imageframe.create, imageframe.get, imageframe.delete, imageframe.rename, imageframe.refresh, imageframe.playback, imageframe.select, imageframe.list; для управления чужими картами — imageframe.get.others, imageframe.delete.others, imageframe.list.others; для лимитов — imageframe.createlimit.<group> и imageframe.createlimit.unlimited; полный доступ администратора — imageframe.admin, перезагрузка — imageframe.reload.
