- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 502
- Подписчиков на Modrinth
- 1
- версий
- 8
- Обновлён
- 27 сентября 202627 сент.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Этот мод добавляет эндпоинт для данных о положении поездов Create. Для установки просто поместите jar-файл в папку mods. По умолчанию используется порт 8080, его можно изменить в файле конфигурации.
Оверлей BlueMap
Чтобы отображать поезда, пути, станции, сигналы и порталы на карте, скопируйте train.js в webroot BlueMap (например, bluemap/web/), укажите в host в начале файла адрес этого API, видимый из браузера, и добавьте его в скрипты в webapp.conf BlueMap:
scripts: [
"./train.js"
]Клик по поезду показывает его скорость, пункт назначения, расписание и груз; клик по станции показывает ближайшие прибытия; клик по порталу переносит на карту другого измерения. Если BlueMap раздаётся по https, API тоже должен быть доступен по https (браузеры блокируют смешанный контент).
При использовании вместе с https://github.com/BeneHenke/BluemapCreateEntityAddon путь к моделям поездов также можно настроить в конфиге.
Эндпоинты
| Путь | Содержимое |
|---|---|
/network | Узлы, рёбра (с длиной, материалом, id сети, участками сигнальных блоков), станции, сигналы, сети (с цветом Create) и пары узлов порталов. Обновляется каждые 5 с. |
/trains, /trainsLive (SSE, 200 мс) | Поезда с позицией, скоростью, пунктом назначения, расписанием, маршрутом, владельцем, пассажирами. |
/status, /statusLive (SSE, 1 с) | Занятые и зарезервированные сигнальные блоки, состояния сигналов, а также по каждой станции: поезд у платформы, прибывающий поезд и ближайшие прибытия. |
| `/cargo?train=` | Предметы и жидкости по вагонам (вычисляется по запросу). |
/features | Какие опциональные данные включены в конфиге (см. ниже). |
/trainModels/… | Модели поездов из trainModelPath. |
Все данные читаются из Create в потоке сервера и кэшируются, поэтому запросы никогда не обращаются к состоянию игры напрямую.
Пример конфига:
#Webserver Port
# Default: 8080
# Range: 1 ~ 65535
serverPort = 8080
#Webserver hostname
serverHost = "0.0.0.0"
#Path of the train models
trainModelPath = "bluemap/train_models/"Опциональные данные
Секция [data] конфига включает или отключает опциональную информацию. Отключённые данные вообще не собираются и в ответах равны null; /features сообщает текущие переключатели, а оверлей BlueMap скрывает всё отключённое. Позиции, пути и станции включаются всегда.
[data]
owner = true # train owner (uuid and player name)
trainStatus = true # speed, max speed, derailed
passengers = true # number of players on board
navigation = true # destination, distance to it, waiting at a signal
schedule = true # schedule title, current stop, state, wait reason
route = true # planned route to the destination
stationArrivals = true # per station: train at the platform, arriving train, next arrivals
signals = true # signals, signal states and occupied signal blocks
portals = true # track nodes linked through portals
cargo = true # train inventories and tanks (/cargo)Частые вопросы
Как установить CreateTrainWebAPI?
Установите Fabric под свою версию Minecraft, скачайте CreateTrainWebAPI под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть CreateTrainWebAPI?
У CreateTrainWebAPI есть сборки для Minecraft 1.20.1, 1.21.1.
Нужен ли CreateTrainWebAPI на сервере?
Ставится только на сервер; игрокам ставить не нужно