跳到正文

Hextech Lib

作者:ren-zaifei

Just like in a roguelike game, upon completing a certain objective, you can choose one of three buffs to empower yourself.

收藏

截图

介绍

中文介绍正在准备中,下面暂时显示原文。

模组介绍 Mod Description

模组的灵感来源于LOL的海克斯大乱斗,最近刚好也在做整合包,所以就写了这个支持库。
不要选择1.0.2以下的版本!

This mod was inspired by League’s ARAM, and since I was working on a modpack anyway, I ended up writing this library to support it.
Please do not choose any version below 1.0.2

它能做什么 What does it do

就像肉鸽游戏一样,当你完成某件事时,你可以在三个BUFF中选择一项来增强自己。

Just like in a roguelike game, upon completing a certain objective, you can choose one of three buffs to empower yourself.

关于指令 About Command

  • (op)
  • /hextech
  • common
  • rare
  • epic
  • legendary

本模组内置四种奖池,代表了海克斯的稀有度与强度,但并未内置任何海克斯。

This mod includes four built-in loot pools, which represent the rarity and power level of the Hextech enhancements, but it does not include any actual Hextech abilities itself.

  • /hextech
  • list

此命令可用户管理已选择海克斯,并选择放弃其中一个。

This command allows users to manage their selected Hextech and choose to abandon one of them.

如何使用 How to use it

如果你只是一个普通玩家,请忽视。

If you are just a regular player, you can ignore this.

1. 导入依赖 import dependencies

implementation "io.github.ren-zaifei:hextech_lib:${Version}"

Vsersion:[https://repo1.maven.org/maven2/io/github/ren-zaifei/hextech_lib/]

2. 继承HCard基类 Extend the HCard Base Class

public class exam extends HCard {
    
}

3. 重写方法 Override the Methods

//玩家选择时调用   Called when the player selects the card
@Override
public void applyEffect(Player player) {}

//玩家触发克隆事件时调用(玩家死亡重生等) Called when a player clone event occurs (e.g., player death and respawn)
@Override
public void reload(Player oldPlayer, Player newPlayer) {}

//玩家放弃海克斯时调用  Called when the player abandons the Hextech card
@Override
public void disconnect(Player player) {}

4. 创建实例 Create an Instance

private static final List<HCard> cards = new ArrayList<>();

public static void registerCard() {
  createCards();
  if (cards.isEmpty()) return;
  for (HCard card : cards) {
    HCardPool.registerHCard(card);
  }
}
private static void createCards(){
  cards.add(new exam(
          ResourceLocation.fromNamespaceAndPath(xxx.MODID,"xxx"),
          xxx.MODID+".card."+HCard.Rarity.COMMON+".xxx."+"title",
          xxx.MODID+".card."+HCard.Rarity.COMMON+".xxx."+"description",
          HCard.Rarity.COMMON,
          Items.xxx.getDefaultInstance()
  ));
}

5. 在主类注册卡片进卡池 Register Cards in Your Main Class

public HextechLib(IEventBus modEventBus) {
  modEventBus.addListener(this::commonSetup);
}
private void commonSetup(FMLCommonSetupEvent event) {
  event.enqueueWork(xxx::registerCard);
}

常见问题

Hextech Lib 支持哪些 Minecraft 版本?

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

Hextech Lib 怎么安装?

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

评论

登录后评论和评分

ren-zaifei 的其他作品

查看全部 →