{"id":100779,"date":"2026-06-05T22:03:19","date_gmt":"2026-06-05T19:03:19","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/"},"modified":"2026-06-05T22:03:19","modified_gmt":"2026-06-05T19:03:19","slug":"metro-railway","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/","title":{"rendered":"Railway"},"content":{"rendered":"<p>Railway is a Minecraft train operation plugin based on Metro. Building upon the original station management, it introduces **Fixed Headway**, **Train Consists**, and **Automated Dispatching** systems, allowing players to experience realistic arrival, docking, and departure processes.<\/p>\n<p>### Core Features<br \/>\n&#8211; **Based on Metro**: Inherits station management, UI prompts, sound systems, and multi-language support.<br \/>\n&#8211; **Folia Compatibility**: Declared as `folia-supported: true`; validate with load testing on your target server setup.<br \/>\n&#8211; **Automated Dispatching**: Generates trains based on headway, supporting loop\/single-direction operations.<br \/>\n&#8211; **Three Control Modes**: Kinematic, Reactive, Leashed.<br \/>\n&#8211; **Virtual Dispatching**: Local mode generates trains on demand to save server performance.<br \/>\n&#8211; **Station HUD**: Real-time countdown for next train, supporting Title\/ActionBar\/Hologram.<br \/>\n&#8211; **Permission Management**: Lines and stops support owner and admin systems.<\/p>\n<p>### Configuration<br \/>\nThe default configuration is located in `config.yml`. Future updates will extend `lines.yml` to support per-line `service.*` fields.<\/p>\n<p>#### Core Configuration Items<\/p>\n<p>**Service Configuration (service)**<br \/>\n&#8220;`yaml<br \/>\nservice:<br \/>\n  mode: local                      # Run mode: local (virtual timetable) | global (always-on entities)<br \/>\n  default_headway_seconds: 120     # Default headway (seconds)<br \/>\n  default_dwell_ticks: 100         # Default dwell time (ticks)<br \/>\n  default_train_cars: 3            # Default consist length (number of cars)<br \/>\n  heartbeat_interval_ticks: 1      # Service heartbeat period (ticks)<br \/>\n  metrics:<br \/>\n    log_interval_ticks: 0          # Service metrics log interval (0 = disabled)<br \/>\n&#8220;`<\/p>\n<p>**General Settings (settings)**<br \/>\n&#8220;`yaml<br \/>\nsettings:<br \/>\n  default_language: en_US          # Default language (en_US \/ zh_CN)<br \/>\n  cart_speed: 0.4                  # Default cart speed (can be overridden by line max_speed)<br \/>\n  train_spacing: 1.6               # Spacing between cars in a consist (blocks)<br \/>\n  safe_speed_mode: true            # Automatic speed limit on curves\/slopes (prevents derailment)<\/p>\n<p>  control:<br \/>\n    default_mode: kinematic        # Global default control mode<br \/>\n    leash:                         # Leash mode configuration<br \/>\n      mob_type: ALLAY              # Leash holder mob type (ALLAY\/FOX\/WOLF etc.)<br \/>\n      update_interval_ticks: 1     # Leash holder update interval<br \/>\n      offset_y: 0.2                # Leash holder vertical offset<\/p>\n<p>  selection:<br \/>\n    tool: GOLDEN_HOE               # Stop area selection tool<\/p>\n<p>  interact:<br \/>\n    type: SUBTITLE                 # Display type for rail ETA: ACTIONBAR, TITLE, SUBTITLE<br \/>\n    stay_ticks: 60                 # Display duration in ticks<\/p>\n<p>  chunk_loading:                   # Global mode chunk loading strategy<br \/>\n    enabled: true<br \/>\n    radius: 2                      # Loading radius around each car (chunks)<br \/>\n    forward_preload_radius: 1      # Forward preload radius<br \/>\n    only_when_moving: false        # Only load when moving<br \/>\n    update_interval_ticks: 10      # Refresh interval<br \/>\n&#8220;`<\/p>\n<p>**Travel Time Estimation (travel_time)**<br \/>\n&#8220;`yaml<br \/>\ntravel_time:<br \/>\n  enabled: true                    # Enable Bayesian estimation<br \/>\n  default_section_seconds: 20.0    # Default section travel time<br \/>\n  prior_strength: 4.0              # Prior strength (virtual sample count)<br \/>\n  outlier_sigma: 3.0               # Outlier filtering threshold (sigma)<br \/>\n  decay_per_day: 0.95              # Daily decay factor<br \/>\n  use_unboarded_samples: false     # Whether to use unboarded samples<br \/>\n  unboarded_weight: 0.2            # Unboarded sample weight<br \/>\n&#8220;`<\/p>\n<p>**Local Mode Configuration (local)**<br \/>\n&#8220;`yaml<br \/>\nlocal:<br \/>\n  activation_radius: 96            # Player radius to trigger spawning (blocks)<br \/>\n  spawn_lead_ticks: 120            # Target arrival lead time (ticks)<br \/>\n  suppress_threshold_seconds: 10.0 # Suppression threshold if a train is arriving (seconds)<br \/>\n  virtualization:<br \/>\n    enabled: true                  # Enable virtualization<br \/>\n    idle_ticks: 200                # Time to wait before recycling demand-free trains<br \/>\n    lookahead_stops: 2             # Number of stops to check for demand<br \/>\n&#8220;`<\/p>\n<p>**Physics Engine Configuration (physics)**<br \/>\n&#8220;`yaml<br \/>\nphysics:<br \/>\n  lead_kinematic: true             # Lead car driven kinematically<br \/>\n  lookahead_blocks: 4              # Rail geometry lookahead blocks<br \/>\n  trail_seconds: 10                # Trail buffer duration (seconds)<br \/>\n  smoothing_lerp: 0.15             # Smoothing interpolation factor (0=instant, 0.3=smooth)<br \/>\n  snap_to_rail: true               # Snap to rail center<br \/>\n  strict_when_has_passenger: true  # Strict alignment when carrying passengers<br \/>\n  position_only_mode: false        # Position-only mode (cinematic\/display use)<br \/>\n&#8220;`<\/p>\n<p>**Station UI Configuration (titles)**<\/p>\n<p>Supports `stop_continuous` (Station HUD), `arrive_stop` (Arrival), `terminal_stop` (Terminus), `departure` (Journey Info), `waiting` (Waiting for departure) scenarios. See `config.yml` for full configuration.<\/p>\n<p>**Sound Configuration (sounds)**<\/p>\n<p>Supports `departure`, `arrival`, `station_arrival`, `waiting` sound sequences. See `config.yml` for full configuration.<\/p>\n<p>**Scoreboard Configuration (scoreboard)**<br \/>\n&#8220;`yaml<br \/>\nscoreboard:<br \/>\n  enabled: true                    # Enable scoreboard (Incompatible with Folia)<br \/>\n  styles:<br \/>\n    current_stop: &#8220;&#038;f&#8221;             # Current stop style<br \/>\n    next_stop: &#8220;&#038;a&#8221;                # Next stop style<br \/>\n    other_stops: &#8220;&#038;7&#8221;              # Other stops style<br \/>\n  line_symbol: &#8220;\u25cf&#8221;                 # Line symbol<br \/>\n&#8220;`<\/p>\n<p>> Tip: The plugin will automatically populate missing keys in `config.yml` on startup (preserving your existing values). Language files will also automatically merge new entries. No manual config updates are needed for upgrades.<br \/>\n> Starting from this version, old `settings.consist.*` settings are deprecated and removed, consolidated into `physics.*`.<\/p>\n<p>`lines.yml` example (Planned extension):<\/p>\n<p>&#8220;`yaml<br \/>\nred:<br \/>\n  name: Red Line<br \/>\n  color: &#8220;&#038;c&#8221;<br \/>\n  ordered_stop_ids: [r1, r2, r3, r4]<br \/>\n  terminus_name: &#8220;To R4&#8221;<br \/>\n  max_speed: 0.6<br \/>\n  service:<br \/>\n    enabled: true<br \/>\n    headway_seconds: 90<br \/>\n    dwell_ticks: 100<br \/>\n    train_cars: 4<br \/>\n    direction_mode: bi_directional   # bi_directional | circular | single_direction<br \/>\n    first_departure_tick: 200<br \/>\n&#8220;`<\/p>\n<p>### Commands<\/p>\n<p>**Basic Commands**<br \/>\n&#8211; `\/rail` &#8211; Show main help menu<br \/>\n&#8211; `\/rail reload` &#8211; Reload configuration and data, rebuild line services<br \/>\n&#8211; `\/rail gui` &#8211; Open server-wide line GUI panel<br \/>\n&#8211; `\/rail line status [lineId]` &#8211; View global or specific line status<br \/>\n&#8211; `\/rail line list` &#8211; List all lines summary<br \/>\n&#8211; `\/rail stop list` &#8211; List all stops configuration status<\/p>\n<p>**Line Management** (`\/rail line`)<br \/>\n&#8211; `\/rail line` &#8211; Show line management help<br \/>\n&#8211; `\/rail line create <id> <name>` &#8211; Create new line<br \/>\n&#8211; `\/rail line delete <id>` &#8211; Delete line<br \/>\n&#8211; `\/rail line list` &#8211; List all lines<br \/>\n&#8211; `\/rail line stops <id>` &#8211; List all stops on a line (including stop point status)<br \/>\n&#8211; `\/rail line control <id> <kinematic|leashed|reactive>` &#8211; Set control mode for line<br \/>\n&#8211; `\/rail line rename <id> <name>` &#8211; Rename line<br \/>\n&#8211; `\/rail line setcolor <id> <&#038;code>` &#8211; Set line color (e.g. `&#038;c` for red)<br \/>\n&#8211; `\/rail line addstop <id> <stopId> [index]` &#8211; Add stop to line<br \/>\n&#8211; `\/rail line delstop <id> <stopId>` &#8211; Remove stop from line<br \/>\n&#8211; `\/rail line service <id> <enable|disable>` &#8211; Enable\/Disable line service<br \/>\n&#8211; `\/rail line setheadway <id> <seconds>` &#8211; Set headway<br \/>\n&#8211; `\/rail line setdwell <id> <ticks>` &#8211; Set dwell time<br \/>\n&#8211; `\/rail line settraincars <id> <count>` &#8211; Set consist length<br \/>\n&#8211; `\/rail line setterminus <id> <name>` &#8211; Set terminus name<br \/>\n&#8211; `\/rail line setmaxspeed <id> <speed>` &#8211; Set max speed<br \/>\n&#8211; `\/rail line setowner <id> <uuid>` &#8211; Set line owner<br \/>\n&#8211; `\/rail line trust <id> <uuid>` &#8211; Add administrator<br \/>\n&#8211; `\/rail line untrust <id> <uuid>` &#8211; Remove administrator<\/p>\n<p>**Stop Management** (`\/rail stop`)<br \/>\n&#8211; `\/rail stop` &#8211; Show stop management help<br \/>\n&#8211; `\/rail stop create <id> [name]` &#8211; Create new stop<br \/>\n&#8211; `\/rail stop delete <id>` &#8211; Delete stop<br \/>\n&#8211; `\/rail stop list` &#8211; List all stops<br \/>\n&#8211; `\/rail stop tp <id>` &#8211; Teleport to stop<br \/>\n&#8211; `\/rail stop rename <id> <name>` &#8211; Rename stop<br \/>\n&#8211; `\/rail stop setcorners <id>` &#8211; Set stop region (use Golden Hoe to select corners)<br \/>\n&#8211; `\/rail stop setpoint [id] [yaw]` &#8211; Set stop point at current location (id optional if inside a stop, supports custom yaw)<br \/>\n&#8211; `\/rail stop allowline <id> <lineId>` &#8211; Allow line to pass through stop<br \/>\n&#8211; `\/rail stop denyline <id> <lineId>` &#8211; Deny line from passing through stop<br \/>\n&#8211; `\/rail stop addtransfer <id> <lineId>` &#8211; Add transfer line<br \/>\n&#8211; `\/rail stop deltransfer <id> <lineId>` &#8211; Remove transfer line<br \/>\n&#8211; `\/rail stop settitle <id> <type> <field> <value>` &#8211; Set custom title<br \/>\n&#8211; `\/rail stop deltitle <id> <type>` &#8211; Remove custom title<br \/>\n&#8211; `\/rail stop setowner <id> <uuid>` &#8211; Set stop owner<br \/>\n&#8211; `\/rail stop trust <id> <uuid>` &#8211; Add administrator<br \/>\n&#8211; `\/rail stop untrust <id> <uuid>` &#8211; Remove administrator<\/p>\n<p>All commands support Tab completion.<\/p>\n<p>> All command feedback and prompts are integrated into the language system and will output text according to the player&#8217;s selected language.<\/p>\n<p>**Permissions**<br \/>\n&#8211; `railway.admin` &#8211; Use all admin commands (Default: OP)<br \/>\n&#8211; `railway.use` &#8211; Use basic plugin features (riding trains etc., Default: All players)<br \/>\n&#8211; `railway.line.create` &#8211; Allow players to create new lines (Default: false)<br \/>\n&#8211; `railway.stop.create` &#8211; Allow players to create new stops (Default: false)<\/p>\n<p>Lines and stops support an owner and admin system. Permissions can managed via `setowner`, `trust`, and `untrust` commands. OPs and players with `railway.admin` permission can bypass ownership checks.<\/p>\n<p>### Run Modes<br \/>\n&#8211; **local** (Default): &#8220;Virtual Timetable + Proximity Spawning&#8221;. Generates train entities only near players, balancing immersion and performance. Supports virtualization recycling (automatically clears trains with no demand).<br \/>\n&#8211; **global**: Always-on entities running continuously based on headway. Supports moving window chunk loading to ensure trains run normally throughout the route.<\/p>\n<p>### Control Modes<br \/>\n&#8211; **kinematic**: Lead car completely takes over movement. Followers strictly follow the trail. Stable on curves\/slopes, keeps passengers synchronized. Recommended for high-speed lines and precise dispatching.<br \/>\n&#8211; **reactive**: Spacing control based on vanilla physics. Real-time correction to maintain consist. Balances vanilla feel and synchronization. Suitable for low-speed sightseeing lines.<br \/>\n&#8211; **leashed**: Visual connection via leashed mobs. Lightweight control, compatible with TrainCarts and other plugins. Suitable for displays and compatibility scenarios.<\/p>\n<p>All control modes support line speed limits (`max_speed`), safe speed limits on curves\/slopes, and strict passenger synchronization.<\/p>\n<p>### Metro Migration Guide<br \/>\nRailway is directly compatible with Metro data files. Migration steps:<br \/>\n1. Install Railway plugin.<br \/>\n2. Delete `Metro\/config.yml` (Recommended to use the new config generated by Railway).<br \/>\n3. Copy `Metro\/lines.yml` and `Metro\/stops.yml` to the `Railway\/` directory.<br \/>\n4. Restart server.<br \/>\n5. Use `\/rail line list` to confirm lines are loaded.<\/p>\n<p>### Folia Support<br \/>\nThis plugin is declared Folia-compatible (`folia-supported: true` in `plugin.yml`). Because performance and scheduler behavior can vary by environment, run full regression and load tests before production rollout.<\/p>\n<p>### Physics Reference<br \/>\nTrainCarts, Metro<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A train management system based on Metro<\/p>\n","protected":false},"featured_media":100780,"template":"","meta":{"_minecraft_slug":"metro-railway","_minecraft_project_id":"VLVOEC1E","_minecraft_author":"angushushu","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":26,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"metro-railway.zip","_minecraft_size_bytes":3016264,"_minecraft_version_count":4,"_minecraft_updated_at":"2026-05-15T22:20:19.496971Z","_minecraft_date_created":"2026-05-05T20:57:25.003776Z","_minecraft_date_modified":"2026-03-15T21:21:49.111254Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/metro-railway","_minecraft_icon_attachment_id":100780,"_minecraft_imported_at":"2026-06-05T19:03:20+00:00","_minecraft_import_hash":"7271701aaf58f73ae0669b3cbebe5ee6","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,125,89,126,127,128,129,869,92],"mod_loader":[130,131,132,133,134],"minecraft_version":[59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-100779","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-folia","mod_category-game-mechanics","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_category-transportation","mod_category-utility","mod_loader-bukkit","mod_loader-folia","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Railway - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Railway - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A train management system based on Metro\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/metro-railway\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/metro-railway\\\/\",\"name\":\"Railway - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/metro-railway\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/metro-railway\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/metro-railway-icon-43bf1b76e8264f2e434b46571b1c7127ab834c38_96.webp\",\"datePublished\":\"2026-06-05T19:03:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/metro-railway\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/metro-railway\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/metro-railway\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/metro-railway-icon-43bf1b76e8264f2e434b46571b1c7127ab834c38_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/metro-railway-icon-43bf1b76e8264f2e434b46571b1c7127ab834c38_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/metro-railway\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Railway\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Railway - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/","og_locale":"en_US","og_type":"article","og_title":"Railway - Minecraft","og_description":"A train management system based on Metro","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/","name":"Railway - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/metro-railway-icon-43bf1b76e8264f2e434b46571b1c7127ab834c38_96.webp","datePublished":"2026-06-05T19:03:19+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/metro-railway-icon-43bf1b76e8264f2e434b46571b1c7127ab834c38_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/metro-railway-icon-43bf1b76e8264f2e434b46571b1c7127ab834c38_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/metro-railway\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Railway"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/100779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/100780"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=100779"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=100779"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=100779"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=100779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}