- Загрузчики
- FabricPaperPurpurSpigot
- Скачиваний на Modrinth
- 1,7 тыс.
- Подписчиков на Modrinth
- 3
- версий
- 14
- Обновлён
- 17 июня 202617 июн.
- Опубликован
- в 2024
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
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 на сервере?
Ставится только на сервер; игрокам ставить не нужно