Hextech Lib
Как в roguelike-игре: выполнив определённую задачу, ты можешь выбрать один из трёх баффов, чтобы усилить себя.
- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 2,5 тыс.
- Подписчиков на Modrinth
- 4
- версии
- 3
- Обновлён
- 9 марта 20269 мар.
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере
模组介绍
Этот мод был вдохновлён режимом ARAM из League of Legends, и поскольку я всё равно работал над модпаком, в итоге написал эту библиотеку для его поддержки. Пожалуйста, не выбирайте версии ниже 1.0.2
Что он делает
Как в рогалике: выполнив определённую задачу, вы можете выбрать один из трёх баффов для усиления.
О командах
- (op)
/hextech
- common
- rare
- epic
- legendary
Этот мод включает четыре встроенных пула добычи, которые отражают редкость и уровень силы Hextech-усилений, но сам по себе не содержит никаких реальных способностей Hextech.
/hextech
- list
Эта команда позволяет игрокам управлять выбранными Hextech и отказаться от одного из них.
Как использовать
Если вы обычный игрок, можете это игнорировать.
1. Импорт зависимостей
implementation "io.github.ren-zaifei:hextech_lib:${Version}"
Версия: [https://repo1.maven.org/maven2/io/github/ren-zaifei/hextech_lib/]
2. Наследование базового класса HCard
public class exam extends HCard {
}3. Переопределение методов
//Вызывается при выборе игроком 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) {}
//Вызывается при отказе игрока от Hextech Called when the player abandons the Hextech card
@Override
public void disconnect(Player player) {}4. Создание экземпляра
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. Регистрация карт в пуле в главном классе
public HextechLib(IEventBus modEventBus) {
modEventBus.addListener(this::commonSetup);
}
private void commonSetup(FMLCommonSetupEvent event) {
event.enqueueWork(xxx::registerCard);
}Частые вопросы
Как установить Hextech Lib?
Установите NeoForge под свою версию Minecraft, скачайте Hextech Lib под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Hextech Lib?
У Hextech Lib есть сборки для Minecraft 1.21.1.
Нужен ли Hextech Lib на сервере?
Нужен и в игре, и на сервере