Скачать champions-alter — Minecraft Моды — MetaMods
champions-alter

champions-alter

Активный

Установок

0

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

2 месяца назад

Версии

1.21.1
Клиент и сервер
Neoforge
Приключенческие
Мобы
Аддоны

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" в мире будет появляться большое количество существ с высоким уровнем звезд (при наличии такой возможности).

Участники проекта
Hypocisy

Hypocisy

Разработчик

Drowningfish233

Drowningfish233

Drowning_fish

Drowning_fish

Разработчик

Создан: 3 сен 2025

ID: 264556