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

inject

Библиотека, упрощающая внедрение в Netty!

FabricPaperPurpurSpigot
Загрузчики
FabricPaperPurpurSpigot
Скачиваний на Modrinth
1,7 тыс.
Подписчиков на Modrinth
3
версий
14
Обновлён
17 июня 202617 июн.
Опубликован
в 2024
Это библиотека — она нужна другим модам и сама ничего не добавляет в игру

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

Библиотека — нужна другим модам
Работает на Fabric, Paper, Purpur и Spigot
Для Minecraft 1.21–26.2
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 3.2.0 от 17 июня 2026
Лицензия MIT — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

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

inject

Inject — это простая серверная библиотека, позволяющая разработчикам легче внедряться в Netty.

Пример

Здесь используется класс HttpInjector для ответа на HTTP-запросы к серверу Minecraft.

class MyEpicHttpInjector extends HttpInjector {
    @Override
    public HttpByteBuf intercept(ChannelHandlerContext ctx, HttpRequest request) {
        HttpByteBuf buf = HttpByteBuf.httpBuf(ctx);
        buf.writeStatusLine("1.1", 200, "OK");
        buf.writeText("Hello, from Minecraft!");
        return buf;
    }
}

Регистрация

Для Fabric используйте класс InjectFabric:

public class MyMod implements ModInitializer {
    @Override
    public void onInitialize() {
        InjectFabric.INSTANCE.registerInjector(new MyEpicHttpInjector());
    }
}

Для Spigot, Paper и производных используйте класс InjectSpigot:

public class MyPlugin extends JavaPlugin {
    @Override
    public void onEnable() {
        InjectSpigot.INSTANCE.registerInjector(new MyEpicHttpInjector());
    }
}

Это зарегистрирует HTTP-инжектор, который будет отвечать Hello, from Minecraft! на любой HTTP-запрос к порту Minecraft.

$ curl http://localhost:25565
Hello, from Minecraft!

Поддерживаемые веб-серверы

  • Spring Boot: модуль spring
  • Javalin: модуль javalin
  • Ktor: модуль ktor
  • Jetty: модуль jetty
  • ручная обработка запросов: модуль http

Примеры можно найти в модуле examples.

Использование

Добавьте репозиторий Brawls в gradle:

repositories {
    maven("https://maven.mcbrawls.net/releases/")
}

Добавьте зависимость:

dependencies {
    implementation("net.mcbrawls.inject:api:VERSION")
 
    // Для всего, что связано с HTTP:
    implementation("net.mcbrawls.inject:http:VERSION")

    // Fabric:
    include(modImplementation("net.mcbrawls.inject:fabric:VERSION")!!)
 
    // Spigot/Paper:
    implementation("net.mcbrawls.inject:spigot:VERSION")

    // Остальные модули для Spring, Ktor и т.д. можно найти в репозитории на Github.
}

Замените VERSION на последнюю версию из вкладки релизов.

Частые вопросы

Как установить inject?

Установите Fabric под свою версию Minecraft, скачайте inject под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть inject?

У inject есть сборки для Minecraft 1.21–26.2.

Нужен ли inject на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

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