Ratatouille
Активный0.0
Установок
Последнее обновление
Версии
Ratatouille
Ratatouille представляет собой многофункциональную библиотеку, созданную разработчиком doctor4t для своих модов и косметических элементов для поддержавших проект пользователей.
Основные возможности
Библиотечные функции
- Утилиты рендеринга: Включают инструменты для работы с графикой, основанные на решениях из Lodestone (автор Sammy).
- Настройка косметики: Универсальная система для кастомизации внешнего вида персонажей, изначально созданная для косметики поддержки, но подходящая и для других косметических модов.
- Пользовательские звуки и частицы для предметов: Возможность настройки звуковых эффектов и визуальных частиц при использовании предметов.
- Рендеринг в режиме от первого лица: Инструмент для добавления элементов, отображающихся на руке игрока в первом лице через реализацию интерфейса
RendersArmInFirstPerson. - Броня с кастомными моделями: Упрощённая система регистрации броневых наборов с уникальными моделями, исключающая необходимость создания слоёв моделей, рендереров функций и сложных условий отображения.
Дополнительные функции
- Плюшевые игрушки RAT: Включают персонажей Rat Maid, Folly и Mauve, которые издают звуки при взаимодействии и могут использоваться с нотными блоками для воспроизведения этих звуков.
- Инвентарь мобов: В творческом режиме можно выдавать мобам предметы и броню, удерживая Shift и взаимодействуя с ними. Удар по мобу с пустой рукой в том же режиме заставляет его выбросить все экипированные предметы.
Косметика для поддержавших проект
- Для участников Ko-Fi или YouTube: отображается значок рядом с именем и цветное имя.
- Плюшевые игрушки на голове: чтобы открыть экран косметики, нужно присесть и использовать любой плюшевый предмет, не направляя курсор на блок.
Галерея

Документация
Настройка (build.gradle)
repositories {
maven {
name = 'Ladysnake Mods'
url = 'https://maven.ladysnake.org/releases'
}
dependencies {
modImplementation "dev.doctor4t:ratatouille:${project.ratatouille_version}"
}
Утилита для брони с кастомными моделями
Эта утилита позволяет легко регистрировать новые наборы брони с пользовательскими моделями с помощью одного вызова метода.
Шаг 1: Определение модели
Перед добавлением кастомной брони необходима модель, соответствующая определённым правилам. В репозитории доступны шаблоны моделей и текстур. Существующие группы важны для корректного отображения:
helmetотображается при экипировке шлемаbody_chestplate,right_arm_chestplateиleft_arm_chestplateотображаются при экипировке нагрудникаbody_leggings,right_leg_leggingsиleft_leg_leggingsотображаются при экипировке поножейright_leg_bootиleft_leg_bootотображаются при экипировке ботинок
После создания модели экспортируйте её через Blockbench и скопируйте соответствующий код в класс, расширяющий CustomArmorModelDefinition.
Шаг 2: Регистрация брони
Вызовите CustomModelArmorUtil.registerCustomArmor в клиентском инициализаторе с параметрами:
Identifier id: уникальный идентификатор брониArmorDisplayConditions displayConditions: условия отображения элементов брониCustomArmorModelDefinition armorModelDefinition: определение моделиint textureWidth, int textureHeight: размеры текстуры
Утилита атмосферных звуков
Эта утилита позволяет регистрировать фоновые звуковые циклы и звуки, связанные с блочными сущностями.
Регистрация фоновых звуков
Вызовите AmbienceUtil.registerBackgroundAmbience с объектом BackgroundAmbience, содержащим:
SoundEvent soundEvent: звуковое событиеSoundCategory soundCategory: категория звукаPlayPredicate predicate: условие воспроизведенияint fadeIn,int fadeOut: время плавного появления и исчезновения звука
Регистрация звуков блочных сущностей
Вызовите AmbienceUtil.registerBlockEntityAmbience с типом блочной сущности и объектом BlockEntityAmbience с аналогичными параметрами.