Перейти к содержимому

Hextech Lib

Как в roguelike-игре: выполнив определённую задачу, ты можешь выбрать один из трёх баффов, чтобы усилить себя.

NeoForge
Загрузчики
NeoForge
Скачиваний на Modrinth
2,5 тыс.
Подписчиков на Modrinth
4
версии
3
Обновлён
9 марта 20269 мар.
Опубликован
в 2025
Это библиотека — она нужна другим модам и сама ничего не добавляет в игру

Коротко о моде

Библиотека — нужна другим модам
Работает на NeoForge
Для Minecraft 1.21.1
Нужен и в игре, и на сервере
Последняя версия — 1.1.5 от 9 марта 2026
Лицензия LGPL-3.0-or-later — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

模组介绍

Этот мод был вдохновлён режимом 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 на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
GNU Lesser General Public License v3.0 or laterможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее