Скачать Invariable Paintings — Minecraft Моды — MetaMods
Invariable Paintings

Invariable Paintings

Активный

Установок

0

Последнее обновление

4 месяца назад

Версии

1.19.4 — 1.21.8
Сервер
Fabric
Приключенческие
Декорации
Игровые механики

Invariable Paintings

⚠️ Между версиями Invariable Paintings v1/v2🟢 (до MC1.21.2) и v3🔴/v4🔵 (после MC1.21.2) существуют различия в работе CIT-систем. ⚠️

Обзор мода

Этот мод преобразует каждую вариацию картин в отдельный предмет. При разрушении картины выпадает конкретный вариант, а не стандартная пустая картина. В игру не добавляются новые типы предметов — варианты картин функционируют аналогично тем, что доступны в ванильном творческом режиме.

Пустые картины больше нельзя размещать, но заполненные варианты можно найти в различных местах игрового мира.

Совместимость:

Основные функции работают полностью на стороне сервера.

🔴🔵 В версиях после 1.21.2 клиентская часть строго опциональна и содержит лишь незначительные косметические изменения в подсказках. Для работы CIT-системы ванильным клиентам достаточно ресурспака.

🟢 В версиях до 1.21.2 клиентская установка не обязательна, но рекомендуется, поскольку ванильные клиенты не поддерживают CIT-систему.

Дополнительные зависимости:

  • [Серверная часть] Для добавления картин в таблицы добычи без их полной перезаписи требуется мод Patched. Без него картины будут доступны только через торговлю.
  • [Клиентская часть] Variants-CIT — альтернатива ванильной CIT-системе. Этот мод не обязателен для работы картин, но в версиях v3+🔴🔵 он полезен при работе с модифицированными картинами: использует менее избыточный формат ресурсов и корректнее обрабатывает отсутствующие модели.

Получение картин

Встроенные датапаки содержат несколько тегов в файлах /data/invarpaint/tags/painting_variant/exclusive*.json, которые определяют, где можно найти каждый вариант. Варианты, отсутствующие в глобальном исключающем теге, доступны повсеместно.

Торговля

Заполненные картины можно купить у Мастеров-пастухов и Странствующих торговцев. Пастухи больше не продают картины без вариантов, но теперь требуют их в качестве оплаты.

Элементальные картины эксклюзивны для Странствующих торговцев, а несколько случайно выбранных вариантов — для деревенских жителей. Модифицированные картины по умолчанию доступны у обоих типов торговцев.

Добыча

Эта функция требует наличия мода Patched.

Заполненные картины можно найти в естественно генерируемых сундуках, подозрительной почве и при рыбалке. Некоторые картины эксклюзивны для определённых локаций; например, картину Визера можно найти только в Нижнем мире. Модифицированные картины по умолчанию доступны в большинстве мест.

Таблицы добычи предоставляются в виде встроенного датапака, который можно отключить. Без него все локационно-эксклюзивные картины будут доступны только через торговлю.

Иконки в инвентаре

До версии 1.21.2 (v2🟢)

При установке мода на клиенте текстуры предметов будут искаться по пути /assets/<namespace>/textures/item/painting/<variant>.png на основе ID варианта картины.

Картины без пользовательской иконки будут использовать встроенную универсальную текстуру вместо модели отсутствующего предмета.

Ванильные клиенты с ванильными картинами (v3/v4🔴🔵)

Сопутствующий ресурспак использует чисто ванильные механизмы для отображения правильной картины и не требует дополнительных действий. Однако этот пак работает только для ванильных картин; модифицированные картины будут использовать универсальную текстуру.

Ванильные клиенты с модифицированными картинами

Существует два способа поддержки модифицированных картин на ванильных клиентах:

Stateless (v4🔵, MC 1.21.5)

К сожалению, ванильный формат CIT требует перечисления всех вариантов в одном монолитном файле. Чтобы добавить пользовательские текстуры картин, необходимо напрямую изменить предоставленный ресурспак, чтобы файл /assets/minecraft/items/painting.json ссылался на ваши пользовательские модели. При этом сами стеки предметов остаются неизменными.

Компонент item_model (v3/v4🔴🔵)

Эту функцию можно включить командой: /invarpaint config server.item_model true.

Это установит компонент item_model варианта в значение <namespace>:painting/<path> на основе ID картины. Вы можете предоставить собственные модели в отдельном паке, но варианты картин без пользовательской модели будут отображаться как отсутствующие модели.

Неванильные клиенты с модифицированными картинами (v3/v4🔴🔵)

Если сохранение клиентов ванильными не является приоритетом, более простой способ работы с картинами — установка мода Variants-CIT. Вам нужно будет только предоставить пользовательские текстуры по пути /assets/<namespace>/textures/item/painting/<variant>.png, что можно сделать в отдельном паке. Предоставленный пак всё равно требуется, так как он содержит файл конфигурации, необходимый для работы этого мода с картинами.

При этом варианты картин без пользовательской текстуры будут использовать встроенную универсальную текстуру.

Дополнительные изменения

Серверная часть

  • Игроки в творческом режиме могут выбрать вариант картины, удерживая Ctrl.
  • Добавляет новую функцию добычи invarpaint:lock_variant_randomly.
  • Размещение вариантов картин в тесных пространствах стало более снисходительным (ванильная версия требовала нацеливания на конкретный блок).
  • Показывает предупреждение при попытке разместить картину в слишком маленьком пространстве.
  • Исправляет баг MC-257133, при котором неудачная попытка разместить картину вызывала рассинхронизацию инвентаря, заставляя клиента думать, что предмет был использован.

Клиентская часть

  • Незначительно переработаны подсказки для предметов картин. Название картины отображается в имени предмета, а автор — на той же строке, что и размер.

Связанные моды

Collector's Stockbook

Храните свою коллекцию картин аккуратно упакованной в одном стеке.

No Kebab

Предотвращает случайное удаление пользовательских картин из мира при их удалении из игры.

Участники проекта
Estecka

Estecka

Разработчик

Создан: 17 июн 2023

ID: 6564