跳到正文

champions-alter

这是 Champions 模组的附属模组,可让你轻松控制冠军生物的生成率。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

这个模组允许你通过 Kubejs 动态控制精英怪物的生成率。你可以在 champions-server.toml 中找到由各个阶段提供的精英怪物生成率配置,并通过 Kubejs 进行配置。

(KubeJS 是可选的,但如果你不安装 KubeJS 进行修改,这个模组将没有任何效果!)

默认情况下,你可以在 Kubejs 中应用新的阶段来控制精英怪物的生成率。

你可以参考下面的图片了解部分脚本教程。

例如,如果我把阶段设置为 Kether,世界中就会生成大量高星生物(如果可能的话)

这个模组是为 Reverie Foundry 整合包制作的!

// Visit the wiki for more info - 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);
})

常见问题

champions-alter 支持哪些 Minecraft 版本?

champions-alter 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

champions-alter 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

Drowning_fish 的其他作品

查看全部 →