{"id":49746,"date":"2026-06-02T17:32:17","date_gmt":"2026-06-02T14:32:17","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/"},"modified":"2026-06-02T17:32:17","modified_gmt":"2026-06-02T14:32:17","slug":"create-optimized-trains","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/","title":{"rendered":"Create Optimized Trains"},"content":{"rendered":"<p># Create Optimized Trains<\/p>\n<p>Performance optimization addon for **Create Mod** trains (Forge 1.20.1).<\/p>\n<p>=============================================<\/p>\n<p>ATTENTION: THIS MOD IS STILL IN BETA!<br \/>\nPLEASE BACK UP YOUR MAP BEFORE USING THE MOD!<\/p>\n<p>=============================================<\/p>\n<p>## Features<\/p>\n<p>### 1. LOD (Level of Detail) for Trains<br \/>\n&#8211; **FULL** \u2014 Real carriages with full physics (player nearby)<br \/>\n&#8211; **MEDIUM** \u2014 Simplified physics, normal rendering<br \/>\n&#8211; **LOW** \u2014 No physics, no collisions, minimal contraption updates<br \/>\n&#8211; **GHOST** \u2014 Ghost entity, no rendering, abstract data only<\/p>\n<p>### 2. Carriage Grouping \/ Abstraction<br \/>\n&#8211; Merges multiple carriages into a single logical entity (`TrainGroup`)<br \/>\n&#8211; Stores only: length, speed, position, carriage list as NBT<br \/>\n&#8211; Expands back when the player approaches<\/p>\n<p>### 3. Safe Multi-threading<br \/>\n**Secondary thread (safe):**<br \/>\n&#8211; Route calculation<br \/>\n&#8211; Collision prediction<br \/>\n&#8211; Schedule optimization<br \/>\n&#8211; Priority management<br \/>\n&#8211; LOD decisions<br \/>\n&#8211; Predictive simulation<\/p>\n<p>**Main thread (required):**<br \/>\n&#8211; Actual entity movement<br \/>\n&#8211; Create physics<br \/>\n&#8211; Rendering<br \/>\n&#8211; Block interaction<\/p>\n<p>### 4. Tick Throttling (Partial Updates)<br \/>\n&#8211; FULL: every tick<br \/>\n&#8211; MEDIUM: every 3 ticks (configurable)<br \/>\n&#8211; LOW: every 8 ticks<br \/>\n&#8211; GHOST: every 20 ticks<\/p>\n<p>### 5. Render Optimization<br \/>\n&#8211; Disables animations for distant trains<br \/>\n&#8211; Skips full rendering for GHOST LOD<br \/>\n&#8211; Reduces particles and visual effects<br \/>\n&#8211; Hides internal details when not visible<\/p>\n<p>### 6. Proxy Entities<br \/>\n&#8211; Lightweight entity representing the entire train<br \/>\n&#8211; Replaces dozens of contraptions<br \/>\n&#8211; Keeps position, speed and direction<br \/>\n&#8211; Recreates real carriages when needed<\/p>\n<p>### 7. Smart Chunk Loading Management<br \/>\n&#8211; Loads only essential chunks<br \/>\n&#8211; Unloads chunks behind the train earlier<br \/>\n&#8211; Pre-loads chunks ahead<br \/>\n&#8211; Anti-thrashing (prevents repeated load\/unload cycles)<\/p>\n<p>### 8. Physics Optimization<br \/>\n&#8211; Simplified physics for distant carriages<br \/>\n&#8211; Disables collisions between carriages at low LOD<br \/>\n&#8211; Reduces bogie checks<br \/>\n&#8211; Disables internal contraption physics when far away<\/p>\n<p>### 9. Networking Optimization<br \/>\n&#8211; Sends updates only when speed\/direction changes<br \/>\n&#8211; Batches packets (delta compression)<br \/>\n&#8211; Reduces sync frequency for distant trains<\/p>\n<p>### 10. Priority System<br \/>\n&#8211; Priority by type (EXPRESS > PASSENGER > FREIGHT > LOW)<br \/>\n&#8211; Conflict resolution at junctions<br \/>\n&#8211; Track segment reservation<br \/>\n&#8211; Async conflict analysis<\/p>\n<p>### 11. Dynamic Performance Monitor<br \/>\n&#8211; **NORMAL** (TPS >= 18): full fidelity<br \/>\n&#8211; **DEGRADED** (15 <= TPS < 18): light optimizations\n- **CRITICAL** (TPS < 15): aggressive optimizations, reduced LOD distances\n\n## Configuration\n\nFile: `create_optimized_trains-common.toml`\n\nAll features are individually configurable with distances, intervals and toggles.\n\n## Backported Fixes from Create 6.0.9+\n\nCreate 6.0.9 (for Minecraft 1.21.1) introduced several important fixes that were **never backported to 1.20.1**. Since 1.20.1 is no longer receiving updates from the Create team, this mod backports the following fixes for users staying on 1.20.1:\n\n### Contraption Collision Box GC Pressure (#6902)\n**Original problem:** When train doors open\/close at a station, `gatherBBsOffThread()` combines ALL block collision shapes into a single `VoxelShape` using `Shapes.joinUnoptimized()` \u2014 an O(n\u00b2) operation that creates massive temporary objects. The garbage collector can't keep up, causing **lag spikes of 1-30+ seconds** depending on train complexity.\n\n**Our fix:** `ContraptionCollisionMixin` replaces the collision gathering algorithm with the same O(n) approach used in Create 6.0.9 (commit 8f30c2c). Instead of joining VoxelShapes, it collects AABBs directly from each block's collision shape \u2014 no intermediate allocations, no GC pressure. Also includes related duplicates: #4607, #5685, #9026, #9389.\n\n### Train Stutter from carriageWaitingForChunks\n**Original problem:** In `Train.tick()`, when a carriage enters an unloaded chunk, Create sets `carriageWaitingForChunks` which forces `speed = 0` until the chunk finishes loading. On maps with many trains and limited view distance, this causes **0.5-1.5 second freezes** every time a train crosses a chunk boundary.\n\n**Our fix:** `TrainMixin` redirects all reads of `carriageWaitingForChunks` in `tick()` to always return -1, so speed is never zeroed. Combined with the Smart Chunk Loading system (pre-loading chunks ahead of the train), trains move continuously without stutter.\n\n### Collision Check Performance\n**Original problem:** `collideWithOtherTrains()` runs every tick for every train, which becomes expensive on maps with 20+ trains.\n\n**Our fix:** `TrainMixin` throttles collision checks adaptively based on server performance \u2014 every 4 ticks normally, every 8 when degraded, every 12 when critical. Each train's check is offset by its UUID hash to distribute the load evenly across ticks.\n\n## Dependencies\n\n- Minecraft 1.20.1\n- Forge 47.1.33+\n- Create Mod 6.0.8+\n- Flywheel 1.0.6+ (bundled with Create)\n\n## About us\nPublisher: GreenToastSoftware Games\u00ae\n(C)GreenToastSoftware Corporation. All rights reserved 2020-2026\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Create Optimized Trains \u2014 Performance optimization addon for Create Mod trains.<\/p>\n","protected":false},"featured_media":49747,"template":"","meta":{"_minecraft_slug":"create-optimized-trains","_minecraft_project_id":"lnuz740Q","_minecraft_author":"GreenToastSoftware","_minecraft_license":"MIT","_minecraft_downloads":375,"_minecraft_follows":3,"_minecraft_client_side":"required","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"create-optimized-trains.zip","_minecraft_size_bytes":2092558,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-16T18:38:02.989443Z","_minecraft_date_created":"2026-04-17T00:11:41.406992Z","_minecraft_date_modified":"2026-05-12T11:35:43.742990Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/create-optimized-trains","_minecraft_icon_attachment_id":49747,"_minecraft_imported_at":"2026-06-02T14:32:19+00:00","_minecraft_import_hash":"418edf3abfa2cd3e64b1011a7e2c6442","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[104],"mod_loader":[106],"minecraft_version":[36,60,93,94,101,102],"class_list":["post-49746","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-forge","mod_loader-forge","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"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Create Optimized Trains - 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\/create-optimized-trains\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create Optimized Trains - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Create Optimized Trains \u2014 Performance optimization addon for Create Mod trains.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/create-optimized-trains\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/create-optimized-trains\\\/\",\"name\":\"Create Optimized Trains - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/create-optimized-trains\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/create-optimized-trains\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/create-optimized-trains-icon-4088b266674d9730b5f35ff93696d769ef885a4a_96.webp\",\"datePublished\":\"2026-06-02T14:32:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/create-optimized-trains\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/create-optimized-trains\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/create-optimized-trains\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/create-optimized-trains-icon-4088b266674d9730b5f35ff93696d769ef885a4a_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/create-optimized-trains-icon-4088b266674d9730b5f35ff93696d769ef885a4a_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/create-optimized-trains\\\/#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\":\"Create Optimized Trains\"}]},{\"@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":"Create Optimized Trains - 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\/create-optimized-trains\/","og_locale":"en_US","og_type":"article","og_title":"Create Optimized Trains - Minecraft","og_description":"Create Optimized Trains \u2014 Performance optimization addon for Create Mod trains.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/","name":"Create Optimized Trains - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/create-optimized-trains-icon-4088b266674d9730b5f35ff93696d769ef885a4a_96.webp","datePublished":"2026-06-02T14:32:17+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/create-optimized-trains-icon-4088b266674d9730b5f35ff93696d769ef885a4a_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/create-optimized-trains-icon-4088b266674d9730b5f35ff93696d769ef885a4a_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/create-optimized-trains\/#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":"Create Optimized Trains"}]},{"@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\/49746","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\/49747"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=49746"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=49746"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=49746"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=49746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}