champions-alter
Активный0.0
Установок
Последнее обновление
Версии
champions-alter
Этот мод предоставляет возможность динамического управления частотой появления чемпионских мобов с использованием KubeJS. Настройки спавна для различных стадий чемпионов находятся в файле champions-server.toml и могут быть изменены через KubeJS.
(Важно: KubeJS является опциональным компонентом, однако без его установки данный мод не будет функционировать!)
По умолчанию в KubeJS доступно применение новых стадий для контроля частоты появления чемпионов.
Ниже представлены примеры скриптов для ознакомления с функционалом:
// Дополнительная информация доступна в вики - https://kubejs.com/
// console.info('Hello, World! (Loaded server example script)')
//
const ChampionHelper = Java.loadClass("top.theillusivec4.champions.common.util.ChampionHelper")
const ChampionAttachment = Java.loadClass("top.theillusivec4.champions.common.capability.ChampionAttachment")
const List = Java.loadClass("java.util.List")
ChampionsJs.addSephiahName(event => {
let entity = event.getEntity()
let entityName = entity.getName().getString()
let entityId = event.getMobId()
let sephiahName = event.getName()
console.log(entityName)
console.log(sephiahName)
console.log(entityId)
if (entityId === "minecraft:zombie") {
event.setName("Hod")
console.log("after set sephirahName")
console.log(event.getName())
}
// event.setCanceled(true);
})
// ChampionsJs.preSpawn(event =>{
//
// console.log("/tp Dev "+ event.getEntity().position().x()+ " " + event.getEntity().position().y()+ " " + event.getEntity().position().z())
// console.log(event.getEntity().name)
// // event.setCanceled(true);
// })
ChampionsJs.postSpawn(event => {
console.log("/tp Dev " + event.getEntity().position().x() + " " + event.getEntity().position().y() + " " + event.getEntity().position().z())
ChampionAttachment.getAttachment(event.getEntity()).ifPresent(champion => {
console.log(event.getEntity().name.getString() + ": " + ChampionHelper.isValidChampion(event.getChampion().getServer()))
})
// event.setCanceled(true);
})
Например, при установке стадии "Kether" в мире будет появляться большое количество существ с высоким уровнем звезд (при наличии такой возможности).