

Cobblemon Firework Capsules
Активный0.0
Установок
Последнее обновление
Версии
Cobblemon Firework Capsules
Запускайте своих покемонов с настоящим фейерверком и уникальными стикерами!
Основные возможности
Рецепт создания капсулы для покебола
Добавление фейерверков
Капсулы для покеболов можно комбинировать с любым количеством звезд фейерверка.
Рецепт создания станции для капсул
Особую благодарность выражаем dogtorbloo за создание уникальной модели блока!
Система стикеров
Создание стикеров
Стикеры изготавливаются из Бумаги + Пороха + дополнительного ингредиента.
В версии 1.0.0 доступно 18 стикеров - по одному для каждого типа покемонов, которые создаются с использованием соответствующих драгоценных камней.
Модификация стикеров
Стикеры можно изменять с помощью красителей, Алмаза или Светокаменной пыли для изменения их свойств аналогично звездам фейерверка (стоит отметить, что большинство стикеров разработаны без учета этих свойств).
Комбинирование стикеров
Стикеры можно комбинировать с капсулой для покебола вместе с другими стикерами и звездами фейерверка для создания разнообразных эффектов.
Поддержка аддонов
Firework Capsules использует собственную систему частиц, которая расширяет существующую систему фейерверков Minecraft, позволяя интегрировать пользовательские частицы.
Класс StickerExplosion
Класс StickerExplosion требует пять полей:
ResourceLocation id;
IntList colors;
IntList fadeColors;
boolean hasTrail;
boolean hasTwinkle;
Идентификатор и цвета неизменяемы и должны быть установлены при регистрации. Остальные три параметра могут быть дополнительно установлены во время инициализации и/или игроками во время игры.
Класс предмета стикера
Предмет стикера должен быть зарегистрирован с соответствующим StickerExplosion.
new StickerItem(new StickerExplosion(...));
Функция пользовательских частиц
Функция пользовательских частиц - это потребитель, который предоставляет параметры для настройки ваших пользовательских частиц. Параметр scale можно использовать для масштабирования радиуса и размеров частиц и зависит от размера покемона. Параметр scaleFactor определяется параметром scale и может использоваться для регулирования количества генерируемых частиц на основе размера покемона.
@FunctionalInterface
public interface CustomParticleFunction {
void accept(ClientLevel clientLevel, double x, double y, double z, float rot, ParticleEngine particleEngine, StickerExplosion explosion, float scale, double scaleFactor);
}
Событие регистрации стикеров
Каждый StickerExplosion также должен быть зарегистрирован в событии регистрации стикеров, которое выполняется на стороне клиента.
Fabric
public class ExampleClient implements ClientModInitializer {
@Override
public void onInitializeClient() {
StickerRegistryEvent.EVENT.register((event) -> {
event.register(StickerExplosion, CustomParticleFunction);
);
}
}
NeoForge
Это событие выполняется на шине MOD.
@EventBusSubscriber(value = Dist.CLIENT, modid = Example.MOD_ID, bus = EventBusSubscriber.Bus.MOD)
public static class ClientEvents {
@SubscribeEvent
public static void registerStickers(StickerRegistryEvent event) {
event.register(StickerExplosion, CustomParticleFunction);
}
}