Custom Portal API Reforged
Библиотека, позволяющая разработчикам легко создавать порталы в свои пользовательские измерения. Эти порталы будут функционировать аналогично порталам Незера, но с полной настраиваемостью. Вы можете управлять блоком каркаса, блоком портала, тонированием, источником зажигания, назначением и другими параметрами!
Использование
Добавьте репозиторий/мод в ваш build.gradle.
repositories {
maven { url 'https://maven.azuredoom.com/mods' }
}
dependencies {
//1.20.1
implementation fg.deobf('net.kyrptonaught.customportalapi:customportalapi-reforged:MODVERSION')
//1.20.2+
implementation "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 - Создать плоский портал, аналогичный порталу в Энд или Twilight Forest.