

Custom Portal API Reforged
Активный0.0
Установок
Последнее обновление
Версии
Custom Portal API Reforged
Эта библиотека предоставляет разработчикам модов простой инструмент для создания собственных порталов в пользовательские измерения. Созданные порталы работают аналогично стандартным порталам в Незер, но с полной настройкой всех параметров: можно выбрать блоки для рамки и самого портала, настроить цветовое оформление, способ активации, точку назначения и многое другое!
Использование
Для начала работы добавьте репозиторий и мод в ваш файл build.gradle:
репозитории {
maven {url 'https://maven.azuredoom.com/mods'}
}
зависимости {
//1.20.1
implementation fg.deobf('net.kyrptonaught.customportalapi:customportalapi-reforged:MODVERSION')
//1.20.2+
implementation fg.deobf("net.kyrptonaught.customportalapi:cpapireforged-neo-1.20.2:MODVERSION")
}
Создание порталов
Создание и регистрация портала осуществляется через класс CustomPortalBuilder в событии FMLCommonSetupEvent. Вот простой пример портала, который переносит в Энд и активируется правым кликом Оком Эндера по рамке:
CustomPortalBuilder.beginPortal()
.frameBlock(Blocks.DIAMOND_BLOCK)
.lightWithItem(Items.ENDER_EYE)
.destDimID(new ResourceLocation("the_end"))
.tintColor(45,65,101)
.registerPortal();
А вот как выглядит создание стандартного Незер-портала:
CustomPortalBuilder.beginPortal()
.frameBlock(Blocks.OBSIDIAN)
.destDimID(new ResourceLocation("the_nether"))
.tintColor(131, 66, 184)
.registerPortal();
Возможности настройки
Класс CustomPortalBuilder содержит множество методов для тонкой настройки функциональности порталов:
- lightWithWater/Item/Fluid - определяют способ активации портала
- onlyLightInOverworld - ограничивает использование портала только в Оверворлде
- flatPortal - создает плоский портал, аналогичный порталам в Энде или Сумеречном лесу
Все методы подробно документированы в исходном классе для удобства разработчиков.