MTR çćŹčŚćą: 3.1.12 äťĽä¸ 4.0.0 䝼ä¸
MTR Version Required: Above 3.1.12 but below 4.0.0
This update contains some bugfixes.
Changelog:
- Change: Depth sorting is turned off for translucent faces by default (This should hopefully boost performance)
- Change: Prioritize processing rail rendering updates closer to the player
- Fix: Performance issue with very long rails (Rail sections outside view distance were still rendered)
- Fix: Train model parts with INTERIOR_TRANSLUCENT stage was not hidden beyond detail render distance (MTR hides them regardless of setting of skip_rendering_if_too_far, now it's changed to match the behavior of vanilla MTR)
- Fix: Crash in JavaScript handling code when the last platform isn't in station area
- Fix: Broken zh_hk translation
- Add: "/mtrnte hideriding" command, as a shortcut to toggle the "hide riding train" rendering setting
- Add: Scripting train members "id()", "siding()", "lastCarPosition", "lastCarRotation"
ćŹćŹĄć´ć°äżŽĺ¤äşä¸äş bugă ć´ćšĺ 厚ďź
- ć´ćšďźéťčޤć ĺľä¸ĺ łéĺéćé˘ç桹庌ćĺşďźĺşčŻĽĺŻäťĽćéŤć§č˝ďź
- ć´ćšďźäźĺ ĺ¤çé čżçŠĺŽśç轨é渲ćć´ć°
- 俎ĺ¤ďźé常éżç轨é察č´çć§č˝éŽé˘ďźĺ ˇä˝ćĽčŻ´ďźäšĺäťçśĺ¤çäşĺŻč§čĺ´ĺ¤çé轨ĺ掾ďź
- 俎ĺ¤ďźStage 莞为 INTERIOR_TRANSLUCENT çĺ轌樥ĺé¨äťśĺ¨čŻŚçťć¸˛ćčˇçŚťäšĺ¤ć˛ĄćéčďźMTR ĺçä¸çŽĄ skip_rendering_if_too_far ćŻĺŚćĺźé˝äźéčĺŽäťŹďźć䝼ç°ĺ¨ĺˇ˛ć´ćšä¸şä¸ĺç MTR çčĄä¸şç¸ĺšé ďź
- 俎ĺ¤ďźĺŻšäşć JavaScript çĺ轌ďźĺ˝ćĺä¸ä¸ŞçŤĺ°ä¸ĺ¨č˝ŚçŤĺşĺĺ ćśäźĺ´Šćş
- 俎ĺ¤ďźéŚć¸Żçšä˝çżťčŻć ćłĺ č˝˝
- 桝ĺ ďź"/mtrnte hideriding" ĺ˝äť¤ďźä˝ä¸şĺć˘ "ä¸ćžç¤şčŞĺˇąćäšĺç轌čž" 渲ć莞罎ç忍ćˇćšĺź
- 桝ĺ ďźĺ轌 JavaScript ćĺ "id()"ă"siding()"ă"lastCarPosition"ă"lastCarRotation"
MTR çćŹčŚćą: 3.1.12 äťĽä¸ 4.0.0 䝼ä¸
MTR Version Required: Above 3.1.12 but below 4.0.0
This update contains some important bugfixes.
Changelog:
- Fix: Trains using OBJ models and "position" in model properties have models appearing at very wrong places
- Fix: Some labels in GUI only shows an red arrow instead of actual contents
- Change: Make resource loading exception message more understandable
- Fix: JavaScript trains with "base_type" have wrong default values for some properties, causing player unable to alight
- Fix: Resources.getSystemFont in JS didn't work and returned null
- Fix: DisplayHelper in JS did not specify AffineTransform with full name
ćŹćŹĄć´ć°äżŽĺ¤äşä¸äşčžć役ĺç bugă ć´ćšĺ 厚ďź
- 俎ĺ¤: ä˝żç¨ OBJ 樥ĺďźä¸ĺ¨ć¨Ąĺĺąć§ä¸ç¨ĺ° "position" çĺ轌ďźć¨Ąĺäźĺşç°ĺ¨čžä¸şçŚťč°ąçĺ°ćš
- 俎ĺ¤: GUI ä¸çä¸äşćĺĺŞćžç¤şä¸ä¸Şçş˘č˛çŽĺ¤´ďźć˛ĄćĺŽé ĺ 厚
- ć´ćš: 莊čľćşĺ č˝˝ćĽé俥ćŻć´ćçč§Ł
- 俎ĺ¤: ä˝żç¨ "base_type" ç䝼 JavaScript 渲ćçĺ轌ďźä¸äşčŽžĺŽçéťčޤĺźä¸ćŁçĄŽďźä˝żĺžçŠĺŽść ćłä¸č˝Ś
- 俎ĺ¤: JS ä¸ç Resources.getSystemFont ä¸č˝čżä˝čćŻčżĺ null
- 俎ĺ¤: JS ä¸ç DisplayHelper 沥ćäťĽĺ ¨ĺ ĺćĺŽ AffineTransform
MTR çćŹčŚćą: 3.1.12 äťĽä¸ 4.0.0 䝼ä¸
MTR Version Required: Above 3.1.12 but below 4.0.0
This update involves rather major changes, which makes it likely that some bugs has sneaked through. As always, please do report any glitches you encounters so that I can get them fixed ASAP.
-
Add: JavaScript scripting support. This is a rather complicated system targeting advanced resource pack authors with some knowledge about programming. It allows very flexible control of the appearance of the train, enabling many dynamic features such as fully customizable animated LCD display, rotating wheels etc. to be implemented.
-
Add: BBMODEL preload optimization. It converts BBMODEL to the same internal structure as OBJ models and uploads them to VRAM in advance during loading, giving BBMODEL the same level of rendering performance as OBJ models. (Built-in trains don't receive this optimization right now.) Do note that it's currently turned off by default, as players testing it reported that it boosts performance on some devices but lowers FPS on some other devices. You can switch it on or off basing on your actual experience.
-
Add: Utilizes Forgix to produce an all-in-one JAR for both Forge and Fabric.
-
Change: NTE is now versioned like "MTR-NTE-0.4.0+1.19.2", instead of the previous "MTR-NTE-1.19.2-0.4.0", in order to better comply with versioning conventions.
-
Change: Added version requirements to fabric.mod.json and forge mods.toml. You should now get a proper error screen instead of a crash when accidentally using the 1.19.2 NTE in Minecraft 1.18.2 for example.
-
Change: Changed exact version check to a "protocol version" check. NTE now won't disallow you from joining a server with a slightly newer NTE on the client-side that has the same underlyings about syncing data.
-
Add: "Incompatible resource pack" warning due to Minecraft version is inhibited for MTR resource packs.
-
Fix: Decoration Objects render at incorrect location or orientation, or spins along the brush icon.
-
Fix: One of the rail models can be invisible from the rail model selection screen.
-
Add: Right-clicking rail node again with brush flips the rail model orientation.
-
Fix: Translucent faces don't lay on top of each other correctly. Now depth sorting for translucent faces is properly implemented.
-
Change: Config screen now uses Cloth Config. Should look better and more organized.
-
Add: Train sound effects can be muted from NTE config screen.
-
Add: The rendering of translucent faces can be disabled from NTE config screen.
-
Add: NTE rendering config can be accessed from Forge mod menu.
-
Add: Automatically merges groups from OBJ model that moves simultaneously together, making rendering performance better while eliminating the need to have the resource pack author manually merge them.
-
Change: Object groups ("o") in OBJ files are also supported for grouping, in addition to the previous ("g") grouping.
-
Add: Allow specifying UV direction with "flipV" in train or decoration object JSON. No need to write "#flipv" or flip the textures anymore.
-
Change: Resource loading exception screen now uses Cloth Config.
-
Change: Vertex indices in models are validated before uploading.
-
Change: The previous (never formally announced) JSON-based dynamic display system has been removed.
-
Add: Adds the exact file name to the error message when JSON syntax errors occurs while MTR is loading custom resources. (breaks MRP)
-
Fix: Some potential memory leaks.
ćŹćŹĄć´ć°ćśĺćŻčžĺ¤§çćšĺ¨ďźćĺŻč˝ä¸ć
é ĺşäşć´ĺ¤ bugăčżčݎćĽĺć¨éĺ°çäťťä˝ bugďźäťĽäžżćč˝ĺ°˝ĺżŤäżŽĺ¤ĺŽäťŹă
ć´ćšĺ
厚ďź
-
ć°ĺ˘: JavaScript čćŹćŻćăčżćŻä¸ä¸Şčžä¸şĺ¤ćççłťçťďźä¸ťčŚéĺŻšĺ ˇćä¸ĺŽçźç¨çĽčŻçéŤçş§čľćşĺ ä˝č ăĺŽĺŻäťĽé常çľć´ťĺ°ć§ĺśĺ轌çĺ¤č§ďźĺŽç°čޏĺ¤ĺ¨ćĺč˝ďźĺŚĺŽĺ ¨čŞĺŽäšçĺ¨çť LCD ćžç¤şĺąăĺŻć轏ç轌轎çă
-
ć°ĺ˘: BBMODEL é˘ĺ č˝˝äźĺăĺŽĺ° BBMODEL 轏ć˘ä¸şä¸ OBJ 樥ĺç¸ĺçĺ é¨çťćďźĺšśĺ¨ĺ č˝˝čľćşĺ ćśćĺä¸č˝˝ĺ° VRAMďźä˝ż BBMODEL ç渲ćć§č˝čžžĺ°ä¸ OBJ 樥ĺç¸ĺçć°´ĺšłă (ĺ 罎ĺ轌ćä¸ĺĺ°ć¤ĺč˝äźĺă) çŽĺéťčޤć ĺľä¸čŻĽĺč˝ćŻĺ łéçďźĺ 为ćçŠĺŽśĺ¨ćľčŻä¸ĺć ďźčŻĽĺč˝ĺ¨ćäşčŽžĺ¤ä¸äźćéŤ FPSďźä˝ĺ¨ĺ śäťčŽžĺ¤ä¸äźéä˝ FPSăčŻˇć šćŽć¨çĺŽé ć ĺľčŽžç˝Žă
-
ć°ĺ˘: ĺŠç¨ Forgix ćĺťşäş Forge ĺ Fabric äşĺä¸ç JARă
-
ć´ćš: NTE ç°ĺ¨ççćŹĺˇĺ˝˘ĺŚ "MTR-NTE-0.4.0+1.19.2"ďźčä¸ćŻäšĺç "MTR-NTE-1.19.2-0.4.0"ďźäťĽäžżć´ĺĽ˝ĺ°éľĺŽçćŹćŻäžă
-
ć´ćš: ĺ¨ fabric.mod.json ĺ forge mods.toml ä¸ĺćäşçćŹčŚćąăç°ĺ¨ĺŚć¨ä¸ć ĺ¨ Minecraft 1.18.2 ä¸ç¨äş 1.19.2 ç NTE ćśďźĺşčŻĽäźĺşç°é误ć示çŞĺŁčä¸ćŻç´ćĽĺ´Šäşă
-
ć´ćš: ĺ°ç˛žçĄŽçćŹćŁćĽćšä¸ş "ĺ莎çćŹ" ćŁćĽăç°ĺ¨ĺ¨ć¨ĺŽ˘ćˇçŤŻä¸ä˝żç¨ç NTE çćŹç¨ć°çćśĺä¸äźä¸čŽŠčżćĺĄĺ¨äşďźĺŞčŚčżä¸¤ä¸ŞçćŹĺ¨ć°ćŽĺćĽćšé˘ćŻä¸ć ˇçă
-
ć°ĺ˘: ĺŻšäş MTR čľćşĺ ďźNTE äźéčçąäş Minecraft çćŹä¸ĺč察č´ç "ä¸ĺ źĺŽš" čŚĺă
-
俎ĺ¤: čŁ éĽ°çŠäťśäťĽä¸ćŁçĄŽçä˝ç˝Žććšĺćžç¤şďźćčˇçĺˇĺĺžć ä¸čľˇć轏ă
-
俎ĺ¤: ĺ¨č˝¨é樥ĺéćŠĺąĺšä¸ďźĺ śä¸ä¸ä¸Şč˝¨é樥ĺĺŻč˝çä¸ĺ°ă
-
ć°ĺ˘: 使ç¨ĺˇĺĺ揥ĺłéŽĺĺťč˝¨éčçšĺŻçżťč˝Źč˝¨é樥ĺçćšĺă
-
俎ĺ¤: ĺéćé˘ĺ ćžćŹĄĺşä¸ćŁçĄŽăç°ĺ¨ĺäşä¸ä¸ŞćŁçĄŽçĺéćé˘ćˇąĺşŚćĺşćľç¨ă
-
ć´ćš: 莞罎ĺąĺšç°ĺ¨ä˝żç¨ "Cloth Config"ăĺşčŻĽäźć´ĺĽ˝çăć´ććĄçă
-
ć°ĺ˘: ĺŻäťĽĺ¨ NTE é 罎çé˘ĺ łéĺ轌éłćă
-
ć°ĺ˘: ĺŻäťĽĺ¨ NTE é 罎çé˘çŚç¨ĺéćé˘ç渲ćă
-
ć°ĺ˘: ĺŻäť Forge 樥çťčĺčŽżéŽ NTE 渲ćé 罎ă
-
ć°ĺ˘: čŞĺ¨ĺĺšśä¸čľˇç§ťĺ¨ç OBJ 樥ĺçťďźćéŤć¸˛ćć§č˝ďźĺćśäšć éčľćşĺ ä˝č ćĺ¨ĺĺšśäşă
-
ć´ćš: ćŻćäş OBJ ćäťśä¸ççŠä˝çťďź"o"ďźăäšĺĺŞćŻć "g"ă
-
ć°ĺ˘: ĺ 莸ĺ¨çŤč˝ŚćčŁ éĽ°ĺŻščąĄ JSON ä¸ä˝żç¨ "flipV" ćĺŽ UV ćšĺďźä¸éčŚä˝č ĺ "#flipv" ććŻçżťč˝Źč´´ĺžćäťśäşă
-
ć´ćš: čľćşĺ č˝˝é误ćĽĺĺąĺšç°ĺ¨ä˝żç¨ Cloth Configă
-
ć´ćš: ä¸äź ĺäźéŞčŻć¨Ąĺä¸ç饜çšç´˘ĺźă
-
ć´ćš: ç§ťé¤äşäšĺďźäťćŞćŁĺźĺ Źĺ¸çďźä¸ä¸Şĺşäş JSON çĺ¨ććžç¤şĺąçłťçťă
-
ć°ĺ˘: ĺ¨ MTR ĺ č˝˝čŞĺŽäščľćşćśĺşç° JSON čŻćłé误ćśďźĺ¨é误俥ćŻä¸ćˇťĺ ĺ祎çćäťśĺă(ä˝ćŻĺ MRP ä¸ĺ źĺŽšäşďź
-
俎ĺ¤: ä¸äşć˝ĺ¨çĺ ĺćłćźă



