Скачать Title Scrolls — Minecraft Моды — MetaMods
Title Scrolls

Title Scrolls

Активный

Установок

0

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

11 месяцев назад

Версии

1.21 — 1.21.1
Клиент и сервер
Fabric
Игровые механики
Библиотеки
Социальные

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);
    }
}
Участники проекта
repulica

repulica

Разработчик

cputnam-a11y

cputnam-a11y

Разработчик

Создан: 3 ноя 2024

ID: 63476