
ConTex
Активный0.0
Установок
Последнее обновление
ConTex
ConTex представляет собой библиотеку, которая открывает создателям ресурспаков возможность интегрировать модели блоков с объединёнными текстурами. Метаданные соединения указываются в файле состояний блока, а геометрия заимствуется из стандартных вариантов и/или конструкций с несколькими компонентами, описанных в этом же файле.
Для создателей ресурспаков
Библиотека включает в себя несколько встроенных типов объединённых текстур и условий для соединения.
Доступные типы текстур:
- Простая (соединение на всех шести гранях, проверяются четыре направления по осям, без учёта наличия блоков по диагонали)
- Полная (соединение на всех шести гранях, проверяются осевые и диагональные направления для лучшего визуального эффекта)
- Столбцы (соединение только на четырёх гранях, перпендикулярных заданной оси, только параллельно этой оси)
- Стандартные столбцы (учитывают вращение геометрии исходной модели, требуют только вертикальную текстуру столбца, подходят для бревен и подобных блоков)
- Поворачивающиеся столбцы (не учитывают изначального вращения модели, требуют вертикальную и горизонтальную текстуры, подходят для блоков без встроенного поведения столбцов)
- Омни-направленные столбцы (как поворачивающийся подтип, но соединяются по всем трём осям в порядке Y, X, Z)
- Простой ковёр (как простой тип, но только на верхней и нижней поверхности)
- Полный ковёр (как полный тип, но только на верхней и нижней поверхности)
Встроенные условия соединения:
- Тот же блок (соединяется, если два блока идентичны)
- То же состояние (соединяется, если состояния блоков совпадают)
- Совпадающий блок (соединяется, если блоки соответствуют указанному)
- Можно указать либо один блок для обоих, либо "свой" блок и "другой" блок
- Совпадающее состояние (соединяется, если состояния блоков соответствуют указанному)
- Можно указать либо одно состояние для обоих, либо "своё" состояние и "другое" состояние
- Совпадающий тег (соединяется, если блоки соответствуют указанному тегу блоков)
- Можно указать либо один тег для обоих, либо "свой" тег и "другой" тег
Подробности смотрите в вики.
Для разработчиков модов
ConTex предлагает специальные инструменты для автоматической генерации данных в том случае, если создатели модов планируют применять объединённые текстуры в своих встроенных ресурспаках. Поскольку метаданные определяются именно в файлах состояний блоков, загрузка таких файлов невозможна без установленной библиотеки. Для реализации опциональной интеграции рекомендуется помещать файлы состояний с информацией ConTex в отдельный встроенный ресурспак, который регистрируется через AddPackFindersEvent
, когда библиотека установлена.
Также моды могут регистрировать собственные типы текстур и условия соединения через RegisterTextureMetaEvent
, чтобы добавить уникальное поведение соединений, не предусмотренное в стандартном наборе ConTex.