
Impactor
Impactor - API для разработчиков Minecraft, объединяющий Forge, Fabric, Bukkit и прокси. Включает готовую экономическую систему с командами, /baltop и поддержкой валют. Упрощает портирование модов и плагинов между версиями и платформами.
Impactor
Impactor - это API для разработчиков, который призван упростить создание плагинов и модов для Minecraft, работая как общий слой поверх разных платформ. Зачем это нужно? Допустим, вы пишете мод, который должен работать и на Forge, и на Fabric. Обычно это означает двойной объём кода и головную боль с портированием. Impactor решает эту проблему: вы пишете один код, а он сам адаптируется под нужную платформу. Работает и в модифицированных сборках, и на ванильных серверах - в общем, универсальный инструмент.
Основная идея - дать разработчикам общие интерфейсы для типовых задач, чтобы не изобретать велосипед каждый раз. Вот что он покрывает:
- Создание ItemStack (предметов в стаке)
- Работа с игроками и сущностями
- Система Scoreboard (доски лидеров, скорборды)
- Экономика (о ней ниже)
Встроенные возможности для владельцев серверов
Impactor - не просто набор для кодеров. Поставив этот API на сервер, админы сразу получают рабочий функционал. Самая полезная фича - экономическая система.
Экономика из коробки
В Impactor уже встроен сервис экономики, который можно включить и сразу использовать. Поддерживается несколько типов валют (хоть алмазы, хоть рубины - настраивается). Базовые команды для перевода, баланса и прочего уже есть. А ещё есть /baltop - таблица лидеров по богатству, то чего так не хватает на многих серверах.
Если вы используете другой плагин для экономики (скажем, Vault или CMI), Impactor позволяет заменить свой сервис на внешний. Правда, для этого придётся немного покодить - написать прослойку, которая будет перенаправлять вызовы Impactor в вашу экономику. Зато потом любые плагины, заточенные под Impactor, смогут работать с вашей системой без лишних плясок с бубном. Это особенно актуально для больших серверов, где экономика - это целая экосистема.
Какие платформы поддерживает Impactor
На текущий момент (версия 5.3.5) Impactor работает на:
- Fabric (и, скорее всего, Quilt тоже)
- Forge (NeoForge тоже подходит)
В планах - поддержка Paper и Velocity. То есть разработчики хотят покрыть не только модные загрузчики, но и серверные платформы для плагинов и прокси. Если вы делаете кросс-платформенный проект - это ваш вариант.
Версии Minecraft
С версии 5.2.0 Impactor официально поддерживает Minecraft 1.20.1. Но в планах - 1.20.4 и 1.20.5. Скорее всего, со временем добавят и более свежие версии.
Как подключить в свой проект
Разработчикам достаточно добавить maven-репозиторий и зависимость. Всё сделано так, чтобы тащить только то, что нужно. Вот пример для Kotlin (но можно и на Java):
repositories {
maven("https://maven.impactdev.net/repository/development")
}
dependencies {
implementation("net.impactdev.impactor.api:economy:5.3.5")
}
Если вам нужна только экономика - берите только её. Не придётся качать весь Impactor целиком, что удобно для лёгких плагинов.
Зачем это всё?
Если вы разработчик - Impactor спасёт кучу времени на портировании между Forge и Fabric. Вместо того чтобы писать дважды одно и то же, вы фокусируетесь на геймплее. Для владельцев серверов - готовая экономика с baltop, которую можно настроить под себя. На слабых серверах Impactor не жрёт лишних ресурсов, так что можно смело ставить, не боясь лагов.
По сути, Impactor - это прослойка между вашим кодом и Minecraft. Он берёт на себя рутину, а вы занимаетесь интересными вещами. Правда, учтите: если вы не пишете свои моды или плагины, вам может быть достаточно только экономической части, но это уже зависит от конкретных задач.
