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

Tango Web API

API для объединения веб-серверов и веб-интерфейсов для ваших модов

FabricNeoForge
Загрузчики
FabricNeoForge
Скачиваний на Modrinth
707
Подписчиков на Modrinth
1
версии
4
Обновлён
16 января 202616 янв.
Опубликован
в 2025
Это библиотека — она нужна другим модам и сама ничего не добавляет в игру

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

Библиотека — нужна другим модам
Работает на Fabric и NeoForge
Для Minecraft 1.21.8, 1.21.10–1.21.11
Работает и в игре, и на сервере — ставьте, где нужен
Последняя версия — 1.0.0 от 16 января 2026
Лицензия MIT — бесплатно
Где нужен
В игренеобязателенНа серверенеобязателен

Работает и в игре, и на сервере — ставьте, где нужен

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

TangoWebAPI

Единый общий мод-вебсервер для Fabric/NeoForge, который избавляет другие моды от шаблонного кода. TangoWebAPI предоставляет один встроенный HTTP-сервер, который моды могут использовать для своих эндпоинтов или статических файлов.

Возможности

  • Общий HTTP-сервер (Java HTTP) для всех модов, запуск/остановка в общем коде.
  • Простой API для маршрутов: get/post/registerRoute с пространством имён мода (/modid/...).
  • Раздача статических файлов для каждого мода (serveStatic с безопасной обработкой путей).
  • Встроенные health/info/список маршрутов: /tango-webapi/health, /tango-webapi/info, /tango-webapi/routes.
  • Настройка через файл (config/tango-webapi.properties) или env/системные свойства.
  • Страницы ошибок (404/405/503) с простыми HTML-шаблонами.

Настройка

Файл: config/tango-webapi.properties

host=0.0.0.0
port=8080
maxRequestBytes=1000000

Или через env/системные свойства:

  • TANGO_WEBAPI_HOST / tango.webapi.host
  • TANGO_WEBAPI_PORT / tango.webapi.port
  • TANGO_WEBAPI_MAX_BYTES / tango.webapi.max_bytes

API для других модов (примеры)

// Простой текстовый маршрут на /mymod/ping
TangoWebAPI.get("mymod", "/ping", ctx -> ctx.sendText(200, "pong"));

// JSON-ответ
TangoWebAPI.post("mymod", "/data", ctx -> ctx.sendJson(200, "{\"ok\":true}"));

// Статические файлы из config/mymod/static по пути /mymod/static/**
TangoWebAPI.serveStatic("mymod", "static", Path.of("config", "mymod", "static"));

Встроенные эндпоинты

  • GET /tango-webapi/health – статус
  • GET /tango-webapi/info – host/port/max-bytes
  • GET /tango-webapi/routes – все зарегистрированные маршруты, включая префиксные

Тестирование

  • После запуска игры: http://localhost:8080/tango-webapi/health / info / routes
  • Зарегистрируйте свой маршрут и откройте его в браузере или через curl.
  • Разместите статическую страницу по пути вашего мода и проверьте, что она загружается.

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

Как установить Tango Web API?

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

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

У Tango Web API есть сборки для Minecraft 1.21.8, 1.21.10–1.21.11.

Нужен ли Tango Web API на сервере?

Работает и в игре, и на сервере — ставьте, где нужен

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

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