Links
Tags
Creators
Details
1.0-1.20.1
Compatibility
Changes
🚂 Create: Railway Evolution 1.0 — Forge 1.20.1
The Railway Evolution experience comes to Minecraft Forge 1.20.1!
Railway Evolution теперь доступен для Minecraft Forge 1.20.1!
This release brings the Railway Evolution train AI and architectural improvements to the Forge 1.20.1 ecosystem. The codebase has been adapted from the NeoForge 1.21.1 development branch, with compatibility changes for Forge's event system, configuration, registries, and mod loading.
Этот выпуск переносит ИИ поездов Railway Evolution и архитектурные улучшения в экосистему Forge 1.20.1. Кодовая база адаптирована из ветки разработки NeoForge 1.21.1 с изменениями для совместимости с системой событий, конфигурацией, реестрами и загрузкой модов Forge.
✨ What's New / Что нового
🧠 Train Priority System / Система приоритетов поездов
-
Introduced
TrainPriorityLevelandTrainPriorityRegistry. -
Integrated train priorities into
JunctionReservationManager. -
Added priority-aware junction reservation handling and the ghost pass mechanism.
-
Добавлены
TrainPriorityLevelиTrainPriorityRegistry. -
Система приоритетов интегрирована в
JunctionReservationManager. -
Добавлена обработка резерваций перекрёстков с учётом приоритетов и механизм ghost pass.
⚙️ Rail Occupancy Optimization / Оптимизация занятости рельсов
-
Added
EdgeOccupancyto represent rail-edge occupancy. -
Introduced object pooling in
TrainScanMapsto reduce unnecessary allocations during train scanning. -
Improved support for tracking multiple trains occupying the same rail edge.
-
Добавлен
EdgeOccupancyдля представления занятости участков железнодорожного графа. -
В
TrainScanMapsвнедрён пул объектов для сокращения лишних выделений памяти при сканировании поездов. -
Улучшена поддержка отслеживания нескольких поездов на одном ребре графа.
🎮 Train Actuator and Control Handles / Исполнительный слой и управление поездами
-
Added
TrainActuatorandTrainHandleto separate train control commands from higher-level AI logic. -
Improved the architectural separation of speed control, braking, and navigation operations.
-
Добавлены
TrainActuatorиTrainHandleдля отделения управляющих команд от логики высокого уровня. -
Улучшено разделение операций управления скоростью, торможения и навигации.
🔍 Train States and Diagnostics / Состояния поездов и диагностика
-
Added the new
StoppedState. -
Introduced
TrackPriorityandTrackPriorityClassifierfor track classification. -
Added diagnostic and recovery components:
TrainDiagnosticSnapshotTransientBrakeStateNativeRecoveryStatusNavigationKickstartOutcome
-
Добавлено новое состояние
StoppedState. -
Внедрены
TrackPriorityиTrackPriorityClassifierдля классификации путей. -
Добавлены компоненты диагностики и восстановления:
TrainDiagnosticSnapshotTransientBrakeStateNativeRecoveryStatusNavigationKickstartOutcome
🧪 Testing Infrastructure / Инфраструктура тестирования
-
Ported
EdgeOccupancyTestandVirtualBlockSystemOptimizationTest. -
Added JUnit Jupiter dependencies for unit testing.
-
Перенесены
EdgeOccupancyTestиVirtualBlockSystemOptimizationTest. -
Добавлены зависимости JUnit Jupiter для модульного тестирования.
🔧 Forge 1.20.1 Compatibility / Совместимость с Forge 1.20.1
This release adapts the mod's infrastructure to Minecraft Forge 1.20.1:
- Reworked mod initialization and event bus registration for Forge.
- Adapted server tick event handling to Forge's tick event API.
- Migrated configuration handling to
ForgeConfigSpec. - Updated item registration to use Forge registries and
RegistryObject. - Adjusted resource pack metadata for Minecraft 1.20.1.
- Configured
mods.tomlfor the Forge environment and removed the NeoForge-specific metadata file. - Updated Gradle configuration and dependencies.
Этот выпуск адаптирует инфраструктуру мода под Minecraft Forge 1.20.1:
- Переработана инициализация мода и регистрация шин событий для Forge.
- Обработчик серверных тиков адаптирован под API событий Forge.
- Конфигурация переведена на
ForgeConfigSpec. - Регистрация предметов адаптирована к реестрам Forge и
RegistryObject. - Обновлены метаданные ресурсов для Minecraft 1.20.1.
- Настроен
mods.tomlдля Forge и удалён файл метаданных, специфичный для NeoForge. - Обновлены настройки Gradle и зависимости.
🤖 AI-Assisted Development / Разработка с использованием ИИ
This version was developed with AI assistance. AI tools were used to help port and adapt the codebase, implement architectural changes, and assist with code analysis and development tasks. Development direction and project decisions remain under the direction of Fizzy_lovely (1xCodeTeam).
Эта версия разработана с использованием ИИ. Инструменты искусственного интеллекта помогали переносить и адаптировать кодовую базу, реализовывать архитектурные изменения, анализировать код и выполнять задачи разработки. Направление развития и решения по проекту определяет Fizzy_lovely (1xCodeTeam).
AI assistance does not guarantee that the release is free of bugs. Please report any issues you encounter so they can be investigated and addressed.
Использование ИИ не гарантирует отсутствия ошибок. Пожалуйста, сообщайте об обнаруженных проблемах, чтобы их можно было изучить и исправить.
📌 Release Information / Информация о выпуске
-
Mod: Create: Railway Evolution
-
Version: 1.0
-
Minecraft: 1.20.1
-
Mod Loader: Minecraft Forge
-
Developer: Fizzy_lovely (1xCodeTeam)
-
Мод: Create: Railway Evolution
-
Версия: 1.0
-
Minecraft: 1.20.1
-
Загрузчик: Minecraft Forge
-
Разработчик: Fizzy_lovely (1xCodeTeam)
🐞 Bug Reports / Сообщения об ошибках
If you encounter bugs, unexpected train behavior, or compatibility issues, please report them on GitHub:
Если вы обнаружили ошибки, неожиданное поведение поездов или проблемы совместимости, сообщите о них на GitHub:
Thank you for supporting Create: Railway Evolution! More intelligent railway automation is here. 🚂
Спасибо за поддержку Create: Railway Evolution! Железнодорожная автоматизация становится умнее. 🚂
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:VcPwJKGX:BMCAeaGl"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:VcPwJKGX:BMCAeaGl"
}

