

Title Scrolls
Активный0.0
Установок
Последнее обновление
Версии
Title Scrolls
Данный мод представляет собой практически полную переработку оригинального проекта TitleScrolls от repulica. Определённые фрагменты кода из оригинала были адаптированы под новую версию, сохраняя исходную лицензию. Все графические ресурсы взяты из первоначальной версии проекта.
О моду
Title Scrolls вводит в игру особые безделушки, которые отображают персонализированные заголовки под именами игроков. Стандартные свитки заголовков создаются из двух листов бумаги и двух нитей, после чего их можно переименовать на наковальне для установки желаемой надписи. Все заголовки работают на компонентной основе, что позволяет легко добавлять новые варианты через настройку соответствующих команд.
Изображения
Для разработчиков модов
Поскольку все заголовки построены на компонентной системе, добавление новых вариантов в ваш мод сводится к простому присвоению дополнительных компонентов предмету свитка.
public class Demo implements ModInitializer {
@Override
public void onInitialize() {
ItemStack stack = new ItemStack(Items.BASE_TITLE_SCROLL);
stack.set(ComponentTypes.TITLE_TEXT, TitleTextComponet.of(Text.literal("Ранняя пташка")));
stack.set(ComponentTypes.SCROLL_LORE, ScrollLoreComponent.of(List.of(Text.literal("Ранняя пташка ловит червяка"))));
stack.set(ComponentTypes.RIBBON_COLOR, RibbonColorComponent.of(0x00FF00));
stack.set(ComponentTypes.RENDER_EFFECT, RenderEffectComponent.of(Identifier.of("modid", "demo")));
}
}
Создание новых визуальных эффектов также не представляет сложности — достаточно разработать класс, реализующий интерфейс titlescrolls.api.TitleEffect
, и зарегистрировать его через TitleEffects.INSTANCE#register(Identfier, TitleEffect)
.
public class Demo implements ModInitializer {
TitleEffect DEMO = new TitleEffect() {
@Override
public void render(ItemStack stack, SlotReference slot, MatrixStack matrixStack,
VertexConsumerProvider vertexConsumer, int light,
EntityModel<? extends LivingEntity> model, LivingEntity player,
float headYaw, float headPitch) {
//В этом месте рендерите ваш эффект
}
};
@Override
public void onInitialize() {
TitleEffects.INSTANCE.register(new Identifier("modid", "demo"), DEMO);
}
}