COWMODSКаталог модов
Joban Client Mod

ВЕРСИИ (493)

beta

[Forge 1.20.4] v2.3.0-beta.3

v2.3.0-beta.3+1.20.4
23 окт. 2026 г.73Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.4] v2.3.0-beta.3

v2.3.0-beta.3+1.20.4
23 окт. 2026 г.213Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.18.2] v2.3.0-beta.3

v2.3.0-beta.3+1.18.2
23 окт. 2026 г.20Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.4] v2.3.0-beta.3

v2.3.0-beta.3+1.19.4
23 окт. 2026 г.24Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.18.2] v2.3.0-beta.3

v2.3.0-beta.3+1.18.2
23 окт. 2026 г.31Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.17.1] v2.3.0-beta.3

v2.3.0-beta.3+1.17.1
23 окт. 2026 г.6Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.4] v2.3.0-beta.3

v2.3.0-beta.3+1.19.4
23 окт. 2026 г.33Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.17.1] v2.3.0-beta.3

v2.3.0-beta.3+1.17.1
23 окт. 2026 г.6Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.2] v2.3.0-beta.3

v2.3.0-beta.3+1.19.2
23 окт. 2026 г.36Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.2] v2.3.0-beta.3

v2.3.0-beta.3+1.19.2
23 окт. 2026 г.28Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.1] v2.3.0-beta.3

v2.3.0-beta.3+1.20.1
23 окт. 2026 г.301Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.1] v2.3.0-beta.3

v2.3.0-beta.3+1.20.1
23 окт. 2026 г.486Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.3.0-beta.3 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### Blocks - Fix: Wall-attached blocks may now be attached to the backside of stairs, which is fully solid. ## Technical ### Scripting - Perf Fix: Skip executing scripts during shadow render pass. (BugQuantumCore) - Some misc refactoring is also made to reduce performance impact of non-scripted elements. - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add `GraphicsTexture.fullAA()` and `GraphicsTexture.noAA()` for configuring anti-aliasing behaviour. - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. - Add the `rateLimit` property to script entries, which applies a global rate limit per-instance. - Script instance whose execution time took more than 5s is now enlisted as **(Not Responding...)** in the Script Debug Overlay. - Script that entered a loop spanning more than 10 seconds will now get aborted, for recovery from infinite loop. - In-game script parsing error now contains the exception message when hovering over it, instead of requiring to view it in the Console. - Fix `VanillaText.withHoverText()` using an erroneous type (MutableText instead of VanillaText) as its argument. Now it should behave according to the docs. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - DelphoxOTS (ja_jp) - Smile-Wood (zh_cn) - Paaaaddy (ga_ie) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.1] v2.3.0-beta.2

v2.3.0-beta.2+1.20.1
16 окт. 2026 г.795Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.1] v2.3.0-beta.2

v2.3.0-beta.2+1.20.1
16 окт. 2026 г.974Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.2] v2.3.0-beta.2

v2.3.0-beta.2+1.19.2
16 окт. 2026 г.43Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.4] v2.3.0-beta.2

v2.3.0-beta.2+1.20.4
16 окт. 2026 г.91Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.2] v2.3.0-beta.2

v2.3.0-beta.2+1.19.2
16 окт. 2026 г.81Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.4] v2.3.0-beta.2

v2.3.0-beta.2+1.20.4
16 окт. 2026 г.537Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.4] v2.3.0-beta.2

v2.3.0-beta.2+1.19.4
16 окт. 2026 г.23Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.4] v2.3.0-beta.2

v2.3.0-beta.2+1.19.4
16 окт. 2026 г.66Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.17.1] v2.3.0-beta.2

v2.3.0-beta.2+1.17.1
16 окт. 2026 г.14Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.17.1] v2.3.0-beta.2

v2.3.0-beta.2+1.17.1
16 окт. 2026 г.14Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.18.2] v2.3.0-beta.2

v2.3.0-beta.2+1.18.2
16 окт. 2026 г.43Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.18.2] v2.3.0-beta.2

v2.3.0-beta.2+1.18.2
16 окт. 2026 г.70Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.3.0-beta.2 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. This is an interim beta release. ## General ### MTR Patch - (Fabric-only) Preserves rail preview of long-running rail (i.e. Outside the render distance), instead of disappearing. - For MTR's multi-item selection screen, you can now hold `Shift` to exclusively select one item, instead of needing to add the new item then removing the existing item. - **Introduce experimental Frustum culling** - MTR 4 uses occlusion culling, which would perform tracing to check whether elements behind terrains are visible from the player's position. - This update adds Frustum Culling as another layer on top of Occlusion Culling, which simply checks whether the elements are within the camera bound at all. Therefore if you aren't looking at the element, it will skip being rendered. (Scripts will continue to be invoked just like Occlusion Culling.) - If you see any visual artifacts caused by this, please report. - Re-add camera-lowering feature from MTR 3 by sneaking. (Previously branded as "sitting") - May be turned off in JCM Settings (Revert to MTR 4 behaviour) ## Technical ### General - Add `MinecraftClient.getCameraMode()` to return the perspective of the player's camera. (F5) - Add light parameter overload for `RenderManager.drawModel()`, for rendering a model with a particular light. - light value can be obtained via the newly added `MinecraftClient.lightAt(pos: Vector3f)`, which returns an integer value consisted of both the block & sky light level. ### Vehicle Scripting - Add `VehicleWrapper.isDoorOpenable()` and `VehicleWrapper.isDoorOpen()`, given the car number and a position relative to the center of the car. ### Lift Scripting - Fix `isScriptRendered` not allowing player to board the lift. - Rename `isScriptRendered` to `isScriptControlled` - Add `LiftWrapper.isDoorway1Openable()`, `LiftWrapper.isDoorway2Openable()`, `LiftWrapper.isDoorway1Open()` and `LiftWrapper.isDoorway2Open()` for checking open doorways. ### Eyecandy Scripting - Rename `isScriptRendered` to `isScriptControlled` - Add `EyecandyWrapper.facingAngle()`, which returns the block facing angle directly. - Please use this instead of relying on `EyecandyWrapper.facing().asRotation()`, which will no longer work in MTR 4.1. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - BugQuantumCore & Mewzica (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.17.1] v2.3.0-beta.1

v2.3.0-beta.1+1.17.1
4 окт. 2026 г.40Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.17.1] v2.3.0-beta.1

v2.3.0-beta.1+1.17.1
4 окт. 2026 г.19Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.18.2] v2.3.0-beta.1

v2.3.0-beta.1+1.18.2
4 окт. 2026 г.37Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.18.2] v2.3.0-beta.1

v2.3.0-beta.1+1.18.2
4 окт. 2026 г.81Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.4] v2.3.0-beta.1

v2.3.0-beta.1+1.20.4
4 окт. 2026 г.120Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.4] v2.3.0-beta.1

v2.3.0-beta.1+1.20.4
4 окт. 2026 г.987Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.2] v2.3.0-beta.1

v2.3.0-beta.1+1.19.2
4 окт. 2026 г.61Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.4] v2.3.0-beta.1

v2.3.0-beta.1+1.19.4
4 окт. 2026 г.49Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.2] v2.3.0-beta.1

v2.3.0-beta.1+1.19.2
4 окт. 2026 г.99Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.4] v2.3.0-beta.1

v2.3.0-beta.1+1.19.4
4 окт. 2026 г.52Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.1] v2.3.0-beta.1

v2.3.0-beta.1+1.20.1
4 окт. 2026 г.1,2 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.1] v2.3.0-beta.1

v2.3.0-beta.1+1.20.1
4 окт. 2026 г.1,3 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.5 has been released! > **Beta Notice** > > This is a beta release and is not recommended for stable deployment, nor is it intended for normal players to use. Please report any mod behaviors you feel could be improved. > > Feature/implementation details may change throughout the beta lifecycle, any content you have made for this beta release may or may not break in the next version. > This release contains breaking changes to JCM's internal codebase. Common addons have been tested against, however some addon depending on JCM may break. ## General ### New Blocks - Add **Emergency Train Stop Button (Wall mounted, TML)** and **URL variant** (Thanks **LX9702**!) ### Slab Support for blocks - The **Spot Lamp** block in JCM will now descend/ascend in accordance to slab blocks attached. - The **Railway Sign Poles** in MTR now gained the ability to extend the pole according to the slab above. ### Fixes - Fix JCM having an overly-long keybinding description, causing the Minecraft keybind page to shift outside the game window. - Previously **Spot Lamp** will always prefer attaching to the top block if available. - Now it will respect attaching to the side the player clicked on. - **PIDS Projector** can now render further away before disappearing. - Fix **Automatic Iron Door** detecting players in spectator mode as well. - The playing mechanism for **Sound Looper** has been revised. - In JCM v1, the sounds are played to everyone across the server, which makes it a reliable source for playing all sorts of audio. - In JCM v2, it would only play to nearby players. Which means player may not be able to hear anything after getting in-range, until another loop occurs. - In this update, the range is now changed dynamically based on the duration. This allows short-form looping audio to play for nearby players, while having further range for long-form audio. - This should hopefully make sound looper more reliable. ## Technical ### PIDS Projector UI Improvement It now supports real-time position/rotation preview, and you may now type the negative sign (-) as the first character. ### Railway Sign Text Coloring Allow coloring text with the `textColor` field in the mtr_custom_resources.json "sign" section. Format is the same as `backgroundColor`. ### Lift Scripting Lift Scripting has been added for review and feedback by the public, including rendering and sound playing. See [JCM Docs](https://jcm.joban.org/v2.3/dev/scripting/type/lift/) for documentation. ### PIDS Scripting - Add `TextWrapper.measureWidth()` to return the actual text width. Note that this cannot be chained for further usage, and must be invoked separately. - Add `PIDSWrapper.isPlatformAutoDetected()`, returning whether the selected PIDS platform is manually picked by the user, or if it's automatically detected. - Add `RectangleWrapper`, which is similar to `TextureWrapper` with the texture id pointing to `mtr:textures/block/white.png` - PIDS relying on a white texture previously should change to use `RectangleWrapper` (`Rectangle.`), as it is guaranteed the output will be a solid color, even if such texture is moved/no longer available in future Minecraft/MTR versions. ### General Scripting #### API-related - `Vector3f` now accepts TSC's `Position` class as a constructor - Added the `ctx.setDebugInfo(value: any)` shorthand for temporary, single-value on-screen debug info, without requiring a key. - Same as calling `ctx.setDebugInfo("<Untitled>", value)` if called once. - Subsequent invocation will result in `<Untitled2>`, `<Untitled3>` and so on... - Added `PlayerEntity.displayName()` to return the player's name with team prefixes. - Added `PlayerEntity.isSpectator()` and `PlayerEntity.isCreative()` - Added `MinecraftClientWrapper.getCurrentWorldId()` and `MinecraftClientWrapper.getWorldBlockState()`, allowing for better environmental context. - Added the `MTRWrapper` class (Referenced using `MTR` in scripts). - This is a wrapper for various MTR utilities and data obtaining functions. (`MTR.ClientConfig`, `MTR.Data`) - It aims to reduce dependency on `MTRClientData` and other internal MTR class access, as there may be breaking changes made in MTR 4.1. - Unlike `MTRClientData`, backward compatibility will be considered in a best-effort basis, to ensure existing scripts do not break badly. - Note: Returned type from TSC is still vulnerable, however from observations it is more stablized than the MTR Mod's code. #### Surrounding Changes - The `create()` function is changed to be re-invoked again after an execution error, instead of continuing towards `render()` function, where not all variable may be initialized, obscuring the original error in the create function. - Added `isScriptRendered` field for eyecandy and lift entry, which allows script to fully take over the rendering, without MTR's default renderer. - This is useful for lifts whose model is solely rendered by scripts, as well as eyecandy model that desires a generic model fallback when JCM scripting is not available. - **Eyecandy** - The custom config NBT tags by ANTE will now be preserved. - The eyecandy model select UI is now overwritten by JCM in preparation for eyecandy custom config. - Though I have other plans for the UI, so it will likely be removed in future releases. - When script debug mode is enabled, in-game script parsing error messages will now display on the first-time you join the game. - Previously this will cause errored scripts to be missed on launch. - **Script Debug Overlay** - "More relevant" instances are now sorted at the top for ease of visualization (Usually as one is closer to an object) - If riding a scripted lift or scripted vehicle, it will always be sorted to the top as it's of most-relevance. - Order of script debug info is now always arranged according to the script execution order. ### PIDS Textures Please note that several textures used by PIDS (`rv_door_cls_apg.png`, `rv_door_cls_psd.png`, `rv_door_cls_train.png`, `thumbnail/pids_1a.png`) has been relocated from `jsblock:textures/block/pids` to `jsblock:textures/pids`. It is done this way to avoid Minecraft including the texture to the block texture atlas, resulting in unnecessary overhead/enlarging of the block texture size. ## Translations Thanks to the following people who have contributed translations for this release! (No particular order): - Smile Wood (zh_cn) - DelphoxOTS (ja_jp) - Fed (it_it) Translations for JCM is now hosted on [ZiYue's Weblate](https://weblate.ziyuesinicization.site/projects/joban-client-mod/) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.2.6

v2.2.6+1.20.4
3 окт. 2026 г.245Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.2.6

v2.2.6+1.20.4
3 окт. 2026 г.720Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.2.6

v2.2.6+1.18.2
3 окт. 2026 г.73Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.2.6

v2.2.6+1.18.2
3 окт. 2026 г.103Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.2.6

v2.2.6+1.19.4
3 окт. 2026 г.39Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.2.6

v2.2.6+1.19.4
3 окт. 2026 г.77Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.2.6

v2.2.6+1.17.1
3 окт. 2026 г.8Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.2.6

v2.2.6+1.17.1
3 окт. 2026 г.16Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.2.6

v2.2.6+1.20.1
3 окт. 2026 г.1,3 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.2.6

v2.2.6+1.20.1
3 окт. 2026 г.1,3 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.2.6

v2.2.6+1.19.2
3 окт. 2026 г.82Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.2.6

v2.2.6+1.19.2
3 окт. 2026 г.117Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.6 for MTR 4.0.5 (Forge) has been released! This is a hotfix for all **Minecraft Forge** distribution of JCM. **All Forge users are advised to update to this version to ensure addon content works properly.** It issues for resource packs making use of JCM Scripting (`ctx.setDataFetchMode` is ineffective). Fabric loader is unaffected, no action is needed. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.2.5

v2.2.5+1.18.2
2 сент. 2026 г.367Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.2.5

v2.2.5+1.18.2
2 сент. 2026 г.573Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.2.5

v2.2.5+1.19.2
2 сент. 2026 г.283Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.2.5

v2.2.5+1.19.2
2 сент. 2026 г.629Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.2.5

v2.2.5+1.20.1
2 сент. 2026 г.7,5 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.2.5

v2.2.5+1.20.1
2 сент. 2026 г.6,9 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.2.5

v2.2.5+1.20.4
2 сент. 2026 г.649Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.2.5

v2.2.5+1.20.4
2 сент. 2026 г.6,6 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.2.5

v2.2.5+1.19.4
2 сент. 2026 г.223Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.2.5

v2.2.5+1.19.4
2 сент. 2026 г.395Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.2.5

v2.2.5+1.17.1
2 сент. 2026 г.35Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.2.5

v2.2.5+1.17.1
2 сент. 2026 г.143Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.5 for MTR 4.0.5 has been released! Fairly small release to address some usability issues. ^^ Does not alter server-side behaviour. ## Changes - Script Debug Overlay source can now be switched to "None" to avoid cluttering up the screen when not in use. - Search box in PIDS selection screen is no longer case-sensitive for better usability. - Improve GUI performance. This should improve situations like PIDS selection screen freezing the game for a few seconds with many RPs loaded. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.2.4

v2.2.4+1.20.1
15 авг. 2026 г.7,4 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.2.4

v2.2.4+1.20.4
15 авг. 2026 г.627Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.2.4

v2.2.4+1.19.4
15 авг. 2026 г.217Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.2.4

v2.2.4+1.20.4
15 авг. 2026 г.3,3 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.2.4

v2.2.4+1.20.1
15 авг. 2026 г.6,8 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.2.4

v2.2.4+1.19.4
15 авг. 2026 г.289Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.2.4

v2.2.4+1.17.1
15 авг. 2026 г.51Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.2.4

v2.2.4+1.19.2
15 авг. 2026 г.342Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.2.4

v2.2.4+1.18.2
15 авг. 2026 г.307Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.2.4

v2.2.4+1.17.1
15 авг. 2026 г.102Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.2.4

v2.2.4+1.19.2
15 авг. 2026 г.655Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.2.4

v2.2.4+1.18.2
15 авг. 2026 г.456Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.4 for MTR 4.0.5 has been released! ## Additions - Add `MinecraftClientWrapper.getRedstoneLevel(pos: BlockPos)` to obtain the emitted redstone level in the world at a specific BlockPos. - Add `Resources.hasSystemFont()` to check if a font is available in the system - `EyecandyBlockWrapper.redstoneLevel()` now returns the true redstone level, instead of only 0 and 15. - Add an extra `soundCategory: String` argument overload for `SoundManager.playSound` and `SoundManager.playLocalSound` to play sound other than in the "Master" category. - **PIDS Scripting:** - Add `TextWrapper.renderType()` to specify a custom render type for text, alongside TextureWrapper. - Add `TextWrapper.naturalLight()` and `TextureWrapper.naturalLight()` to allow rendering PIDS elements at world light. ## Changes - Incorrect invocation of `ModelManager.upload()` will now throw an error instead of crashing the game. - Whitelist `top.mcmtr.core` and `top.mcmtr.mod` for scripting - **Vehicle Scripting:** - `ctx.setDataFetchMode()` is now deprecated. You should now configure it in the script entry via the `dataFetchMode` field. ## Fixes **Scripting** - Fix Vehicle Stops Data incorrect when multiple same route is assigned - Fix `TrainWrapper.accelerationConstant()` returning value that is 160000x higher. - Fix a bug where changing an eyecandy scripted model will not dispose the previous script. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.2.3

v2.2.3+1.17.1
26 июн. 2026 г.203Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.2.3

v2.2.3+1.17.1
26 июн. 2026 г.192Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.2.3

v2.2.3+1.18.2
26 июн. 2026 г.703Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.2.3

v2.2.3+1.18.2
26 июн. 2026 г.1,6 тыс.Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.2.3

v2.2.3+1.20.4
26 июн. 2026 г.2 тыс.Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.2.3

v2.2.3+1.20.4
26 июн. 2026 г.10,9 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.2.3

v2.2.3+1.20.1
26 июн. 2026 г.18,1 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.2.3

v2.2.3+1.20.1
26 июн. 2026 г.15,6 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.2.3

v2.2.3+1.19.2
26 июн. 2026 г.932Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.2.3

v2.2.3+1.19.2
26 июн. 2026 г.2,1 тыс.Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.2.3

v2.2.3+1.19.4
26 июн. 2026 г.531Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.2.3

v2.2.3+1.19.4
26 июн. 2026 г.976Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.3 for MTR 4.0.5 has been released! Another minor client-only release to fix issues caused by scripting. Players using **v2.2.2** are strongly advised to update to this version, since previous versions may cause a clien crash. ## Additions - Add `VanillaText.clickToCopyText()`, `VanillaText.clickToOpenURL()` and `VanillaText.withHoverText()` for more text customizations. ## Fixes - Fix an accidental line sneaked into v2.2.2 causing a client crash. - Fix scripted trains opening nearby PSD/APG for the entire carriage even without a nearby doorway. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.2.2

v2.2.2+1.19.2
20 июн. 2026 г.142Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.2.2

v2.2.2+1.19.2
20 июн. 2026 г.311Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.2.2

v2.2.2+1.20.4
20 июн. 2026 г.256Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.2.2

v2.2.2+1.20.4
20 июн. 2026 г.1,7 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.2.2

v2.2.2+1.17.1
20 июн. 2026 г.31Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.2.2

v2.2.2+1.17.1
20 июн. 2026 г.39Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.2.2

v2.2.2+1.18.2
20 июн. 2026 г.103Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.2.2

v2.2.2+1.18.2
20 июн. 2026 г.238Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.2.2

v2.2.2+1.20.1
20 июн. 2026 г.2 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.2.2

v2.2.2+1.20.1
20 июн. 2026 г.2,5 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.2.2

v2.2.2+1.19.4
20 июн. 2026 г.56Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.2.2

v2.2.2+1.19.4
20 июн. 2026 г.150Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.2 for MTR 4.0.5 has been released! This is a minor client-only release for scripting-related features. Players are advised to update to this version for the best experience. ## Addition - Add `EntityWrapper.displayName(): string` ## Fixes - Fix missed guarding of more advanced `GraphicsTexture.upload()` overload (Thanks **Forest_E233**!) - Fix `VehicleScriptContext.playAnnSound`/`VehicleScriptContext.playCarSound`/`SoundManager` sometimes not playing the sound when requested. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.2.1

v2.2.1+1.18.2
14 июн. 2026 г.106Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.2.1

v2.2.1+1.18.2
14 июн. 2026 г.192Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.2.1

v2.2.1+1.20.4
14 июн. 2026 г.177Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.2.1

v2.2.1+1.17.1
14 июн. 2026 г.33Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.2.1

v2.2.1+1.20.4
14 июн. 2026 г.2,3 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.2.1

v2.2.1+1.17.1
14 июн. 2026 г.47Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.2.1

v2.2.1+1.19.2
14 июн. 2026 г.147Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.2.1

v2.2.1+1.19.2
14 июн. 2026 г.239Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.2.1

v2.2.1+1.20.1
14 июн. 2026 г.1,9 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.2.1

v2.2.1+1.20.1
14 июн. 2026 г.2,2 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.2.1

v2.2.1+1.19.4
14 июн. 2026 г.42Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.2.1

v2.2.1+1.19.4
14 июн. 2026 г.111Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.1 for MTR 4.0.5 has been released! This is a minor release. Server owners are advised to update to this version. **For MTR 4.0.5 only!** ## Additions - **MTR Patch: Rail Improvements** - Attempt to improve culling performance and avoid errors for large rail - Lower rail culling precision to help with lag spikes when creating large rail. - **Scripting:** - Add support for loading MQO (Metasequoia) model via ModelManager, following MTR's update to bring MQO model support. - Note: You should explicitly pass `flipTextureV` as `false` for these type of models. - PIDS: Add `TextWrapper.lineHeight()` to specify a line height factor (Default: 1) use alongside `TextWrapper.wrapText()`. - Add overload for `GraphicsTexture.upload()` with BufferedImage argument. ## Changes - Scripting: - The `include()` script function will now hard fail if the script file to be included is not found. - Add some extra permission guarding against block configuration packet. ## Fixes - Fix various transformation errors when using legacy NTE eyecandy's `translation`/`rotation`/`scale` field. They should now behave identically to NTE. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.2.1

v2.2.1+1.19.4
14 июн. 2026 г.24Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.4 has been released! ## Additions - Add **Emergency Train Stop Button (Wall mounted, TML)** & URL variant by LX9702 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.2.1

v2.2.1+1.19.4
14 июн. 2026 г.11Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.3.0-beta.1 for MTR 4.0.4 has been released! ## Additions - Add **Emergency Train Stop Button (Wall mounted, TML)** & URL variant by LX9702 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.2.0

v2.2.0+1.18.2
26 мая 2026 г.327Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.2.0

v2.2.0+1.18.2
26 мая 2026 г.522Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.2.0

v2.2.0+1.19.4
26 мая 2026 г.149Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.2.0

v2.2.0+1.19.4
26 мая 2026 г.316Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.2.0

v2.2.0+1.20.1
26 мая 2026 г.249,2 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.2.0

v2.2.0+1.19.2
26 мая 2026 г.373Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.2.0

v2.2.0+1.17.1
26 мая 2026 г.57Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.2.0

v2.2.0+1.20.1
26 мая 2026 г.6,4 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.2.0

v2.2.0+1.19.2
26 мая 2026 г.748Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.2.0

v2.2.0+1.17.1
26 мая 2026 г.70Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.2.0

v2.2.0+1.20.4
26 мая 2026 г.702Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.2.0

v2.2.0+1.20.4
26 мая 2026 г.3,8 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.0 for MTR 4.0.4 has been released! ## MTR Enhancements This release brings several enhancements for the MTR mod. Notable additions including the lift "ding" sound from MTR 3, basic car auto-filling in sidings and more rendering options. See the [documentation](https://jcm.joban.org/v2.2/players/features/mtr-patch/) for details. ## Vehicle Scripting This release added Vehicle Scripting, allowing scripts to be used on vehicles. (For players, note that not all MTR 3 scripts will work out of the box) This is paired with other scripting-related changes, such as the re-introduction of a more complete [model loading API](https://jcm.joban.org/v2.2/dev/scripting/model). Please check the [Vehicle Scripting docs](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) and the [MTR-NTE Compatibility](https://jcm.joban.org/v2.2/dev/scripting/articles/nte_migration/) page for more details. ## Other scripting changes - The Rhino JS Engine is updated to use 1.9. - **Eyecandy Scripting:** Improved MTR-NTE Compatibility. - **PIDS Scripting:** Allow manual z-ordering. - Added Console API, allowing use of `console.log` and alike functions. - The Java class restriction has been revised, it is expected most scripts to remain unaffected. - `java.lang.System` is now restricted by default. - For `currentTimeMillis()` and `nanoTime()`, please use the counterpart from `Timing` instead, which functions equivalently. - `java.lang.Class` and other misc classes has been restricted. - As usual, you may still turn off the scripting restriction in settings. For the full list of changes, please refer to the changelogs of the previous v2.2 beta releases. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.17.1] v2.2.0-beta.4

v2.2.0-beta.4+1.17.1
2 мая 2026 г.58Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.4] v2.2.0-beta.4

v2.2.0-beta.4+1.20.4
2 мая 2026 г.421Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.17.1] v2.2.0-beta.4

v2.2.0-beta.4+1.17.1
2 мая 2026 г.35Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.18.2] v2.2.0-beta.4

v2.2.0-beta.4+1.18.2
2 мая 2026 г.201Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.4] v2.2.0-beta.4

v2.2.0-beta.4+1.19.4
2 мая 2026 г.73Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.4] v2.2.0-beta.4

v2.2.0-beta.4+1.20.4
2 мая 2026 г.1,9 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.18.2] v2.2.0-beta.4

v2.2.0-beta.4+1.18.2
2 мая 2026 г.249Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.4] v2.2.0-beta.4

v2.2.0-beta.4+1.19.4
2 мая 2026 г.211Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.1] v2.2.0-beta.4

v2.2.0-beta.4+1.20.1
2 мая 2026 г.30,9 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.2] v2.2.0-beta.4

v2.2.0-beta.4+1.19.2
2 мая 2026 г.277Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.1] v2.2.0-beta.4

v2.2.0-beta.4+1.20.1
2 мая 2026 г.3,5 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.2] v2.2.0-beta.4

v2.2.0-beta.4+1.19.2
2 мая 2026 г.443Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.0-beta.4 for MTR 4.0.4 has been released! ## Changes - `TickableSoundInstance` may now only be played once for each instance, as it is more logical and less prune to introducing accidental error. - For Dashboard tooltip, an "- " is added to differentiate between different routes in line-wrapping situation (e.g. When using ToolTipFix) ## Fixes - Fix partial-section variant of `GraphicsTexture.upload()` functions not working as intended. (And related performance issues) If you have any bug reports or changes that you feel should be made, please let me know. Otherwise, this will be the last beta release of v2.2, thank you to everyone who helped testing along the way <3 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.4] v2.2.0-beta.3

v2.2.0-beta.3+1.20.4
30 апр. 2026 г.57Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.4] v2.2.0-beta.3

v2.2.0-beta.3+1.20.4
30 апр. 2026 г.251Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.1] v2.2.0-beta.3

v2.2.0-beta.3+1.20.1
30 апр. 2026 г.451Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.17.1] v2.2.0-beta.3

v2.2.0-beta.3+1.17.1
30 апр. 2026 г.9Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.1] v2.2.0-beta.3

v2.2.0-beta.3+1.20.1
30 апр. 2026 г.758Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.2] v2.2.0-beta.3

v2.2.0-beta.3+1.19.2
30 апр. 2026 г.55Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.17.1] v2.2.0-beta.3

v2.2.0-beta.3+1.17.1
30 апр. 2026 г.23Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.2] v2.2.0-beta.3

v2.2.0-beta.3+1.19.2
30 апр. 2026 г.146Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.4] v2.2.0-beta.3

v2.2.0-beta.3+1.19.4
30 апр. 2026 г.21Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.18.2] v2.2.0-beta.3

v2.2.0-beta.3+1.18.2
30 апр. 2026 г.40Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.4] v2.2.0-beta.3

v2.2.0-beta.3+1.19.4
30 апр. 2026 г.39Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.18.2] v2.2.0-beta.3

v2.2.0-beta.3+1.18.2
30 апр. 2026 г.46Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.0-beta.3 for MTR 4.0.4 has been released! ## Additions - **(Non-scripting, MC 1.19.4 or above)** Add mouse hover tooltips in the MTR Dashboard, showing more details about a platform/siding. - Add `RenderManager.drawModel(model: Model | DynamicModelHolder, matrices: Matrices?)` as an easy way to draw a model. - This ought to replace `ModelDrawCall` and all variants of `drawModel`/`drawXXXModel` in favor of a unified RenderManager. - Of course compatibility is still retained, no code has been removed. - Allow passing in a `DynamicModelHolder` for all places where a `Model` is accepted as a parameter for rendering. - The need to use this over `getUploadedModel` is explained in the [documentation](https://jcm.joban.org/v2.2/dev/scripting/model/#dynamicmodelholder). (*Avoid using getUploadedModel() for rendering*) - Add `VehicleScriptContext.getCarBogieRenderManager()` for rendering with transformation of the bogie. - Add `RawMeshBuilder.asRawModel(): RawModel` as a quick way to obtain an instance of `RawModel`. - Equivalent to `new RawModel()` and `RawModel.append(rawMesh: RawMesh)`. - Add more overload for `GraphicsTexture.upload()`, allowing for uploading selected portion of image to conserve performance. ## Changes - `Resources.getNTEVersion()` now returns the current Minecraft version in use, instead of hard-coded to "1.19.2". - Scripted PIDS now also shows an in-game error in the chat, with script debug mode enabled. ## Fixes - Fix Forge version crashing with some mods sharing the same config library as JCM. - **(Non-scripting)** Fix JCM PIDS auto platform detection range, now the platform detected should behave the same as MTR PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.18.2] v2.2.0-beta.2

v2.2.0-beta.2+1.18.2
19 апр. 2026 г.91Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.4] v2.2.0-beta.2

v2.2.0-beta.2+1.20.4
19 апр. 2026 г.102Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.4] v2.2.0-beta.2

v2.2.0-beta.2+1.19.4
19 апр. 2026 г.40Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.18.2] v2.2.0-beta.2

v2.2.0-beta.2+1.18.2
19 апр. 2026 г.114Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.4] v2.2.0-beta.2

v2.2.0-beta.2+1.20.4
19 апр. 2026 г.807Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.4] v2.2.0-beta.2

v2.2.0-beta.2+1.19.4
19 апр. 2026 г.75Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.2] v2.2.0-beta.2

v2.2.0-beta.2+1.19.2
19 апр. 2026 г.82Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.2] v2.2.0-beta.2

v2.2.0-beta.2+1.19.2
19 апр. 2026 г.160Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.1] v2.2.0-beta.2

v2.2.0-beta.2+1.20.1
19 апр. 2026 г.1,1 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.1] v2.2.0-beta.2

v2.2.0-beta.2+1.20.1
19 апр. 2026 г.1,3 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.17.1] v2.2.0-beta.2

v2.2.0-beta.2+1.17.1
19 апр. 2026 г.16Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.17.1] v2.2.0-beta.2

v2.2.0-beta.2+1.17.1
19 апр. 2026 г.21Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.0-beta-2 for MTR 4.0.4 has been released! This release brings back the MTR 3 lift arrival sound (The ding sound), enhance compatibility with NTE scripts and fix some issue. **Client & Server Update is required** ## Additions - - **(Non-scripting)** Revive the **lift ding** sound feature from MTR 3, now they should function mostly equivalently. - Add `RawMeshBuilder` and `RawMesh`, both are *mostly* API-compatible with NTE. - Add `generateNormal()`, `distinct()` and `triangulate()` to `RawModel`. - Add `customDestination` to `Stop`, which exposes the raw custom destination value. - Add `TickableSoundInstance`, allowing sound parameters (e.g. volume/pitch) to be continuously adjusted throughout the playback, as well as the ability to stop the sound midway. - `MinecraftClient.stopSound()` has been removed, you should use a TickableSoundInstance instead and stop with `SoundManager`. - **PIDS Scripting** - Add `PIDSBlockEntity.getTargetPlatformIds()` to obtain the detected/selected platform id for ETA monitoring. ## Changes - `ModelData` has been renamed to `RawModel` - DisplayHelper is now driven by `RawMeshBuilder` instead of `QuadDrawCall`, this fixes an issue where the display may appear dimmer as intended. - **Breaking: The `DisplayHelper.drawCall()` method of drawing is removed, a DisplayHelper now contains a true 3D Model, you should use the drawModel/drawCarModel functions to render it out.** - **PIDS Projector** is no longer culled, as it may result in large displays being cut-off. ## Fixes - Address a known issue in beta.1, where the stops data are incorrectly fetched across routes. - Fix **BackgroundWorker** not getting interrupted on script reload, allowing submitted task to continue indefinitely. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.18.2] v2.2.0-beta.1

v2.2.0-beta.1+1.18.2
13 апр. 2026 г.80Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.17.1] v2.2.0-beta.1

v2.2.0-beta.1+1.17.1
13 апр. 2026 г.14Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.18.2] v2.2.0-beta.1

v2.2.0-beta.1+1.18.2
13 апр. 2026 г.110Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.17.1] v2.2.0-beta.1

v2.2.0-beta.1+1.17.1
13 апр. 2026 г.7Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.2] v2.2.0-beta.1

v2.2.0-beta.1+1.19.2
13 апр. 2026 г.68Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.2] v2.2.0-beta.1

v2.2.0-beta.1+1.19.2
13 апр. 2026 г.181Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.4] v2.2.0-beta.1

v2.2.0-beta.1+1.20.4
13 апр. 2026 г.111Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.4] v2.2.0-beta.1

v2.2.0-beta.1+1.20.4
13 апр. 2026 г.700Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.4] v2.2.0-beta.1

v2.2.0-beta.1+1.19.4
13 апр. 2026 г.39Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.4] v2.2.0-beta.1

v2.2.0-beta.1+1.19.4
13 апр. 2026 г.93Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.1] v2.2.0-beta.1

v2.2.0-beta.1+1.20.1
13 апр. 2026 г.1,1 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.1] v2.2.0-beta.1

v2.2.0-beta.1+1.20.1
13 апр. 2026 г.1,6 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.2.0-beta-1 for MTR 4.0.4 has been released! Unless otherwise noted, all changes below pertains to the Scripting feature in JCM. ## New (Non-Scripting) During the development of JCM v2.2, several improvement area (Related to UX/performance/legacy NTE compatibility) in the main MTR mod were identified. To ensure player gets the best in-game playing experience, several patches for MTR were integrate to JCM, which I will collectively call them the **MTR Patch**. This allows faster delivery of bug-fixes/optimizations/improvements to MTR 4, while serving as a "playground" for these patches, so hopefully errors could be caught before they are merged into the main mod. **Applied patch as follows:** - MTR 3 / NTE Compatibility Improvements: - Fix: NTE Eyecandy object now recognizes the "translation"/"rotation"/"scale"/"mirror" fields, which is used by NTE but does not get parsed correctly in MTR 4. - Fix: For OBJ texture with path traversal (Like `../` / `..\`), it is once again recognized, solving some missing texture issues when loading NTE packs. - Enhancements: Improve model loading speed and memory usage for MTR. - Enhancements: Minor frame-rate boost in complex world. - Enhancements: Add car auto-filling in siding screen - For supported vehicles, you can now hold SHIFT when adding vehicle cars to automatically fill out the entire siding length, with Cab, Trailer and Reversed Cab of the same train type being filled. - Vehicles ending with id `cab_1`, `cab_2` and `trailer` are supported. - Similarly, you can hold SHIFT when deleting cars from siding to clear all cars. ## New - **Vehicle Scripting** - - Vehicle scripting has been added in this beta version. - - Backward compatibility with existing resource packs is on a best-effort basis. Some loads, some doesn't. - - API for NTE remains largely unchanged, with some new MTR 4 APIs developers can opt into. - - Mixed vehicle car operations is supported, alongside sharing script entries across multiple cars. - - See the [Vehicle Scripting](https://jcm.joban.org/v2.2/dev/scripting/type/vehicle/) documentation for details, or try loading an MTR 3 scripted vehicle and see what needs to be ported. - The **Rhino** JavaScript Engine has been updated to **1.9**, bringing some performance improvements and more modern JS features. - See the [Rhino Compatibility Table](https://mozilla.github.io/rhino/compat/engines.html) for a list of supported features. - Add `BackgroundWorker` to allow script to run task without blocking the main thread. - **Add Console API** - Provide a slightly more rich API for logging, similar to the web's console API seen in browsers. (console.log, console.warn etc.) - The `print` function will be retained, redirects to `console.log` under the hood. - The source/line no. of the print/console log statements may be viewed by enabling **View Script Log Source** in JCM's settings. - `Resources.ensureStrFonts()` now allows you to append an unlimited amount of AWT fallback fonts. - Add `MinecraftClient.spawnParticleInWorld()` to spawn vanilla particles in the current world via scripts. - Add `MinecraftClient.renderDistance()` to obtain the currently configured world render distance. - Add `MinecraftClient.getWorldPlayers()` to obtain all player's `PlayerEntity` within the current render distance. - Add `EyecandyBlockEntity.isCrosshairTarget()` to indicate whether the player is looking at the the eyecandy. - Can be used to provide tooltips or additional information if needed. - Add `hide_display_cube` / `hideDisplayParts` (MTR 3 / MTR 4) vehicle properties to hide the displays, e.g those in built-in models. - Used to allow scripting to override built-in displays such as destination displays. - Add more methods to get more detail for entities/players. - **JCM PIDS Scripting** - Add override for `Text.marquee(duration: double)`, allowing you to specify the marquee cycle duration in tick. - Add `Text.withMarqueeProgress(progress: double)`, allowing you to directly override the marquee progress. (0.0 - 1.0) ## Changes - A very minor change: JCM now always load scripts & PIDS Preset after MTR mod for consistency reason, I don't expect any user-facing changes. - Improve speed for `GraphicsTexture.upload()`, now it should be faster. - For script contexts (`ctx` parameter), functions now conforms to the `get`/`set` prefix. - `ctx.renderManager()` -> `ctx.getRenderManager()` - `ctx.soundManager()` -> `ctx.getSoundManager()` - The existing non-get functions will be retained for backward compatibility reasons. - Scripts in `mtr_custom_resources_pending_migration.json` will now also be recognized by JCM. - `Vector3f` now allows method chaining. - **Breaking Changes: MTR 4 Eyecandy registration** - To conform better to the newly added vehicle scripting, the `scripting` object will no longer be read for eyecandy objects in the MTR 4 format. Please see [the new documentation](https://jcm.joban.org/v2.2/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for the new registration format. - MTR 3/NTE format remains non-affected - **Breaking Changes: Model Loading** - In previous versions of JCM, model loading in scripts are very limited, and can only load a single OBJ file. JCM v2.2 revises model loading to allow part of a model to be loaded, and allow limited amount of preprocessing before uploading the final model. - This introduces the distinction between `ModelData` (The raw model data) and `Model` (The finalized model uploaded to the GPU). Those who had been using NTE should feel home to these changes. (They are RawModel and ModelCluster respectively) - `ModelManager.loadModel` now only returns `ModelData`. To effectively use it in rendering functions, you have to obtain a `Model` by using `ModelManager.upload(model: ModelData)`. - **Breaking Changes: Matrices** - All Matrices created by scripts are now flipped 180 degree along the X-axis when applying. - For `Resources.getSystemFont`, the font name `Noto Sans CJK TC Medium` can now be used instead of `Noto Sans` for Noto Sans CJK (Deprecated in JCM v2.2) - Added font name `Noto Sans SemiBold`, which returns MTR's Noto Sans SemiBold font (Non-CJK variant). - **Breaking Changes: TextUtil** - `TextUtil.getNonExtraParts()` now returns the original string if no extra part is found, instead of an empty string. - `TextUtil.getNonCjkAndExtraParts()` now actually returns the Non-CJK + extra part as documented, instead of "Non-extra Non-CJK part + Non-extra part". - **Data Loading Rework** - Previously, multiple functions exists for reading string/images in `Resources` and `Networking`, while the `Files` API is only capable of reading string. - This has all been unified to `DataReader`, a new class which represents *a sequence of byte data*. It offers option such as `asString()`, `asBufferedImage()`, `asFont()`, `asByteArray()` and `asRawInputStream()`, allowing developers to read them into a variety of formats. - `Resources.read()` and `Networking.fetch()` has been added which returns the `DataReader` variant. - `Resources.readString()`, `Resources.readBufferedImage()`, `Resources.readFont()`, `Networking.fetchString` and `Networking.fetchImage` has been deprecated in favor of the DataReader functions. - Add `Resources.exist()` to determine if a file exist in a resource pack. - **Breaking Changes: FileUtils** - `Files.readData()` and `Files.read()` now returns a `DataReader` instead of a string (See above) - `Files.saveData()` now allows BufferedImage as an argument for data to save. - **(Non-Scripting)** The JCM config has been remade, with several more options added: - Add **Disable Scripting** to disable parsing JS scripts. Used for performance debugging / low-end devices. - Add **Script Debug Mode** for JS scripts-specific debugging. (**Debug Mode** is now reserved for debug within JCM itself) - Add **Show log source** for JS scripts, to trace where print/log statements originates from. - Add **Disable MTR Rail Rendering** for performance diagnosing & providing a clearer view without rails. - Add **Hide currently riding vehicles** for recording purposes, similar to NTE. (e.g. Cab-view recording) - Existing config are migrated over to the new config. If you have enabled **Debug Mode** previously, Script Debug Mode will also be enabled by default. - New config file is located under `.minecraft/config/jsblock/client.toml` (Not relevant to most users) ## Fixes - (Non-scripting) Fix fare/ticket transaction log potentially erroring out, causing players to be stuck in a gate. - Fix Eyecandy icon not being rendered when holding brush for scripted object. - Fix QuadDrawCall `INTERIOR` / `INTERIOR_TRANSLUCENT` render type not applying full brightness. - Fix models & QuadDrawCall being rendered in full brightness in Scripted PIDS Preset - Fix counter-intuitive `Matrices` push/poping logic, which breaks many rendering stuff when used. - Fix `Networking.fetchString()` being possible to hang indefinitely. - Fix `Files.saveData()` not working with non-existent subdirectories. ## Removal - JCM build for Minecraft 1.16 has been fully dropped in the v2.2 series. Please update to a newer Minecraft version shall you wish to use JCM v2.2. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.1.2

v2.1.2+1.19.2
9 февр. 2026 г.1,1 тыс.Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.1.2

v2.1.2+1.19.2
9 февр. 2026 г.2,1 тыс.Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.16.5] v2.1.2

v2.1.2+1.16.5
9 февр. 2026 г.1,9 тыс.Minecraft: 1.16.5forge
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.16.5] v2.1.2

v2.1.2+1.16.5
9 февр. 2026 г.1,2 тыс.Minecraft: 1.16.5fabric
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.1.2

v2.1.2+1.17.1
9 февр. 2026 г.147Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.1.2

v2.1.2+1.17.1
9 февр. 2026 г.164Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.1.2

v2.1.2+1.20.1
9 февр. 2026 г.10,2 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.1.2

v2.1.2+1.20.1
9 февр. 2026 г.11,4 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.1.2

v2.1.2+1.20.4
9 февр. 2026 г.1,9 тыс.Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.1.2

v2.1.2+1.18.2
9 февр. 2026 г.798Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.1.2

v2.1.2+1.19.4
9 февр. 2026 г.492Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.1.2

v2.1.2+1.20.4
9 февр. 2026 г.9,3 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.1.2

v2.1.2+1.18.2
9 февр. 2026 г.1,5 тыс.Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.1.2

v2.1.2+1.19.4
9 февр. 2026 г.883Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.1.2 for MTR 4.0.3 has been released! ## New - **Scripting** - - Add script quick reload, allowing reloading script without reloading the entire resource pack. - - - JCM Debug Mode must be enabled before using. - - - Shift+R: Reload JCM Scripts - - - Ctrl+R: Reload MTR Scripts ## Fixes - **Scripting** - - Add `java.text.*` package to whitelist, allowing `AttributedString` to be used on AWT Graphics-based PIDS. - - Fix internal timer possibly rolling into the negatives after rejoining world, causing script with `RateLimit` to not work properly for a short while. - Fix breaking incomplete/broken multipart block crashing the game. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.1.1

v2.1.1+1.17.1
23 дек. 2025 г.179Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.1.1

v2.1.1+1.18.2
23 дек. 2025 г.623Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.1.1

v2.1.1+1.20.1
23 дек. 2025 г.14,2 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.1.1

v2.1.1+1.19.2
23 дек. 2025 г.700Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.1.1

v2.1.1+1.17.1
23 дек. 2025 г.143Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.1.1

v2.1.1+1.18.2
23 дек. 2025 г.1 тыс.Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.1.1

v2.1.1+1.20.1
23 дек. 2025 г.10,2 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.16.5] v2.1.1

v2.1.1+1.16.5
23 дек. 2025 г.377Minecraft: 1.16.5forge
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.1.1

v2.1.1+1.19.2
23 дек. 2025 г.1,3 тыс.Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.1.1

v2.1.1+1.19.4
23 дек. 2025 г.337Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.16.5] v2.1.1

v2.1.1+1.16.5
23 дек. 2025 г.197Minecraft: 1.16.5fabric
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.1.1

v2.1.1+1.19.4
23 дек. 2025 г.639Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.1.1

v2.1.1+1.20.4
23 дек. 2025 г.1,3 тыс.Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.1.1

v2.1.1+1.20.4
23 дек. 2025 г.4,6 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.1.1 for MTR 4.0.2 has been released! ## Fixes - Fix Weather icon in JSON PIDS Preset being slightly off vertically - **Scripting:** - - Fix Draw Calls offset potentially affecting position of another draw call - - Fix `MinecraftClient#localPlayer()` being a non-static method, now you can invoke them directly like all other static method. - - Fix **RenderManager** not applying equivalent transformation when used in JCM PIDS. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.1.0

v2.1.0+1.18.2
21 дек. 2025 г.117Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.1.0

v2.1.0+1.18.2
21 дек. 2025 г.153Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.1.0

v2.1.0+1.19.2
21 дек. 2025 г.100Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.1.0

v2.1.0+1.20.1
21 дек. 2025 г.544Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.1.0

v2.1.0+1.19.2
21 дек. 2025 г.183Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.1.0

v2.1.0+1.20.1
21 дек. 2025 г.896Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.1.0

v2.1.0+1.19.4
21 дек. 2025 г.35Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.1.0

v2.1.0+1.17.1
21 дек. 2025 г.21Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.1.0

v2.1.0+1.19.4
21 дек. 2025 г.89Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.1.0

v2.1.0+1.17.1
21 дек. 2025 г.32Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.16.5] v2.1.0

v2.1.0+1.16.5
21 дек. 2025 г.46Minecraft: 1.16.5forge
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.16.5] v2.1.0

v2.1.0+1.16.5
21 дек. 2025 г.38Minecraft: 1.16.5fabric
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.1.0

v2.1.0+1.20.4
21 дек. 2025 г.116Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.1.0

v2.1.0+1.20.4
21 дек. 2025 г.306Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.1.0 for MTR 4.0.2 has been released! ## New - Add **Help Line (Tseung Kwan O Line Type)** - The Script Debug Overlay now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is **\[** and **\]**, can be changed in Minecraft keybind settings. - Add **Eyecandy Scripting**, see [documentations](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy) for details. ## Changes - **Scripting Engine (Rhino)** - - **For Minecraft 1.17+**, the Rhino engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - **Script Execution:** - - Script may now execute among 4 different threads. - - Note: The same type of script entry will always be executed on the same thread - Slightly refactor the transaction history logic, should hopefully be a *little* more robust. ## Misc - Full Changelogs for Script Developers: - - [v2.1.0-beta.1](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.1) - - [v2.1.0-beta.2](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases/tag/v2.1.0-beta.2) ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Feature parity for 1.16 will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still playing on 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping 1.16 builds all-together. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.4] v2.1.0-beta.3

v2.1.0-beta.3+1.19.4
15 дек. 2025 г.55Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.1] v2.1.0-beta.3

v2.1.0-beta.3+1.20.1
15 дек. 2025 г.517Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.4] v2.1.0-beta.3

v2.1.0-beta.3+1.19.4
15 дек. 2025 г.80Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.1] v2.1.0-beta.3

v2.1.0-beta.3+1.20.1
15 дек. 2025 г.640Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.2] v2.1.0-beta.3

v2.1.0-beta.3+1.19.2
15 дек. 2025 г.83Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.4] v2.1.0-beta.3

v2.1.0-beta.3+1.20.4
15 дек. 2025 г.106Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.4] v2.1.0-beta.3

v2.1.0-beta.3+1.20.4
15 дек. 2025 г.317Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.2] v2.1.0-beta.3

v2.1.0-beta.3+1.19.2
15 дек. 2025 г.115Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.18.2] v2.1.0-beta.3

v2.1.0-beta.3+1.18.2
15 дек. 2025 г.38Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.18.2] v2.1.0-beta.3

v2.1.0-beta.3+1.18.2
15 дек. 2025 г.108Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.16.5] v2.1.0-beta.3

v2.1.0-beta.3+1.16.5
15 дек. 2025 г.58Minecraft: 1.16.5forge
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.16.5] v2.1.0-beta.3

v2.1.0-beta.3+1.16.5
15 дек. 2025 г.29Minecraft: 1.16.5fabric
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.17.1] v2.1.0-beta.3

v2.1.0-beta.3+1.17.1
15 дек. 2025 г.19Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.17.1] v2.1.0-beta.3

v2.1.0-beta.3+1.17.1
15 дек. 2025 г.20Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.1.0-beta.3 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## Changes - **Script Execution:** - - Script Execution are now changed so that the same type of script are executed orderly in the same thread (No longer parallelized per-instance). This should hopefully alleviate some multithreading issues with scripts. - Slightly refactor the transaction history logics, should hopefully be a *little* more robust. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.2] v2.1.0-beta.2

v2.1.0-beta.2+1.19.2
3 дек. 2025 г.156Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.2] v2.1.0-beta.2

v2.1.0-beta.2+1.19.2
3 дек. 2025 г.195Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.17.1] v2.1.0-beta.2

v2.1.0-beta.2+1.17.1
3 дек. 2025 г.29Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.17.1] v2.1.0-beta.2

v2.1.0-beta.2+1.17.1
3 дек. 2025 г.35Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.4] v2.1.0-beta.2

v2.1.0-beta.2+1.20.4
3 дек. 2025 г.220Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.4] v2.1.0-beta.2

v2.1.0-beta.2+1.20.4
3 дек. 2025 г.581Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.4] v2.1.0-beta.2

v2.1.0-beta.2+1.19.4
3 дек. 2025 г.61Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.4] v2.1.0-beta.2

v2.1.0-beta.2+1.19.4
3 дек. 2025 г.107Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.16.5] v2.1.0-beta.2

v2.1.0-beta.2+1.16.5
3 дек. 2025 г.108Minecraft: 1.16.5forge
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.16.5] v2.1.0-beta.2

v2.1.0-beta.2+1.16.5
3 дек. 2025 г.40Minecraft: 1.16.5fabric
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.1] v2.1.0-beta.2

v2.1.0-beta.2+1.20.1
3 дек. 2025 г.1,8 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.1] v2.1.0-beta.2

v2.1.0-beta.2+1.20.1
3 дек. 2025 г.3,5 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.18.2] v2.1.0-beta.2

v2.1.0-beta.2+1.18.2
3 дек. 2025 г.98Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.18.2] v2.1.0-beta.2

v2.1.0-beta.2+1.18.2
3 дек. 2025 г.172Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.1.0-beta.2 for MTR 4.0.2 has been released! **Note: Normal players are *strongly* advised to wait until the official release of v2.1.0.** ## New (Scripting Implementation) ### Scripting Engine - Update to **Rhino 1.8.1** (Minecraft 1.17+) & **Rhino 1.7.15.1** (Minecraft 1.16.5) - - Fix a problem with formatting of floating-point numbers to strings that may result in very bad performance in some cases. (Rhino Changelog) ### Execution - Scripts may now execute across 4 different threads (Instead of only 1 background thread), which should improve the amount of scripts that can be executed simultaneously. (zbx1425 for the idea) ### Networking - **Breaking change:** A failed HTTP request via the `Networking` class no longer throws an exception. - - Use `NetworkResponse.success()` to check whether the request succeeded - - Use `NetworkResponse.exception()` to get the raw java exception. - Add `NetworkResponse.ok()` to check whether the response code returned by the server is successful. (HTTP Request Code >= 200 & <= 299) ### Eyecandy Scripting - Add `EyecandyBlockEntity.redstoneSignal()` to process redstone signal in the block. - - Note: This only returns 0 and 15 (lit & unlit) with the current implementation. Scripts should however account for future changes, where the true signal level is returned. - Experimental: Add `EyecandyBlockEntity.setCollisionShape()` to set the client-side collision shape of the block. - - At most 1x1x1 (16x16x16 block unit), anything higher may cause the collision shape to not work as intended. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.17.1] v2.1.0-beta.1

v2.1.0-beta.1+1.17.1
25 нояб. 2025 г.39Minecraft: 1.17.1forge
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.17.1] v2.1.0-beta.1

v2.1.0-beta.1+1.17.1
25 нояб. 2025 г.37Minecraft: 1.17.1fabric
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.4] v2.1.0-beta.1

v2.1.0-beta.1+1.20.4
25 нояб. 2025 г.121Minecraft: 1.20.4forge
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.4] v2.1.0-beta.1

v2.1.0-beta.1+1.20.4
25 нояб. 2025 г.386Minecraft: 1.20.4fabric
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.4] v2.1.0-beta.1

v2.1.0-beta.1+1.19.4
25 нояб. 2025 г.55Minecraft: 1.19.4forge
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.20.1] v2.1.0-beta.1

v2.1.0-beta.1+1.20.1
25 нояб. 2025 г.652Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.19.2] v2.1.0-beta.1

v2.1.0-beta.1+1.19.2
25 нояб. 2025 г.56Minecraft: 1.19.2forge
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.4] v2.1.0-beta.1

v2.1.0-beta.1+1.19.4
25 нояб. 2025 г.81Minecraft: 1.19.4fabric
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.20.1] v2.1.0-beta.1

v2.1.0-beta.1+1.20.1
25 нояб. 2025 г.524Minecraft: 1.20.1fabric
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.19.2] v2.1.0-beta.1

v2.1.0-beta.1+1.19.2
25 нояб. 2025 г.124Minecraft: 1.19.2fabric
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.18.2] v2.1.0-beta.1

v2.1.0-beta.1+1.18.2
25 нояб. 2025 г.70Minecraft: 1.18.2forge
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.18.2] v2.1.0-beta.1

v2.1.0-beta.1+1.18.2
25 нояб. 2025 г.95Minecraft: 1.18.2fabric
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge 1.16.5] v2.1.0-beta.1

v2.1.0-beta.1+1.16.5
25 нояб. 2025 г.48Minecraft: 1.16.5forge
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric 1.16.5] v2.1.0-beta.1

v2.1.0-beta.1+1.16.5
25 нояб. 2025 г.30Minecraft: 1.16.5fabric
Скачать
Что нового
# JCM v2.1.0-beta.1 for MTR 4.0.2 has been released! ## New (Player features) - Add **Help Line (Tiu Keng Leng Station Type)** - The **Script Debug Overlay** now allows switching between sources (MTR/JCM) to provide a more clutter-free view. - - Default keybind is `[` and `]`, can be changed in Minecraft keybind settings. - **More scripting progress, implementation additions are outlined below.** - - **Major milestone reached:** - - - [v2.0.0] PIDS Preset Scripting - - - **[v2.1.0]** Scripted Eyecandy displays (e.g. LCD screens) now possible with the use of **QuadDrawCall**. - - - **[v2.1.0]** MTR 4 version of `mtr_custom_resources.json` may now register scripts! ## New (Scripting Implementation) ### Registration - Eyecandy/Decoration Object scripts in the MTR 4 custom resource format can now be registered! - - See [documentation](https://jcm.joban.org/v2.1/dev/scripting/type/eyecandy/#registering-scripts-to-decoration-object) for details! - Added **Script Input** feature - - `scriptInput` (MTR 3/NTE/JCM) / `scripting`.`input` (MTR 4) field can now be supplied in the json entry alongside `scriptFiles` and `scriptText`. - - Anything within the field (JSON Object/Array/String) will be made accessible to the script via the `SCRIPT_INPUT` variable. - - This is intended as a successor to `scriptTexts` (w/ only variable declaration) and ANTE's `CONFIG_INFO` feature. ### Scripting Engine (Rhino) - **For Minecraft 1.17+**, the Rhino JS engine has been updated to **1.8.0** which added more support for modern JS syntax. See [this compatibility table](https://mozilla.github.io/rhino/compat/engines.html) for details. - Minecraft 1.16.5 will remain on Rhino 1.7.15 due to the Java 8 requirement. ### Sound - Added a new `SoundManager` class for all types of scripting. - - Provide generic ways to play sound onto the Minecraft world. - `ctx.playSound()`, `ctx.playCarSound()` & `ctx.playAnnSound()` has been deprecated in favor of SoundManager. ### Rendering - Added a new `RenderManager` class for all types of scripting. - Provide generic ways to draw 3D models or quads onto the Minecraft world - `ctx.drawModel()`, `ctx.drawCarModel()` and `ctx.drawConnModel()` has been deprecated in favor of RenderManager. ### Eyecandy Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - Add `EyecandyBlockEntity.pos()` and `EyecandyBlockEntity.blockPos()` to determine where the eyecandy block is placed. - Allow setting custom outline shape with `ctx.setOutlineShape(shape: VoxelShape)` - Add block use events for eyecandy - - Call `ctx.events().onBlockUse.occurred()` to check, and `ctx.events().onBlockUse.detail()` for event detail. - - **Important:** Acknowledge events with `ctx.events().handled()` afterwards at suitable interval so the internal event state is reset. ### PIDS Scripting - Adapt RenderManager & SoundManager, can be accessed by `ctx.renderManager()` & `ctx.soundManager()`, see above. - - This grants PIDS scripts the ability to render 3D OBJ model. It is advised to use this in conjunction with PIDS Projector, which is an invisible block. - Add `PIDSBlockEntity.blockPos()` to determine where the PIDS block is placed. - Add `PIDSBlockEntity.isKeyBlock()` to determine if the current block is a unique block within a PIDS pair (e.g. Identify 1 side of a dual-sided PIDS) ### Misc. Scripting Additions - Added the **Noto Sans CJK** font that were previously shipped with NTE. - Add `display_helper.js` based on NTE's implementation. This should provide full backward compatibility for eyecandy using DisplayHelper, without manual interference needed for upgrade. - Add `Vector3f` for performing position-related operation. - Add `VanillaText` for creating and styling minecraft-based text. (Bold/Italic/Colors etc.) - - Add `MinecraftClient.displayMessage(text: VanillaText, actionBar: boolean)` overload to display these text in chat or action bar, in addition to the `string` variant. - - This can be considered a substitute of `ComponentUtil` in ANTE. - Add `MinecraftClient.localPlayer(): PlayerEntity` to retrieve more detailed info of the client player. - Add `MinecraftClient.getScoreboardScore(objective: string, playerName: string)` to obtain the scoreboard score of a player. - Add `MinecraftClient.blockLightAt(pos: vector3f)`, `MinecraftClient.skyLightAt(pos: vector3f)`, `MinecraftClient.lightLevelAt(pos: vector3f)` to determine light level in the world. - Add `MinecraftClient.gamePaused(): boolean` to determine if the game has been paused. - Add `StateTracker.changedTo(state: any)` and `StateTracker.changedFromTo(fromState: any, toState: any)` ## Changes - **Scripting:** - - `StateTracker` now accepts non-string values. - - `GraphicsTexture.upload()` are now more optimized, should be mostly on-par with NTE. - - The `Networking` class in JCM will no longer overwrite the User-Agent header if scripting restrictions is disabled. ## Fixes - Fix script not disposed after leaving the game - Fix `Timing.elapsed()` only returning in-game tick values (i.e. in at least 50ms increments) - - This also fix `RateLimit` only allowing a max update rate of 20 times per second caused by the above. ## Documentations As JCM v2.1 is still in beta, the documentation for the main site would continue to present v2 as the default. To view the documentation for v2.1, please use the version selector on the top left of the page to access it. The v2.1 scripting documentation has been slightly restructured. For existing PIDS Scripting users, this may take some time to get used to! **Content changes (Excluding restructuring):** - Add [Scripting Guidelines](https://jcm.joban.org/v2.1/dev/scripting/articles/script_guidelines) page - Add [Migration from NTE](https://jcm.joban.org/v2.1/dev/scripting/articles/nte_migration) page - Add [Script Debug Overlay](https://jcm.joban.org/v2.1/dev/scripting/articles/script_debug_overlay/) page - Add [Display Helper](https://jcm.joban.org/v2.1/dev/scripting/builtin/display_helper/) page (Note: This is mostly translated from NTE's documentation) - Add `Vector3f` to [Math Utilities](https://jcm.joban.org/v2.1/dev/scripting/math) page - `ResourceLocation` has now been renamed to `Identifier` across the documentations. - Remove the `wrapper` suffix for class names, as they should be transparent to script developers - - `PIDSWrapper` has been renamed to `PIDSBlockEntity` - - `ArrivalsWrapper` has been renamed to `ArrivalEntries` - - `ArrivalWrapper` has been renamed to `ArrivalEntry` ## Important Note ### For Minecraft 1.16 players Minecraft 1.16 has already been released for well over 4 years. While there are many efforts in the codebase to make JCM available for 1.16, it also puts a burden to maintain them. - Minecraft 1.16 will no longer receive first-class support like other versions. - Feature parity will no longer be maintained. New script features/capabilities (Especially scripting engine related) may not be available on 1.16. - Players who are still using Minecraft 1.16 should consider upgrading to any newer version. - When demands have become low enough, we may consider dropping all 1.16 builds and CI all-together. ### For other players This is a beta release primarily for script developers to play around and give feedback on. Normal players are *strongly* advised to wait until the official release of v2.1.0. ### For Script Developers Breaking changes may occur for all *new features* introduced during the v2.1.0 beta. JSON fields and scripting APIs may be moved, renamed, redesigned or scrapped at any point during beta releases. You are more than encouraged to provide feedback for the newly introduced features (Yes, down to the naming!). Otherwise, no new breaking changes will be introduced after the official release, and any imperfections/annoyance that you perceive will stay with you forever :D **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.0.2

v2.0.2+1.20.1
6 окт. 2025 г.5,8 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.0.2

v2.0.2+1.19.2
6 окт. 2025 г.606Minecraft: 1.19.2forge
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.0.2

v2.0.2+1.20.1
6 окт. 2025 г.15,1 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.0.2

v2.0.2+1.19.2
6 окт. 2025 г.1 тыс.Minecraft: 1.19.2fabric
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.0.2

v2.0.2+1.20.4
6 окт. 2025 г.1,1 тыс.Minecraft: 1.20.4forge
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.0.2

v2.0.2+1.20.4
6 окт. 2025 г.2,8 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.0.2

v2.0.2+1.19.4
6 окт. 2025 г.311Minecraft: 1.19.4forge
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.0.2

v2.0.2+1.17.1
6 окт. 2025 г.111Minecraft: 1.17.1forge
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.0.2

v2.0.2+1.19.4
6 окт. 2025 г.586Minecraft: 1.19.4fabric
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.0.2

v2.0.2+1.17.1
6 окт. 2025 г.147Minecraft: 1.17.1fabric
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.0.2

v2.0.2+1.18.2
6 окт. 2025 г.485Minecraft: 1.18.2forge
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.16.5] v2.0.2

v2.0.2+1.16.5
6 окт. 2025 г.430Minecraft: 1.16.5forge
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.0.2

v2.0.2+1.18.2
6 окт. 2025 г.638Minecraft: 1.18.2fabric
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.16.5] v2.0.2

v2.0.2+1.16.5
6 окт. 2025 г.191Minecraft: 1.16.5fabric
Скачать
Что нового
## JCM v2.0.2 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.2 is a bug-fix release. Players using the older v2 version should update for the best experience. Details as follows: **Fix:** - Allow PIDS 1A to be placed by regular MTR PIDS Pole again. - Fix RV PIDS Pole not extending with slab on top. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.0.1

v2.0.1+1.20.4
11 сент. 2025 г.635Minecraft: 1.20.4forge
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.0.1

v2.0.1+1.20.4
11 сент. 2025 г.2,1 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.0.1

v2.0.1+1.20.1
11 сент. 2025 г.3,1 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.0.1

v2.0.1+1.20.1
11 сент. 2025 г.2,9 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.0.1

v2.0.1+1.18.2
11 сент. 2025 г.278Minecraft: 1.18.2forge
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.0.1

v2.0.1+1.17.1
11 сент. 2025 г.74Minecraft: 1.17.1forge
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.16.5] v2.0.1

v2.0.1+1.16.5
11 сент. 2025 г.207Minecraft: 1.16.5forge
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.0.1

v2.0.1+1.18.2
11 сент. 2025 г.404Minecraft: 1.18.2fabric
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.0.1

v2.0.1+1.17.1
11 сент. 2025 г.93Minecraft: 1.17.1fabric
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.16.5] v2.0.1

v2.0.1+1.16.5
11 сент. 2025 г.96Minecraft: 1.16.5fabric
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.0.1

v2.0.1+1.19.4
11 сент. 2025 г.215Minecraft: 1.19.4forge
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.0.1

v2.0.1+1.19.2
11 сент. 2025 г.369Minecraft: 1.19.2forge
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.0.1

v2.0.1+1.19.4
11 сент. 2025 г.284Minecraft: 1.19.4fabric
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.0.1

v2.0.1+1.19.2
11 сент. 2025 г.548Minecraft: 1.19.2fabric
Скачать
Что нового
## JCM v2.0.1 for MTR 4.0.0/4.0.1 has been released! JCM v2.0.1 is mostly a bug-fix release, details as follows: **Fix:** - **PIDS Scripting** - - `ArrivalWrapper.platforms()` no longer return duplicated platform - - `sun.awt.*` is now whitelisted to allow Awt RenderHints to work - Fix a potential crash with RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.4] v2.0.0

v2.0.0+1.19.4
31 июл. 2025 г.514Minecraft: 1.19.4forge
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.4] v2.0.0

v2.0.0+1.19.4
31 июл. 2025 г.725Minecraft: 1.19.4fabric
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.4] v2.0.0

v2.0.0+1.20.4
31 июл. 2025 г.1,3 тыс.Minecraft: 1.20.4forge
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.4] v2.0.0

v2.0.0+1.20.4
31 июл. 2025 г.4,2 тыс.Minecraft: 1.20.4fabric
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.17.1] v2.0.0

v2.0.0+1.17.1
31 июл. 2025 г.159Minecraft: 1.17.1forge
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.17.1] v2.0.0

v2.0.0+1.17.1
31 июл. 2025 г.166Minecraft: 1.17.1fabric
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.19.2] v2.0.0

v2.0.0+1.19.2
31 июл. 2025 г.830Minecraft: 1.19.2forge
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.19.2] v2.0.0

v2.0.0+1.19.2
31 июл. 2025 г.1,4 тыс.Minecraft: 1.19.2fabric
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.20.1] v2.0.0

v2.0.0+1.20.1
31 июл. 2025 г.5,8 тыс.Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.20.1] v2.0.0

v2.0.0+1.20.1
31 июл. 2025 г.9,3 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.18.2] v2.0.0

v2.0.0+1.18.2
31 июл. 2025 г.703Minecraft: 1.18.2forge
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.18.2] v2.0.0

v2.0.0+1.18.2
31 июл. 2025 г.1,1 тыс.Minecraft: 1.18.2fabric
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Forge 1.16.5] v2.0.0

v2.0.0+1.16.5
31 июл. 2025 г.450Minecraft: 1.16.5forge
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
release

[Fabric 1.16.5] v2.0.0

v2.0.0+1.16.5
31 июл. 2025 г.230Minecraft: 1.16.5fabric
Скачать
Что нового
## JCM v2.0.0 for MTR 4.0.0 has been released! JCM v2.0.0 is a huge milestone for Joban Client Mod! The mod has been rewritten from the ground up with more features empowering players to express their creativity. For more details please view the [full changelog](https://jcm.joban.org/latest/players/jcmv2/). Note that JCM v2.0.0 is only designed for MTR 4.0.0, and is therefore incompatible with MTR v3.x. Conversely, JCM v1.x only supports MTR 3.x, and is incompatible with MTR v4.x. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm), [CurseForge](https://curseforge.com/minecraft/mc-mods/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge] [1.17.1] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.17.1
30 июл. 2025 г.34Minecraft: 1.17.1forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric] [1.17.1] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.17.1
30 июл. 2025 г.32Minecraft: 1.17.1fabric
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge] [1.19.2] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.19.2
30 июл. 2025 г.87Minecraft: 1.19.2forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge] [1.20.1] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.20.1
30 июл. 2025 г.347Minecraft: 1.20.1forge, neoforge
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric] [1.19.2] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.19.2
30 июл. 2025 г.123Minecraft: 1.19.2fabric
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric] [1.20.1] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.20.1
30 июл. 2025 г.390Minecraft: 1.20.1fabric
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge] [1.19.4] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.19.4
30 июл. 2025 г.48Minecraft: 1.19.4forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric] [1.19.4] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.19.4
30 июл. 2025 г.88Minecraft: 1.19.4fabric
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge] [1.20.4] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.20.4
30 июл. 2025 г.90Minecraft: 1.20.4forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric] [1.20.4] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.20.4
30 июл. 2025 г.438Minecraft: 1.20.4fabric
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge] [1.18.2] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.18.2
30 июл. 2025 г.53Minecraft: 1.18.2forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric] [1.18.2] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.18.2
30 июл. 2025 г.101Minecraft: 1.18.2fabric
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge] [1.16.5] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.16.5
30 июл. 2025 г.63Minecraft: 1.16.5forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Fabric] [1.16.5] v2.0.0-prerelease.4

v2.0.0-prerelease.4+1.16.5
30 июл. 2025 г.33Minecraft: 1.16.5fabric
Скачать
Что нового
## JCM (v2.0.0-prerelease.4) for (MTR 4.0.0-prerelease.3) has been released! **Additions:** - **Scripting:** - - Add Script Debug Overlay to display all script instances. - - - Toggleable in **JCM Settings > Enable debug mode** - - - Text highlight color represents the execution speed (Blue = Normal, Yellow = Slow, Red = Very Slow!) - - - - Script authors should generally aim for Blue color - - Add back `ctx.setDebugInfo()` from NTE - - Add `ctx.debugModeEnabled()` to determine if JCM debug mode is enabled. **Changes:** - **Operator Button** will no longer accept driver keys that are expired. (Creative keys are always accepted) - **Scripting** - - Due to popular demand, an option is added in JCM config to disable scripting class restriction entirely, this allows any external java packages to be used just like in NTE. **Fixes:** - Fix horizontal blocks (Double ceiling/Trespass Sign) potentially breaking when stacked with WorldEdit - **Scripting** - - Texts with marquee overflow now no longer disappear for a prolonged duration of time before resetting. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-prerelease.3

v2.0.0-prerelease.3+1.20.4
23 июн. 2025 г.4 тыс.Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.3) for (MTR 4.0.0-prerelease.3) has been released! **Fixes:** - Fix potential game crash when rendering JSON PIDS. - **Scripting** - - Slightly improve GraphicsTexture performance - **PIDS Scripting** - - Fix changing PIDS Preset not disposing the script. - - Improve script disposal behaviour - **Eyecandy Scripting** - - Fix scriptTexts not evaluated before scriptFiles **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-prerelease.3

v2.0.0-prerelease.3+1.20.1
23 июн. 2025 г.7,3 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## JCM (v2.0.0-prerelease.3) for (MTR 4.0.0-prerelease.3) has been released! **Fixes:** - Fix potential game crash when rendering JSON PIDS. - **Scripting** - - Slightly improve GraphicsTexture performance - **PIDS Scripting** - - Fix changing PIDS Preset not disposing the script. - - Improve script disposal behaviour - **Eyecandy Scripting** - - Fix scriptTexts not evaluated before scriptFiles **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-prerelease.3

v2.0.0-prerelease.3+1.18.2
23 июн. 2025 г.2,6 тыс.Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.3) for (MTR 4.0.0-prerelease.3) has been released! **Fixes:** - Fix potential game crash when rendering JSON PIDS. - **Scripting** - - Slightly improve GraphicsTexture performance - **PIDS Scripting** - - Fix changing PIDS Preset not disposing the script. - - Improve script disposal behaviour - **Eyecandy Scripting** - - Fix scriptTexts not evaluated before scriptFiles **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-prerelease.3

v2.0.0-prerelease.3+1.16.5
23 июн. 2025 г.411Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.3) for (MTR 4.0.0-prerelease.3) has been released! **Fixes:** - Fix potential game crash when rendering JSON PIDS. - **Scripting** - - Slightly improve GraphicsTexture performance - **PIDS Scripting** - - Fix changing PIDS Preset not disposing the script. - - Improve script disposal behaviour - **Eyecandy Scripting** - - Fix scriptTexts not evaluated before scriptFiles **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-prerelease.3

v2.0.0-prerelease.3+1.19.2
23 июн. 2025 г.2,3 тыс.Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.3) for (MTR 4.0.0-prerelease.3) has been released! **Fixes:** - Fix potential game crash when rendering JSON PIDS. - **Scripting** - - Slightly improve GraphicsTexture performance - **PIDS Scripting** - - Fix changing PIDS Preset not disposing the script. - - Improve script disposal behaviour - **Eyecandy Scripting** - - Fix scriptTexts not evaluated before scriptFiles **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-prerelease.3

v2.0.0-prerelease.3+1.19.4
23 июн. 2025 г.691Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.3) for (MTR 4.0.0-prerelease.3) has been released! **Fixes:** - Fix potential game crash when rendering JSON PIDS. - **Scripting** - - Slightly improve GraphicsTexture performance - **PIDS Scripting** - - Fix changing PIDS Preset not disposing the script. - - Improve script disposal behaviour - **Eyecandy Scripting** - - Fix scriptTexts not evaluated before scriptFiles **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-prerelease.3

v2.0.0-prerelease.3+1.17.1
23 июн. 2025 г.189Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.3) for (MTR 4.0.0-prerelease.3) has been released! **Fixes:** - Fix potential game crash when rendering JSON PIDS. - **Scripting** - - Slightly improve GraphicsTexture performance - **PIDS Scripting** - - Fix changing PIDS Preset not disposing the script. - - Improve script disposal behaviour - **Eyecandy Scripting** - - Fix scriptTexts not evaluated before scriptFiles **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-prerelease.2

v2.0.0-prerelease.2+1.19.4
14 июн. 2025 г.264Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.2) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - **JSON PIDS Preset** - - Restore custom message cycling behaviour, which should now resemble the built-in PIDS from the MTR mod. - **Scripting** - Now allows the following package: - - `java.time` - - `java.math` - - `javax.imageio` - - `sun.font` **Fixes:** - Fix operator button not activating when driver key is in off-hand slot. - Fix JSON PIDS Preset Custom message showing at wrong row if no arrivals. - Fix java lambda not working in scripts. - PIDS Scripting: Added `cars()` to replace `forEachCar()`. Now you can loop through them with an ordinary JS for loop. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-prerelease.2

v2.0.0-prerelease.2+1.17.1
14 июн. 2025 г.45Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.2) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - **JSON PIDS Preset** - - Restore custom message cycling behaviour, which should now resemble the built-in PIDS from the MTR mod. - **Scripting** - Now allows the following package: - - `java.time` - - `java.math` - - `javax.imageio` - - `sun.font` **Fixes:** - Fix operator button not activating when driver key is in off-hand slot. - Fix JSON PIDS Preset Custom message showing at wrong row if no arrivals. - Fix java lambda not working in scripts. - PIDS Scripting: Added `cars()` to replace `forEachCar()`. Now you can loop through them with an ordinary JS for loop. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-prerelease.2

v2.0.0-prerelease.2+1.20.1
14 июн. 2025 г.1,6 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## JCM (v2.0.0-prerelease.2) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - **JSON PIDS Preset** - - Restore custom message cycling behaviour, which should now resemble the built-in PIDS from the MTR mod. - **Scripting** - Now allows the following package: - - `java.time` - - `java.math` - - `javax.imageio` - - `sun.font` **Fixes:** - Fix operator button not activating when driver key is in off-hand slot. - Fix JSON PIDS Preset Custom message showing at wrong row if no arrivals. - Fix java lambda not working in scripts. - PIDS Scripting: Added `cars()` to replace `forEachCar()`. Now you can loop through them with an ordinary JS for loop. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-prerelease.2

v2.0.0-prerelease.2+1.16.5
14 июн. 2025 г.166Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.2) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - **JSON PIDS Preset** - - Restore custom message cycling behaviour, which should now resemble the built-in PIDS from the MTR mod. - **Scripting** - Now allows the following package: - - `java.time` - - `java.math` - - `javax.imageio` - - `sun.font` **Fixes:** - Fix operator button not activating when driver key is in off-hand slot. - Fix JSON PIDS Preset Custom message showing at wrong row if no arrivals. - Fix java lambda not working in scripts. - PIDS Scripting: Added `cars()` to replace `forEachCar()`. Now you can loop through them with an ordinary JS for loop. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-prerelease.2

v2.0.0-prerelease.2+1.20.4
14 июн. 2025 г.734Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.2) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - **JSON PIDS Preset** - - Restore custom message cycling behaviour, which should now resemble the built-in PIDS from the MTR mod. - **Scripting** - Now allows the following package: - - `java.time` - - `java.math` - - `javax.imageio` - - `sun.font` **Fixes:** - Fix operator button not activating when driver key is in off-hand slot. - Fix JSON PIDS Preset Custom message showing at wrong row if no arrivals. - Fix java lambda not working in scripts. - PIDS Scripting: Added `cars()` to replace `forEachCar()`. Now you can loop through them with an ordinary JS for loop. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-prerelease.2

v2.0.0-prerelease.2+1.19.2
14 июн. 2025 г.360Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.2) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - **JSON PIDS Preset** - - Restore custom message cycling behaviour, which should now resemble the built-in PIDS from the MTR mod. - **Scripting** - Now allows the following package: - - `java.time` - - `java.math` - - `javax.imageio` - - `sun.font` **Fixes:** - Fix operator button not activating when driver key is in off-hand slot. - Fix JSON PIDS Preset Custom message showing at wrong row if no arrivals. - Fix java lambda not working in scripts. - PIDS Scripting: Added `cars()` to replace `forEachCar()`. Now you can loop through them with an ordinary JS for loop. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-prerelease.2

v2.0.0-prerelease.2+1.18.2
14 июн. 2025 г.287Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.2) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - **JSON PIDS Preset** - - Restore custom message cycling behaviour, which should now resemble the built-in PIDS from the MTR mod. - **Scripting** - Now allows the following package: - - `java.time` - - `java.math` - - `javax.imageio` - - `sun.font` **Fixes:** - Fix operator button not activating when driver key is in off-hand slot. - Fix JSON PIDS Preset Custom message showing at wrong row if no arrivals. - Fix java lambda not working in scripts. - PIDS Scripting: Added `cars()` to replace `forEachCar()`. Now you can loop through them with an ordinary JS for loop. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-prerelease.1

v2.0.0-prerelease.1+1.19.2
28 мая 2025 г.719Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.1) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - The **Fire Alarm** block now emits redstone signals when right-clicked! - Update Japanese translations (Thanks **CinderaceOTS**!) - To adapt to the new train driver key changes in MTR 4, **Operator Button** now allows choosing which driver keys are allowed. - - Configurable via brush - The JCM **Standing Station Name Block** has been moved to the official MTR Mod! - - The JCM variant will be kept for backward compatibility, but will no longer be obtainable in the inventory. - **Scripting** - - Reverse stance on backward compatibility, JCM will try to facilitate with migration of existing scripts. Functions to check for MTR & NTE version has been re-added. - - Add work-in-progress vehicle scripting, *not useful to developer at the minute as it's still missing many functions*. If you see more error than usual in your console log, well you know why. - - `Matrices.rotateX`, `Matrices.rotateY`, `Matrices.rotateZ` now uses radian instead of degrees, just like how they were in NTE. - - - Use `Matrices.rotateXDegrees`, `Matrices.rotateYDegrees`, `Matrices.rotateZDegrees` to continue rotating with degrees. **Fixes:** - Fix some block disappearing when migrating to JCM v2. - Fix JSON PIDS ETA text potentially not following the destination's language - Fix Scripted PIDS Preset not working reliably - Fix some textures not being power-of-two resolution. The mipmap level can now be raised to 2 with solely MTR and JCM installed. - Fix block with multiple parts still dropping item in creative when broken **MTR 4.0.0-prerelease.2 may crash with older JCM releases (i.e. beta.13), please update to this version instead!** **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-prerelease.1

v2.0.0-prerelease.1+1.19.4
28 мая 2025 г.418Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.1) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - The **Fire Alarm** block now emits redstone signals when right-clicked! - Update Japanese translations (Thanks **CinderaceOTS**!) - To adapt to the new train driver key changes in MTR 4, **Operator Button** now allows choosing which driver keys are allowed. - - Configurable via brush - The JCM **Standing Station Name Block** has been moved to the official MTR Mod! - - The JCM variant will be kept for backward compatibility, but will no longer be obtainable in the inventory. - **Scripting** - - Reverse stance on backward compatibility, JCM will try to facilitate with migration of existing scripts. Functions to check for MTR & NTE version has been re-added. - - Add work-in-progress vehicle scripting, *not useful to developer at the minute as it's still missing many functions*. If you see more error than usual in your console log, well you know why. - - `Matrices.rotateX`, `Matrices.rotateY`, `Matrices.rotateZ` now uses radian instead of degrees, just like how they were in NTE. - - - Use `Matrices.rotateXDegrees`, `Matrices.rotateYDegrees`, `Matrices.rotateZDegrees` to continue rotating with degrees. **Fixes:** - Fix some block disappearing when migrating to JCM v2. - Fix JSON PIDS ETA text potentially not following the destination's language - Fix Scripted PIDS Preset not working reliably - Fix some textures not being power-of-two resolution. The mipmap level can now be raised to 2 with solely MTR and JCM installed. - Fix block with multiple parts still dropping item in creative when broken **MTR 4.0.0-prerelease.2 may crash with older JCM releases (i.e. beta.13), please update to this version instead!** **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-prerelease.1

v2.0.0-prerelease.1+1.20.1
28 мая 2025 г.5,1 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## JCM (v2.0.0-prerelease.1) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - The **Fire Alarm** block now emits redstone signals when right-clicked! - Update Japanese translations (Thanks **CinderaceOTS**!) - To adapt to the new train driver key changes in MTR 4, **Operator Button** now allows choosing which driver keys are allowed. - - Configurable via brush - The JCM **Standing Station Name Block** has been moved to the official MTR Mod! - - The JCM variant will be kept for backward compatibility, but will no longer be obtainable in the inventory. - **Scripting** - - Reverse stance on backward compatibility, JCM will try to facilitate with migration of existing scripts. Functions to check for MTR & NTE version has been re-added. - - Add work-in-progress vehicle scripting, *not useful to developer at the minute as it's still missing many functions*. If you see more error than usual in your console log, well you know why. - - `Matrices.rotateX`, `Matrices.rotateY`, `Matrices.rotateZ` now uses radian instead of degrees, just like how they were in NTE. - - - Use `Matrices.rotateXDegrees`, `Matrices.rotateYDegrees`, `Matrices.rotateZDegrees` to continue rotating with degrees. **Fixes:** - Fix some block disappearing when migrating to JCM v2. - Fix JSON PIDS ETA text potentially not following the destination's language - Fix Scripted PIDS Preset not working reliably - Fix some textures not being power-of-two resolution. The mipmap level can now be raised to 2 with solely MTR and JCM installed. - Fix block with multiple parts still dropping item in creative when broken **MTR 4.0.0-prerelease.2 may crash with older JCM releases (i.e. beta.13), please update to this version instead!** **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-prerelease.1

v2.0.0-prerelease.1+1.18.2
28 мая 2025 г.456Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.1) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - The **Fire Alarm** block now emits redstone signals when right-clicked! - Update Japanese translations (Thanks **CinderaceOTS**!) - To adapt to the new train driver key changes in MTR 4, **Operator Button** now allows choosing which driver keys are allowed. - - Configurable via brush - The JCM **Standing Station Name Block** has been moved to the official MTR Mod! - - The JCM variant will be kept for backward compatibility, but will no longer be obtainable in the inventory. - **Scripting** - - Reverse stance on backward compatibility, JCM will try to facilitate with migration of existing scripts. Functions to check for MTR & NTE version has been re-added. - - Add work-in-progress vehicle scripting, *not useful to developer at the minute as it's still missing many functions*. If you see more error than usual in your console log, well you know why. - - `Matrices.rotateX`, `Matrices.rotateY`, `Matrices.rotateZ` now uses radian instead of degrees, just like how they were in NTE. - - - Use `Matrices.rotateXDegrees`, `Matrices.rotateYDegrees`, `Matrices.rotateZDegrees` to continue rotating with degrees. **Fixes:** - Fix some block disappearing when migrating to JCM v2. - Fix JSON PIDS ETA text potentially not following the destination's language - Fix Scripted PIDS Preset not working reliably - Fix some textures not being power-of-two resolution. The mipmap level can now be raised to 2 with solely MTR and JCM installed. - Fix block with multiple parts still dropping item in creative when broken **MTR 4.0.0-prerelease.2 may crash with older JCM releases (i.e. beta.13), please update to this version instead!** **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-prerelease.1

v2.0.0-prerelease.1+1.20.4
28 мая 2025 г.2,4 тыс.Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.1) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - The **Fire Alarm** block now emits redstone signals when right-clicked! - Update Japanese translations (Thanks **CinderaceOTS**!) - To adapt to the new train driver key changes in MTR 4, **Operator Button** now allows choosing which driver keys are allowed. - - Configurable via brush - The JCM **Standing Station Name Block** has been moved to the official MTR Mod! - - The JCM variant will be kept for backward compatibility, but will no longer be obtainable in the inventory. - **Scripting** - - Reverse stance on backward compatibility, JCM will try to facilitate with migration of existing scripts. Functions to check for MTR & NTE version has been re-added. - - Add work-in-progress vehicle scripting, *not useful to developer at the minute as it's still missing many functions*. If you see more error than usual in your console log, well you know why. - - `Matrices.rotateX`, `Matrices.rotateY`, `Matrices.rotateZ` now uses radian instead of degrees, just like how they were in NTE. - - - Use `Matrices.rotateXDegrees`, `Matrices.rotateYDegrees`, `Matrices.rotateZDegrees` to continue rotating with degrees. **Fixes:** - Fix some block disappearing when migrating to JCM v2. - Fix JSON PIDS ETA text potentially not following the destination's language - Fix Scripted PIDS Preset not working reliably - Fix some textures not being power-of-two resolution. The mipmap level can now be raised to 2 with solely MTR and JCM installed. - Fix block with multiple parts still dropping item in creative when broken **MTR 4.0.0-prerelease.2 may crash with older JCM releases (i.e. beta.13), please update to this version instead!** **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-prerelease.1

v2.0.0-prerelease.1+1.17.1
28 мая 2025 г.90Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.1) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - The **Fire Alarm** block now emits redstone signals when right-clicked! - Update Japanese translations (Thanks **CinderaceOTS**!) - To adapt to the new train driver key changes in MTR 4, **Operator Button** now allows choosing which driver keys are allowed. - - Configurable via brush - The JCM **Standing Station Name Block** has been moved to the official MTR Mod! - - The JCM variant will be kept for backward compatibility, but will no longer be obtainable in the inventory. - **Scripting** - - Reverse stance on backward compatibility, JCM will try to facilitate with migration of existing scripts. Functions to check for MTR & NTE version has been re-added. - - Add work-in-progress vehicle scripting, *not useful to developer at the minute as it's still missing many functions*. If you see more error than usual in your console log, well you know why. - - `Matrices.rotateX`, `Matrices.rotateY`, `Matrices.rotateZ` now uses radian instead of degrees, just like how they were in NTE. - - - Use `Matrices.rotateXDegrees`, `Matrices.rotateYDegrees`, `Matrices.rotateZDegrees` to continue rotating with degrees. **Fixes:** - Fix some block disappearing when migrating to JCM v2. - Fix JSON PIDS ETA text potentially not following the destination's language - Fix Scripted PIDS Preset not working reliably - Fix some textures not being power-of-two resolution. The mipmap level can now be raised to 2 with solely MTR and JCM installed. - Fix block with multiple parts still dropping item in creative when broken **MTR 4.0.0-prerelease.2 may crash with older JCM releases (i.e. beta.13), please update to this version instead!** **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-prerelease.1

v2.0.0-prerelease.1+1.16.5
28 мая 2025 г.1,5 тыс.Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## JCM (v2.0.0-prerelease.1) for (MTR 4.0.0-prerelease.2) has been released! **Changes:** - The **Fire Alarm** block now emits redstone signals when right-clicked! - Update Japanese translations (Thanks **CinderaceOTS**!) - To adapt to the new train driver key changes in MTR 4, **Operator Button** now allows choosing which driver keys are allowed. - - Configurable via brush - The JCM **Standing Station Name Block** has been moved to the official MTR Mod! - - The JCM variant will be kept for backward compatibility, but will no longer be obtainable in the inventory. - **Scripting** - - Reverse stance on backward compatibility, JCM will try to facilitate with migration of existing scripts. Functions to check for MTR & NTE version has been re-added. - - Add work-in-progress vehicle scripting, *not useful to developer at the minute as it's still missing many functions*. If you see more error than usual in your console log, well you know why. - - `Matrices.rotateX`, `Matrices.rotateY`, `Matrices.rotateZ` now uses radian instead of degrees, just like how they were in NTE. - - - Use `Matrices.rotateXDegrees`, `Matrices.rotateYDegrees`, `Matrices.rotateZDegrees` to continue rotating with degrees. **Fixes:** - Fix some block disappearing when migrating to JCM v2. - Fix JSON PIDS ETA text potentially not following the destination's language - Fix Scripted PIDS Preset not working reliably - Fix some textures not being power-of-two resolution. The mipmap level can now be raised to 2 with solely MTR and JCM installed. - Fix block with multiple parts still dropping item in creative when broken **MTR 4.0.0-prerelease.2 may crash with older JCM releases (i.e. beta.13), please update to this version instead!** **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta.13

v2.0.0-beta.13+1.17.1
17 мая 2025 г.76Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.13) for (MTR 4.0.0-prerelease.1) has been released! **Fix:** - Fix a crash when previewing schematics with litematica containing a PIDS using Scripted PIDS Preset. - Fix a language issue where `Signal Light (Inverted, Red-Green)` is mislabelled as `Signal Light (Inverted, Blue-Green)` - - This has existed since the very first release of JCM, marking this an almost 3.5 years old bug! **Mod Integration** - Add English support for [Item Descriptions](https://modrinth.com/mod/item-descriptions), short descriptions for JCM blocks will now be shown when using the mod! **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta.13

v2.0.0-beta.13+1.20.1
17 мая 2025 г.5,3 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## JCM (v2.0.0-beta.13) for (MTR 4.0.0-prerelease.1) has been released! **Fix:** - Fix a crash when previewing schematics with litematica containing a PIDS using Scripted PIDS Preset. - Fix a language issue where `Signal Light (Inverted, Red-Green)` is mislabelled as `Signal Light (Inverted, Blue-Green)` - - This has existed since the very first release of JCM, marking this an almost 3.5 years old bug! **Mod Integration** - Add English support for [Item Descriptions](https://modrinth.com/mod/item-descriptions), short descriptions for JCM blocks will now be shown when using the mod! **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta.13

v2.0.0-beta.13+1.19.2
17 мая 2025 г.449Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.13) for (MTR 4.0.0-prerelease.1) has been released! **Fix:** - Fix a crash when previewing schematics with litematica containing a PIDS using Scripted PIDS Preset. - Fix a language issue where `Signal Light (Inverted, Red-Green)` is mislabelled as `Signal Light (Inverted, Blue-Green)` - - This has existed since the very first release of JCM, marking this an almost 3.5 years old bug! **Mod Integration** - Add English support for [Item Descriptions](https://modrinth.com/mod/item-descriptions), short descriptions for JCM blocks will now be shown when using the mod! **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta.13

v2.0.0-beta.13+1.16.5
17 мая 2025 г.125Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.13) for (MTR 4.0.0-prerelease.1) has been released! **Fix:** - Fix a crash when previewing schematics with litematica containing a PIDS using Scripted PIDS Preset. - Fix a language issue where `Signal Light (Inverted, Red-Green)` is mislabelled as `Signal Light (Inverted, Blue-Green)` - - This has existed since the very first release of JCM, marking this an almost 3.5 years old bug! **Mod Integration** - Add English support for [Item Descriptions](https://modrinth.com/mod/item-descriptions), short descriptions for JCM blocks will now be shown when using the mod! **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta.13

v2.0.0-beta.13+1.20.4
17 мая 2025 г.810Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.13) for (MTR 4.0.0-prerelease.1) has been released! **Fix:** - Fix a crash when previewing schematics with litematica containing a PIDS using Scripted PIDS Preset. - Fix a language issue where `Signal Light (Inverted, Red-Green)` is mislabelled as `Signal Light (Inverted, Blue-Green)` - - This has existed since the very first release of JCM, marking this an almost 3.5 years old bug! **Mod Integration** - Add English support for [Item Descriptions](https://modrinth.com/mod/item-descriptions), short descriptions for JCM blocks will now be shown when using the mod! **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta.13

v2.0.0-beta.13+1.19.4
17 мая 2025 г.268Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.13) for (MTR 4.0.0-prerelease.1) has been released! **Fix:** - Fix a crash when previewing schematics with litematica containing a PIDS using Scripted PIDS Preset. - Fix a language issue where `Signal Light (Inverted, Red-Green)` is mislabelled as `Signal Light (Inverted, Blue-Green)` - - This has existed since the very first release of JCM, marking this an almost 3.5 years old bug! **Mod Integration** - Add English support for [Item Descriptions](https://modrinth.com/mod/item-descriptions), short descriptions for JCM blocks will now be shown when using the mod! **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta.13

v2.0.0-beta.13+1.18.2
17 мая 2025 г.6,4 тыс.Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.13) for (MTR 4.0.0-prerelease.1) has been released! **Fix:** - Fix a crash when previewing schematics with litematica containing a PIDS using Scripted PIDS Preset. - Fix a language issue where `Signal Light (Inverted, Red-Green)` is mislabelled as `Signal Light (Inverted, Blue-Green)` - - This has existed since the very first release of JCM, marking this an almost 3.5 years old bug! **Mod Integration** - Add English support for [Item Descriptions](https://modrinth.com/mod/item-descriptions), short descriptions for JCM blocks will now be shown when using the mod! **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta.12

v2.0.0-beta.12+1.19.4
5 мая 2025 г.296Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.12) for (MTR 4.0.0-prerelease.1) has been released! **Changes** - JCM blocks now no longer have the potential break when water gets flowed towards the block **Fix:** - Account for server time differences for butterfly & departure timer - Minor GUI fixes **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta.12

v2.0.0-beta.12+1.20.1
5 мая 2025 г.3 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## JCM (v2.0.0-beta.12) for (MTR 4.0.0-prerelease.1) has been released! **Changes** - JCM blocks now no longer have the potential break when water gets flowed towards the block **Fix:** - Account for server time differences for butterfly & departure timer - Minor GUI fixes **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta.12

v2.0.0-beta.12+1.19.2
5 мая 2025 г.431Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.12) for (MTR 4.0.0-prerelease.1) has been released! **Changes** - JCM blocks now no longer have the potential break when water gets flowed towards the block **Fix:** - Account for server time differences for butterfly & departure timer - Minor GUI fixes **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta.12

v2.0.0-beta.12+1.20.4
5 мая 2025 г.605Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.12) for (MTR 4.0.0-prerelease.1) has been released! **Changes** - JCM blocks now no longer have the potential break when water gets flowed towards the block **Fix:** - Account for server time differences for butterfly & departure timer - Minor GUI fixes **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta.12

v2.0.0-beta.12+1.17.1
5 мая 2025 г.62Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.12) for (MTR 4.0.0-prerelease.1) has been released! **Changes** - JCM blocks now no longer have the potential break when water gets flowed towards the block **Fix:** - Account for server time differences for butterfly & departure timer - Minor GUI fixes **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta.12

v2.0.0-beta.12+1.18.2
5 мая 2025 г.318Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.12) for (MTR 4.0.0-prerelease.1) has been released! **Changes** - JCM blocks now no longer have the potential break when water gets flowed towards the block **Fix:** - Account for server time differences for butterfly & departure timer - Minor GUI fixes **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta.12

v2.0.0-beta.12+1.16.5
5 мая 2025 г.152Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.12) for (MTR 4.0.0-prerelease.1) has been released! **Changes** - JCM blocks now no longer have the potential break when water gets flowed towards the block **Fix:** - Account for server time differences for butterfly & departure timer - Minor GUI fixes **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta.11

2.0.0-beta.11+1.19.2
9 апр. 2025 г.3,3 тыс.Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.11) for (MTR 4.0.0-beta.16) has been released! **Added:** - **Scripting** - - Added [Networking](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Networking) to enable networking functionalities in scripts - - Added [Files](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Files) for basic data saving functionalities in scripts - - Implement `MinecraftClient.worldIsRainingAt` functionality - - Add `java.util.*` package to whitelist - - Add `Timing.currentTimeMillis()` and `Timing.nanoTime()`, these are equivalent methods to `java.lang.System.currentTimeMillis()` and `java.lang.System.nanoTime()`. It is advisable to use this over java.lang.System as it may no longer be available soon. **Fix:** - Fix JSON PIDS (RV/LCD) destination text potentially overlapping if platform is hidden - Fix PIDS 1A custom destination text overflowing beyond the PIDS if too long - Fix circular route not displayed in JCM PIDS - Fix miscalculation of PIDS arrival time, now they should more accurate. - Fix Scrollbar in GUI screens shifting away when dragged with mouse **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta.11

2.0.0-beta.11+1.17.1
9 апр. 2025 г.80Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.11) for (MTR 4.0.0-beta.16) has been released! **Added:** - **Scripting** - - Added [Networking](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Networking) to enable networking functionalities in scripts - - Added [Files](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Files) for basic data saving functionalities in scripts - - Implement `MinecraftClient.worldIsRainingAt` functionality - - Add `java.util.*` package to whitelist - - Add `Timing.currentTimeMillis()` and `Timing.nanoTime()`, these are equivalent methods to `java.lang.System.currentTimeMillis()` and `java.lang.System.nanoTime()`. It is advisable to use this over java.lang.System as it may no longer be available soon. **Fix:** - Fix JSON PIDS (RV/LCD) destination text potentially overlapping if platform is hidden - Fix PIDS 1A custom destination text overflowing beyond the PIDS if too long - Fix circular route not displayed in JCM PIDS - Fix miscalculation of PIDS arrival time, now they should more accurate. - Fix Scrollbar in GUI screens shifting away when dragged with mouse **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta.11

2.0.0-beta.11+1.20.4
9 апр. 2025 г.1,2 тыс.Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.11) for (MTR 4.0.0-beta.16) has been released! **Added:** - **Scripting** - - Added [Networking](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Networking) to enable networking functionalities in scripts - - Added [Files](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Files) for basic data saving functionalities in scripts - - Implement `MinecraftClient.worldIsRainingAt` functionality - - Add `java.util.*` package to whitelist - - Add `Timing.currentTimeMillis()` and `Timing.nanoTime()`, these are equivalent methods to `java.lang.System.currentTimeMillis()` and `java.lang.System.nanoTime()`. It is advisable to use this over java.lang.System as it may no longer be available soon. **Fix:** - Fix JSON PIDS (RV/LCD) destination text potentially overlapping if platform is hidden - Fix PIDS 1A custom destination text overflowing beyond the PIDS if too long - Fix circular route not displayed in JCM PIDS - Fix miscalculation of PIDS arrival time, now they should more accurate. - Fix Scrollbar in GUI screens shifting away when dragged with mouse **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta.11

2.0.0-beta.11+1.20.1
9 апр. 2025 г.3,1 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## JCM (v2.0.0-beta.11) for (MTR 4.0.0-beta.16) has been released! **Added:** - **Scripting** - - Added [Networking](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Networking) to enable networking functionalities in scripts - - Added [Files](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Files) for basic data saving functionalities in scripts - - Implement `MinecraftClient.worldIsRainingAt` functionality - - Add `java.util.*` package to whitelist - - Add `Timing.currentTimeMillis()` and `Timing.nanoTime()`, these are equivalent methods to `java.lang.System.currentTimeMillis()` and `java.lang.System.nanoTime()`. It is advisable to use this over java.lang.System as it may no longer be available soon. **Fix:** - Fix JSON PIDS (RV/LCD) destination text potentially overlapping if platform is hidden - Fix PIDS 1A custom destination text overflowing beyond the PIDS if too long - Fix circular route not displayed in JCM PIDS - Fix miscalculation of PIDS arrival time, now they should more accurate. - Fix Scrollbar in GUI screens shifting away when dragged with mouse **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta.11

2.0.0-beta.11+1.19.4
9 апр. 2025 г.386Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.11) for (MTR 4.0.0-beta.16) has been released! **Added:** - **Scripting** - - Added [Networking](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Networking) to enable networking functionalities in scripts - - Added [Files](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Files) for basic data saving functionalities in scripts - - Implement `MinecraftClient.worldIsRainingAt` functionality - - Add `java.util.*` package to whitelist - - Add `Timing.currentTimeMillis()` and `Timing.nanoTime()`, these are equivalent methods to `java.lang.System.currentTimeMillis()` and `java.lang.System.nanoTime()`. It is advisable to use this over java.lang.System as it may no longer be available soon. **Fix:** - Fix JSON PIDS (RV/LCD) destination text potentially overlapping if platform is hidden - Fix PIDS 1A custom destination text overflowing beyond the PIDS if too long - Fix circular route not displayed in JCM PIDS - Fix miscalculation of PIDS arrival time, now they should more accurate. - Fix Scrollbar in GUI screens shifting away when dragged with mouse **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta.11

2.0.0-beta.11+1.18.2
9 апр. 2025 г.984Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.11) for (MTR 4.0.0-beta.16) has been released! **Added:** - **Scripting** - - Added [Networking](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Networking) to enable networking functionalities in scripts - - Added [Files](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Files) for basic data saving functionalities in scripts - - Implement `MinecraftClient.worldIsRainingAt` functionality - - Add `java.util.*` package to whitelist - - Add `Timing.currentTimeMillis()` and `Timing.nanoTime()`, these are equivalent methods to `java.lang.System.currentTimeMillis()` and `java.lang.System.nanoTime()`. It is advisable to use this over java.lang.System as it may no longer be available soon. **Fix:** - Fix JSON PIDS (RV/LCD) destination text potentially overlapping if platform is hidden - Fix PIDS 1A custom destination text overflowing beyond the PIDS if too long - Fix circular route not displayed in JCM PIDS - Fix miscalculation of PIDS arrival time, now they should more accurate. - Fix Scrollbar in GUI screens shifting away when dragged with mouse **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta.11

2.0.0-beta.11+1.16.5
9 апр. 2025 г.254Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.11) for (MTR 4.0.0-beta.16) has been released! **Added:** - **Scripting** - - Added [Networking](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Networking) to enable networking functionalities in scripts - - Added [Files](https://www.joban.org/wiki/JCM:Scripting:Documentation:Utilities#Files) for basic data saving functionalities in scripts - - Implement `MinecraftClient.worldIsRainingAt` functionality - - Add `java.util.*` package to whitelist - - Add `Timing.currentTimeMillis()` and `Timing.nanoTime()`, these are equivalent methods to `java.lang.System.currentTimeMillis()` and `java.lang.System.nanoTime()`. It is advisable to use this over java.lang.System as it may no longer be available soon. **Fix:** - Fix JSON PIDS (RV/LCD) destination text potentially overlapping if platform is hidden - Fix PIDS 1A custom destination text overflowing beyond the PIDS if too long - Fix circular route not displayed in JCM PIDS - Fix miscalculation of PIDS arrival time, now they should more accurate. - Fix Scrollbar in GUI screens shifting away when dragged with mouse **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta.10

2.0.0-beta.10+1.17.1
23 мар. 2025 г.83Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.10) for (MTR 4.0.0-beta.16) has been released! Sorry I broke the scripting function on beta.9, this release fixes it :) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta.10

2.0.0-beta.10+1.19.4
23 мар. 2025 г.301Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.10) for (MTR 4.0.0-beta.16) has been released! Sorry I broke the scripting function on beta.9, this release fixes it :) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta.10

2.0.0-beta.10+1.19.2
23 мар. 2025 г.518Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.10) for (MTR 4.0.0-beta.16) has been released! Sorry I broke the scripting function on beta.9, this release fixes it :) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta.10

2.0.0-beta.10+1.16.5
23 мар. 2025 г.183Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.10) for (MTR 4.0.0-beta.16) has been released! Sorry I broke the scripting function on beta.9, this release fixes it :) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta.10

2.0.0-beta.10+1.20.4
23 мар. 2025 г.771Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.10) for (MTR 4.0.0-beta.16) has been released! Sorry I broke the scripting function on beta.9, this release fixes it :) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta.10

2.0.0-beta.10+1.18.2
23 мар. 2025 г.336Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.10) for (MTR 4.0.0-beta.16) has been released! Sorry I broke the scripting function on beta.9, this release fixes it :) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta.10

2.0.0-beta.10+1.20.1
23 мар. 2025 г.1,7 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## JCM (v2.0.0-beta.10) for (MTR 4.0.0-beta.16) has been released! Sorry I broke the scripting function on beta.9, this release fixes it :) **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta.9

2.0.0-beta.9+1.20.1
23 мар. 2025 г.390Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## JCM (v2.0.0-beta.9) for (MTR 4.0.0-beta.16) has been released! **Changes:** - **Scripting** - - As it is expected that most if not all scripts needed to be ported, some dummy/compatibility functions has been removed: - - - `Resources.getNTEProtoVersion()` - - - `Resources.getNTEVersionInt()` - - - `Resources.getNTEVersion()` - - - `Resources.getMTRVersion()` - - - `Resources.readNbtString()` - - - - Replacement: `Resources.getAddonVersion("mtr")` - - To prevent misuse of scripts, script may now only access java class from the following packages: - - - `com.lx862.jcm.mod.scripting.*` - - - `org.mtr.*` - - - `java.awt.*` - - - `java.lang.*` - - - `sun.java2d.*` **Fixes:** - Compatibility with MTR 4 beta-16 - **JSON PIDS Preset** - - Fix text potentially overlapping when platform number is hidden - **Scripted PIDS Preset** - Fix the last parameter in `create()` function potentially being called with null **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta.9

2.0.0-beta.9+1.19.4
23 мар. 2025 г.76Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.9) for (MTR 4.0.0-beta.16) has been released! **Changes:** - **Scripting** - - As it is expected that most if not all scripts needed to be ported, some dummy/compatibility functions has been removed: - - - `Resources.getNTEProtoVersion()` - - - `Resources.getNTEVersionInt()` - - - `Resources.getNTEVersion()` - - - `Resources.getMTRVersion()` - - - `Resources.readNbtString()` - - - - Replacement: `Resources.getAddonVersion("mtr")` - - To prevent misuse of scripts, script may now only access java class from the following packages: - - - `com.lx862.jcm.mod.scripting.*` - - - `org.mtr.*` - - - `java.awt.*` - - - `java.lang.*` - - - `sun.java2d.*` **Fixes:** - Compatibility with MTR 4 beta-16 - **JSON PIDS Preset** - - Fix text potentially overlapping when platform number is hidden - **Scripted PIDS Preset** - Fix the last parameter in `create()` function potentially being called with null **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta.9

2.0.0-beta.9+1.18.2
23 мар. 2025 г.89Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.9) for (MTR 4.0.0-beta.16) has been released! **Changes:** - **Scripting** - - As it is expected that most if not all scripts needed to be ported, some dummy/compatibility functions has been removed: - - - `Resources.getNTEProtoVersion()` - - - `Resources.getNTEVersionInt()` - - - `Resources.getNTEVersion()` - - - `Resources.getMTRVersion()` - - - `Resources.readNbtString()` - - - - Replacement: `Resources.getAddonVersion("mtr")` - - To prevent misuse of scripts, script may now only access java class from the following packages: - - - `com.lx862.jcm.mod.scripting.*` - - - `org.mtr.*` - - - `java.awt.*` - - - `java.lang.*` - - - `sun.java2d.*` **Fixes:** - Compatibility with MTR 4 beta-16 - **JSON PIDS Preset** - - Fix text potentially overlapping when platform number is hidden - **Scripted PIDS Preset** - Fix the last parameter in `create()` function potentially being called with null **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta.9

2.0.0-beta.9+1.17.1
23 мар. 2025 г.36Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.9) for (MTR 4.0.0-beta.16) has been released! **Changes:** - **Scripting** - - As it is expected that most if not all scripts needed to be ported, some dummy/compatibility functions has been removed: - - - `Resources.getNTEProtoVersion()` - - - `Resources.getNTEVersionInt()` - - - `Resources.getNTEVersion()` - - - `Resources.getMTRVersion()` - - - `Resources.readNbtString()` - - - - Replacement: `Resources.getAddonVersion("mtr")` - - To prevent misuse of scripts, script may now only access java class from the following packages: - - - `com.lx862.jcm.mod.scripting.*` - - - `org.mtr.*` - - - `java.awt.*` - - - `java.lang.*` - - - `sun.java2d.*` **Fixes:** - Compatibility with MTR 4 beta-16 - **JSON PIDS Preset** - - Fix text potentially overlapping when platform number is hidden - **Scripted PIDS Preset** - Fix the last parameter in `create()` function potentially being called with null **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta.9

2.0.0-beta.9+1.19.2
23 мар. 2025 г.90Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.9) for (MTR 4.0.0-beta.16) has been released! **Changes:** - **Scripting** - - As it is expected that most if not all scripts needed to be ported, some dummy/compatibility functions has been removed: - - - `Resources.getNTEProtoVersion()` - - - `Resources.getNTEVersionInt()` - - - `Resources.getNTEVersion()` - - - `Resources.getMTRVersion()` - - - `Resources.readNbtString()` - - - - Replacement: `Resources.getAddonVersion("mtr")` - - To prevent misuse of scripts, script may now only access java class from the following packages: - - - `com.lx862.jcm.mod.scripting.*` - - - `org.mtr.*` - - - `java.awt.*` - - - `java.lang.*` - - - `sun.java2d.*` **Fixes:** - Compatibility with MTR 4 beta-16 - **JSON PIDS Preset** - - Fix text potentially overlapping when platform number is hidden - **Scripted PIDS Preset** - Fix the last parameter in `create()` function potentially being called with null **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta.9

2.0.0-beta.9+1.16.5
23 мар. 2025 г.46Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.9) for (MTR 4.0.0-beta.16) has been released! **Changes:** - **Scripting** - - As it is expected that most if not all scripts needed to be ported, some dummy/compatibility functions has been removed: - - - `Resources.getNTEProtoVersion()` - - - `Resources.getNTEVersionInt()` - - - `Resources.getNTEVersion()` - - - `Resources.getMTRVersion()` - - - `Resources.readNbtString()` - - - - Replacement: `Resources.getAddonVersion("mtr")` - - To prevent misuse of scripts, script may now only access java class from the following packages: - - - `com.lx862.jcm.mod.scripting.*` - - - `org.mtr.*` - - - `java.awt.*` - - - `java.lang.*` - - - `sun.java2d.*` **Fixes:** - Compatibility with MTR 4 beta-16 - **JSON PIDS Preset** - - Fix text potentially overlapping when platform number is hidden - **Scripted PIDS Preset** - Fix the last parameter in `create()` function potentially being called with null **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta.9

2.0.0-beta.9+1.20.4
23 мар. 2025 г.97Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## JCM (v2.0.0-beta.9) for (MTR 4.0.0-beta.16) has been released! **Changes:** - **Scripting** - - As it is expected that most if not all scripts needed to be ported, some dummy/compatibility functions has been removed: - - - `Resources.getNTEProtoVersion()` - - - `Resources.getNTEVersionInt()` - - - `Resources.getNTEVersion()` - - - `Resources.getMTRVersion()` - - - `Resources.readNbtString()` - - - - Replacement: `Resources.getAddonVersion("mtr")` - - To prevent misuse of scripts, script may now only access java class from the following packages: - - - `com.lx862.jcm.mod.scripting.*` - - - `org.mtr.*` - - - `java.awt.*` - - - `java.lang.*` - - - `sun.java2d.*` **Fixes:** - Compatibility with MTR 4 beta-16 - **JSON PIDS Preset** - - Fix text potentially overlapping when platform number is hidden - **Scripted PIDS Preset** - Fix the last parameter in `create()` function potentially being called with null **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta.8

2.0.0-beta.8+1.17.1
23 февр. 2025 г.143Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.8) for (MTR 4.0.0-beta.15) has been released! **Added:** - Add JCM Circular Tunnel as a MTR rail model **Fixes:** - **Scripting** - - Fix error when reading root-level decoration object json. - - Fix eyecandy `scriptTexts` not working. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta.8

2.0.0-beta.8+1.19.4
23 февр. 2025 г.416Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.8) for (MTR 4.0.0-beta.15) has been released! **Added:** - Add JCM Circular Tunnel as a MTR rail model **Fixes:** - **Scripting** - - Fix error when reading root-level decoration object json. - - Fix eyecandy `scriptTexts` not working. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta.8

2.0.0-beta.8+1.19.2
23 февр. 2025 г.722Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.8) for (MTR 4.0.0-beta.15) has been released! **Added:** - Add JCM Circular Tunnel as a MTR rail model **Fixes:** - **Scripting** - - Fix error when reading root-level decoration object json. - - Fix eyecandy `scriptTexts` not working. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta.8

2.0.0-beta.8+1.20.1
23 февр. 2025 г.3,9 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## (JCM v2.0.0 beta.8) for (MTR 4.0.0-beta.15) has been released! **Added:** - Add JCM Circular Tunnel as a MTR rail model **Fixes:** - **Scripting** - - Fix error when reading root-level decoration object json. - - Fix eyecandy `scriptTexts` not working. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta.8

2.0.0-beta.8+1.18.2
23 февр. 2025 г.502Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.8) for (MTR 4.0.0-beta.15) has been released! **Added:** - Add JCM Circular Tunnel as a MTR rail model **Fixes:** - **Scripting** - - Fix error when reading root-level decoration object json. - - Fix eyecandy `scriptTexts` not working. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta.8

2.0.0-beta.8+1.16.5
23 февр. 2025 г.213Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.8) for (MTR 4.0.0-beta.15) has been released! **Added:** - Add JCM Circular Tunnel as a MTR rail model **Fixes:** - **Scripting** - - Fix error when reading root-level decoration object json. - - Fix eyecandy `scriptTexts` not working. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta.8

2.0.0-beta.8+1.20.4
23 февр. 2025 г.986Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.8) for (MTR 4.0.0-beta.15) has been released! **Added:** - Add JCM Circular Tunnel as a MTR rail model **Fixes:** - **Scripting** - - Fix error when reading root-level decoration object json. - - Fix eyecandy `scriptTexts` not working. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta.7

2.0.0-beta.7+1.17.1
6 февр. 2025 г.106Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.7) for (MTR 4.0.0-beta.14) has been released! **New:** - **Scripting** - - Extend scripting support to MTR Decoration Block/Eyecandy - - Note: This change is likely not useful to most players & developers, as support for model loading is very simplistic. Most if not all scripts from MTR 3/NTE will fail to load. - Disneyland Resorts Line APG now reacts to redstone signal just like built-in APGs in MTR 4 - **JSON PIDS Preset** - - The PIDS Variable `{worldPlayer}` is now implemented and displayed correctly again **Changes:** - Compatiiblity for MTR 4.0.0-beta.14 - **Scripting** - - `Resources.readString` now returns null instead of an empty string if reading fails, just like previously in NTE - - Scripts that points to an invalid location will now error out in the console - Most blocks can now be crafted with a crafting recipe and drop items again, making it possible to use survival mode with JCM (Albeit still need improvements) - - This currently only covers blocks added in JCM v1, new blocks added in JCM v2 don't have a recipe nor item drops yet. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta.7

2.0.0-beta.7+1.16.5
6 февр. 2025 г.174Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.7) for (MTR 4.0.0-beta.14) has been released! **New:** - **Scripting** - - Extend scripting support to MTR Decoration Block/Eyecandy - - Note: This change is likely not useful to most players & developers, as support for model loading is very simplistic. Most if not all scripts from MTR 3/NTE will fail to load. - Disneyland Resorts Line APG now reacts to redstone signal just like built-in APGs in MTR 4 - **JSON PIDS Preset** - - The PIDS Variable `{worldPlayer}` is now implemented and displayed correctly again **Changes:** - Compatiiblity for MTR 4.0.0-beta.14 - **Scripting** - - `Resources.readString` now returns null instead of an empty string if reading fails, just like previously in NTE - - Scripts that points to an invalid location will now error out in the console - Most blocks can now be crafted with a crafting recipe and drop items again, making it possible to use survival mode with JCM (Albeit still need improvements) - - This currently only covers blocks added in JCM v1, new blocks added in JCM v2 don't have a recipe nor item drops yet. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta.7

2.0.0-beta.7+1.20.4
6 февр. 2025 г.845Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.7) for (MTR 4.0.0-beta.14) has been released! **New:** - **Scripting** - - Extend scripting support to MTR Decoration Block/Eyecandy - - Note: This change is likely not useful to most players & developers, as support for model loading is very simplistic. Most if not all scripts from MTR 3/NTE will fail to load. - Disneyland Resorts Line APG now reacts to redstone signal just like built-in APGs in MTR 4 - **JSON PIDS Preset** - - The PIDS Variable `{worldPlayer}` is now implemented and displayed correctly again **Changes:** - Compatiiblity for MTR 4.0.0-beta.14 - **Scripting** - - `Resources.readString` now returns null instead of an empty string if reading fails, just like previously in NTE - - Scripts that points to an invalid location will now error out in the console - Most blocks can now be crafted with a crafting recipe and drop items again, making it possible to use survival mode with JCM (Albeit still need improvements) - - This currently only covers blocks added in JCM v1, new blocks added in JCM v2 don't have a recipe nor item drops yet. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta.7

2.0.0-beta.7+1.19.2
6 февр. 2025 г.571Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.7) for (MTR 4.0.0-beta.14) has been released! **New:** - **Scripting** - - Extend scripting support to MTR Decoration Block/Eyecandy - - Note: This change is likely not useful to most players & developers, as support for model loading is very simplistic. Most if not all scripts from MTR 3/NTE will fail to load. - Disneyland Resorts Line APG now reacts to redstone signal just like built-in APGs in MTR 4 - **JSON PIDS Preset** - - The PIDS Variable `{worldPlayer}` is now implemented and displayed correctly again **Changes:** - Compatiiblity for MTR 4.0.0-beta.14 - **Scripting** - - `Resources.readString` now returns null instead of an empty string if reading fails, just like previously in NTE - - Scripts that points to an invalid location will now error out in the console - Most blocks can now be crafted with a crafting recipe and drop items again, making it possible to use survival mode with JCM (Albeit still need improvements) - - This currently only covers blocks added in JCM v1, new blocks added in JCM v2 don't have a recipe nor item drops yet. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta.7

2.0.0-beta.7+1.20.1
6 февр. 2025 г.1,9 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## (JCM v2.0.0 beta.7) for (MTR 4.0.0-beta.14) has been released! **New:** - **Scripting** - - Extend scripting support to MTR Decoration Block/Eyecandy - - Note: This change is likely not useful to most players & developers, as support for model loading is very simplistic. Most if not all scripts from MTR 3/NTE will fail to load. - Disneyland Resorts Line APG now reacts to redstone signal just like built-in APGs in MTR 4 - **JSON PIDS Preset** - - The PIDS Variable `{worldPlayer}` is now implemented and displayed correctly again **Changes:** - Compatiiblity for MTR 4.0.0-beta.14 - **Scripting** - - `Resources.readString` now returns null instead of an empty string if reading fails, just like previously in NTE - - Scripts that points to an invalid location will now error out in the console - Most blocks can now be crafted with a crafting recipe and drop items again, making it possible to use survival mode with JCM (Albeit still need improvements) - - This currently only covers blocks added in JCM v1, new blocks added in JCM v2 don't have a recipe nor item drops yet. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta.7

2.0.0-beta.7+1.19.4
6 февр. 2025 г.355Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.7) for (MTR 4.0.0-beta.14) has been released! **New:** - **Scripting** - - Extend scripting support to MTR Decoration Block/Eyecandy - - Note: This change is likely not useful to most players & developers, as support for model loading is very simplistic. Most if not all scripts from MTR 3/NTE will fail to load. - Disneyland Resorts Line APG now reacts to redstone signal just like built-in APGs in MTR 4 - **JSON PIDS Preset** - - The PIDS Variable `{worldPlayer}` is now implemented and displayed correctly again **Changes:** - Compatiiblity for MTR 4.0.0-beta.14 - **Scripting** - - `Resources.readString` now returns null instead of an empty string if reading fails, just like previously in NTE - - Scripts that points to an invalid location will now error out in the console - Most blocks can now be crafted with a crafting recipe and drop items again, making it possible to use survival mode with JCM (Albeit still need improvements) - - This currently only covers blocks added in JCM v1, new blocks added in JCM v2 don't have a recipe nor item drops yet. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta.7

2.0.0-beta.7+1.18.2
6 февр. 2025 г.383Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.7) for (MTR 4.0.0-beta.14) has been released! **New:** - **Scripting** - - Extend scripting support to MTR Decoration Block/Eyecandy - - Note: This change is likely not useful to most players & developers, as support for model loading is very simplistic. Most if not all scripts from MTR 3/NTE will fail to load. - Disneyland Resorts Line APG now reacts to redstone signal just like built-in APGs in MTR 4 - **JSON PIDS Preset** - - The PIDS Variable `{worldPlayer}` is now implemented and displayed correctly again **Changes:** - Compatiiblity for MTR 4.0.0-beta.14 - **Scripting** - - `Resources.readString` now returns null instead of an empty string if reading fails, just like previously in NTE - - Scripts that points to an invalid location will now error out in the console - Most blocks can now be crafted with a crafting recipe and drop items again, making it possible to use survival mode with JCM (Albeit still need improvements) - - This currently only covers blocks added in JCM v1, new blocks added in JCM v2 don't have a recipe nor item drops yet. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta.6

2.0.0-beta.6+1.19.2
18 дек. 2024 г.1,3 тыс.Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.6) for (MTR 4.0.0-beta.13) has been released! **Fixes:** - Fix custom messages in JSON PIDS not being able to use full screen width - Fix crash when selecting platform in PIDS using MTR 4 beta.13 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta.6

2.0.0-beta.6+1.20.1
18 дек. 2024 г.4,2 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## (JCM v2.0.0 beta.6) for (MTR 4.0.0-beta.13) has been released! **Fixes:** - Fix custom messages in JSON PIDS not being able to use full screen width - Fix crash when selecting platform in PIDS using MTR 4 beta.13 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta.6

2.0.0-beta.6+1.19.4
18 дек. 2024 г.867Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.6) for (MTR 4.0.0-beta.13) has been released! **Fixes:** - Fix custom messages in JSON PIDS not being able to use full screen width - Fix crash when selecting platform in PIDS using MTR 4 beta.13 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta.6

2.0.0-beta.6+1.20.4
18 дек. 2024 г.1,9 тыс.Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.6) for (MTR 4.0.0-beta.13) has been released! **Fixes:** - Fix custom messages in JSON PIDS not being able to use full screen width - Fix crash when selecting platform in PIDS using MTR 4 beta.13 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta.6

2.0.0-beta.6+1.17.1
18 дек. 2024 г.166Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.6) for (MTR 4.0.0-beta.13) has been released! **Fixes:** - Fix custom messages in JSON PIDS not being able to use full screen width - Fix crash when selecting platform in PIDS using MTR 4 beta.13 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta.6

2.0.0-beta.6+1.18.2
18 дек. 2024 г.894Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.6) for (MTR 4.0.0-beta.13) has been released! **Fixes:** - Fix custom messages in JSON PIDS not being able to use full screen width - Fix crash when selecting platform in PIDS using MTR 4 beta.13 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta.6

2.0.0-beta.6+1.16.5
18 дек. 2024 г.380Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.6) for (MTR 4.0.0-beta.13) has been released! **Fixes:** - Fix custom messages in JSON PIDS not being able to use full screen width - Fix crash when selecting platform in PIDS using MTR 4 beta.13 **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta.5

2.0.0-beta.5+1.17.1
18 нояб. 2024 г.133Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.5) for (MTR 4.0.0-beta.12) has been released! **New:** - **Added Scripted PIDS Preset** - - Create custom PIDS with JavaScript! - - Experimental, feedback needed! - - Documentation and Example Pack available at https://www.joban.org/wiki/JCM:Scripted_PIDS_Preset - JSON PIDS Preset - - You can now set `textOverflowMode` as a property (string), possible value are `STRETCH`, `SCALE` - - PIDS Variable are reintroduced, just like in JCM v1. - - - `{worldPlayer}` are not implemented, and will return `?` for now. - PIDS Preset (JSON/Scripted) - - You can now set `name` as a property (string) to show a user-friendly name shown in the UI - - You can now set `blacklist` as a property (String JSON Array) to prevent your preset from being used in certain PIDS: - - - Possible values for inclusion are `rv_pids`, `rv_pids_sil_1`, `rv_pids_sil_2`, `lcd_pids`, `pids_1a`, `pids_projector` **Changes** - The PIDS 1A block now also supports PIDS Preset - - A new PIDS Preset "PIDS 1A" is introduced to replicate the PIDS 1A look. - "Use Custom Font" config in JCM is removed, now instead now follows MTR "Use MTR Font" settings. **Fixes:** - Fix LRT Inter-Car barrier breaking when flooded with water - Fix West Rail Line Double Ceiling Block not being able to be placed **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta.5

2.0.0-beta.5+1.16.5
18 нояб. 2024 г.215Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.5) for (MTR 4.0.0-beta.12) has been released! **New:** - **Added Scripted PIDS Preset** - - Create custom PIDS with JavaScript! - - Experimental, feedback needed! - - Documentation and Example Pack available at https://www.joban.org/wiki/JCM:Scripted_PIDS_Preset - JSON PIDS Preset - - You can now set `textOverflowMode` as a property (string), possible value are `STRETCH`, `SCALE` - - PIDS Variable are reintroduced, just like in JCM v1. - - - `{worldPlayer}` are not implemented, and will return `?` for now. - PIDS Preset (JSON/Scripted) - - You can now set `name` as a property (string) to show a user-friendly name shown in the UI - - You can now set `blacklist` as a property (String JSON Array) to prevent your preset from being used in certain PIDS: - - - Possible values for inclusion are `rv_pids`, `rv_pids_sil_1`, `rv_pids_sil_2`, `lcd_pids`, `pids_1a`, `pids_projector` **Changes** - The PIDS 1A block now also supports PIDS Preset - - A new PIDS Preset "PIDS 1A" is introduced to replicate the PIDS 1A look. - "Use Custom Font" config in JCM is removed, now instead now follows MTR "Use MTR Font" settings. **Fixes:** - Fix LRT Inter-Car barrier breaking when flooded with water - Fix West Rail Line Double Ceiling Block not being able to be placed **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta.5

2.0.0-beta.5+1.19.2
18 нояб. 2024 г.654Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.5) for (MTR 4.0.0-beta.12) has been released! **New:** - **Added Scripted PIDS Preset** - - Create custom PIDS with JavaScript! - - Experimental, feedback needed! - - Documentation and Example Pack available at https://www.joban.org/wiki/JCM:Scripted_PIDS_Preset - JSON PIDS Preset - - You can now set `textOverflowMode` as a property (string), possible value are `STRETCH`, `SCALE` - - PIDS Variable are reintroduced, just like in JCM v1. - - - `{worldPlayer}` are not implemented, and will return `?` for now. - PIDS Preset (JSON/Scripted) - - You can now set `name` as a property (string) to show a user-friendly name shown in the UI - - You can now set `blacklist` as a property (String JSON Array) to prevent your preset from being used in certain PIDS: - - - Possible values for inclusion are `rv_pids`, `rv_pids_sil_1`, `rv_pids_sil_2`, `lcd_pids`, `pids_1a`, `pids_projector` **Changes** - The PIDS 1A block now also supports PIDS Preset - - A new PIDS Preset "PIDS 1A" is introduced to replicate the PIDS 1A look. - "Use Custom Font" config in JCM is removed, now instead now follows MTR "Use MTR Font" settings. **Fixes:** - Fix LRT Inter-Car barrier breaking when flooded with water - Fix West Rail Line Double Ceiling Block not being able to be placed **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta.5

2.0.0-beta.5+1.19.4
18 нояб. 2024 г.384Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.5) for (MTR 4.0.0-beta.12) has been released! **New:** - **Added Scripted PIDS Preset** - - Create custom PIDS with JavaScript! - - Experimental, feedback needed! - - Documentation and Example Pack available at https://www.joban.org/wiki/JCM:Scripted_PIDS_Preset - JSON PIDS Preset - - You can now set `textOverflowMode` as a property (string), possible value are `STRETCH`, `SCALE` - - PIDS Variable are reintroduced, just like in JCM v1. - - - `{worldPlayer}` are not implemented, and will return `?` for now. - PIDS Preset (JSON/Scripted) - - You can now set `name` as a property (string) to show a user-friendly name shown in the UI - - You can now set `blacklist` as a property (String JSON Array) to prevent your preset from being used in certain PIDS: - - - Possible values for inclusion are `rv_pids`, `rv_pids_sil_1`, `rv_pids_sil_2`, `lcd_pids`, `pids_1a`, `pids_projector` **Changes** - The PIDS 1A block now also supports PIDS Preset - - A new PIDS Preset "PIDS 1A" is introduced to replicate the PIDS 1A look. - "Use Custom Font" config in JCM is removed, now instead now follows MTR "Use MTR Font" settings. **Fixes:** - Fix LRT Inter-Car barrier breaking when flooded with water - Fix West Rail Line Double Ceiling Block not being able to be placed **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta.5

2.0.0-beta.5+1.20.1
18 нояб. 2024 г.2,5 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## (JCM v2.0.0 beta.5) for (MTR 4.0.0-beta.12) has been released! **New:** - **Added Scripted PIDS Preset** - - Create custom PIDS with JavaScript! - - Experimental, feedback needed! - - Documentation and Example Pack available at https://www.joban.org/wiki/JCM:Scripted_PIDS_Preset - JSON PIDS Preset - - You can now set `textOverflowMode` as a property (string), possible value are `STRETCH`, `SCALE` - - PIDS Variable are reintroduced, just like in JCM v1. - - - `{worldPlayer}` are not implemented, and will return `?` for now. - PIDS Preset (JSON/Scripted) - - You can now set `name` as a property (string) to show a user-friendly name shown in the UI - - You can now set `blacklist` as a property (String JSON Array) to prevent your preset from being used in certain PIDS: - - - Possible values for inclusion are `rv_pids`, `rv_pids_sil_1`, `rv_pids_sil_2`, `lcd_pids`, `pids_1a`, `pids_projector` **Changes** - The PIDS 1A block now also supports PIDS Preset - - A new PIDS Preset "PIDS 1A" is introduced to replicate the PIDS 1A look. - "Use Custom Font" config in JCM is removed, now instead now follows MTR "Use MTR Font" settings. **Fixes:** - Fix LRT Inter-Car barrier breaking when flooded with water - Fix West Rail Line Double Ceiling Block not being able to be placed **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta.5

2.0.0-beta.5+1.18.2
18 нояб. 2024 г.419Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.5) for (MTR 4.0.0-beta.12) has been released! **New:** - **Added Scripted PIDS Preset** - - Create custom PIDS with JavaScript! - - Experimental, feedback needed! - - Documentation and Example Pack available at https://www.joban.org/wiki/JCM:Scripted_PIDS_Preset - JSON PIDS Preset - - You can now set `textOverflowMode` as a property (string), possible value are `STRETCH`, `SCALE` - - PIDS Variable are reintroduced, just like in JCM v1. - - - `{worldPlayer}` are not implemented, and will return `?` for now. - PIDS Preset (JSON/Scripted) - - You can now set `name` as a property (string) to show a user-friendly name shown in the UI - - You can now set `blacklist` as a property (String JSON Array) to prevent your preset from being used in certain PIDS: - - - Possible values for inclusion are `rv_pids`, `rv_pids_sil_1`, `rv_pids_sil_2`, `lcd_pids`, `pids_1a`, `pids_projector` **Changes** - The PIDS 1A block now also supports PIDS Preset - - A new PIDS Preset "PIDS 1A" is introduced to replicate the PIDS 1A look. - "Use Custom Font" config in JCM is removed, now instead now follows MTR "Use MTR Font" settings. **Fixes:** - Fix LRT Inter-Car barrier breaking when flooded with water - Fix West Rail Line Double Ceiling Block not being able to be placed **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta.5

2.0.0-beta.5+1.20.4
18 нояб. 2024 г.938Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta.5) for (MTR 4.0.0-beta.12) has been released! **New:** - **Added Scripted PIDS Preset** - - Create custom PIDS with JavaScript! - - Experimental, feedback needed! - - Documentation and Example Pack available at https://www.joban.org/wiki/JCM:Scripted_PIDS_Preset - JSON PIDS Preset - - You can now set `textOverflowMode` as a property (string), possible value are `STRETCH`, `SCALE` - - PIDS Variable are reintroduced, just like in JCM v1. - - - `{worldPlayer}` are not implemented, and will return `?` for now. - PIDS Preset (JSON/Scripted) - - You can now set `name` as a property (string) to show a user-friendly name shown in the UI - - You can now set `blacklist` as a property (String JSON Array) to prevent your preset from being used in certain PIDS: - - - Possible values for inclusion are `rv_pids`, `rv_pids_sil_1`, `rv_pids_sil_2`, `lcd_pids`, `pids_1a`, `pids_projector` **Changes** - The PIDS 1A block now also supports PIDS Preset - - A new PIDS Preset "PIDS 1A" is introduced to replicate the PIDS 1A look. - "Use Custom Font" config in JCM is removed, now instead now follows MTR "Use MTR Font" settings. **Fixes:** - Fix LRT Inter-Car barrier breaking when flooded with water - Fix West Rail Line Double Ceiling Block not being able to be placed **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta-4

2.0.0-beta-4+1.17.1
4 окт. 2024 г.209Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-4) for (MTR 4 beta-10) has been released! **New:** - Add PIDS Projector, project PIDS screen anywhere and scale it as you wish! (Thanks *dooji*!) - Add Wall-attached Helpline (Hong Kong West Kowloon Station Variants) - You can now access JCM Config in the Forge Mod Menu again. - PIDS now shows the number of car on lines with different train length running again, just like in JCM v1. **Changes:** - PIDS text will no longer cycle between Chinese/English if the destination does not contain either of those. **Fixes:** - All blocks will now be preserved when upgrading from JCM v1 to JCM v2 on Minecraft Forge. - Fix Exit sign (Even) not migrated from JCM v1 - Fix LRT Inter Car Barriers see-through when paired with some optimization mods. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta-4

2.0.0-beta-4+1.19.2
4 окт. 2024 г.1,1 тыс.Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-4) for (MTR 4 beta-10) has been released! **New:** - Add PIDS Projector, project PIDS screen anywhere and scale it as you wish! (Thanks *dooji*!) - Add Wall-attached Helpline (Hong Kong West Kowloon Station Variants) - You can now access JCM Config in the Forge Mod Menu again. - PIDS now shows the number of car on lines with different train length running again, just like in JCM v1. **Changes:** - PIDS text will no longer cycle between Chinese/English if the destination does not contain either of those. **Fixes:** - All blocks will now be preserved when upgrading from JCM v1 to JCM v2 on Minecraft Forge. - Fix Exit sign (Even) not migrated from JCM v1 - Fix LRT Inter Car Barriers see-through when paired with some optimization mods. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta-4

2.0.0-beta-4+1.19.4
4 окт. 2024 г.698Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-4) for (MTR 4 beta-10) has been released! **New:** - Add PIDS Projector, project PIDS screen anywhere and scale it as you wish! (Thanks *dooji*!) - Add Wall-attached Helpline (Hong Kong West Kowloon Station Variants) - You can now access JCM Config in the Forge Mod Menu again. - PIDS now shows the number of car on lines with different train length running again, just like in JCM v1. **Changes:** - PIDS text will no longer cycle between Chinese/English if the destination does not contain either of those. **Fixes:** - All blocks will now be preserved when upgrading from JCM v1 to JCM v2 on Minecraft Forge. - Fix Exit sign (Even) not migrated from JCM v1 - Fix LRT Inter Car Barriers see-through when paired with some optimization mods. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta-4

2.0.0-beta-4+1.20.4
4 окт. 2024 г.1,2 тыс.Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-4) for (MTR 4 beta-10) has been released! **New:** - Add PIDS Projector, project PIDS screen anywhere and scale it as you wish! (Thanks *dooji*!) - Add Wall-attached Helpline (Hong Kong West Kowloon Station Variants) - You can now access JCM Config in the Forge Mod Menu again. - PIDS now shows the number of car on lines with different train length running again, just like in JCM v1. **Changes:** - PIDS text will no longer cycle between Chinese/English if the destination does not contain either of those. **Fixes:** - All blocks will now be preserved when upgrading from JCM v1 to JCM v2 on Minecraft Forge. - Fix Exit sign (Even) not migrated from JCM v1 - Fix LRT Inter Car Barriers see-through when paired with some optimization mods. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta-4

2.0.0-beta-4+1.20.1
4 окт. 2024 г.3,5 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## (JCM v2.0.0 beta-4) for (MTR 4 beta-10) has been released! **New:** - Add PIDS Projector, project PIDS screen anywhere and scale it as you wish! (Thanks *dooji*!) - Add Wall-attached Helpline (Hong Kong West Kowloon Station Variants) - You can now access JCM Config in the Forge Mod Menu again. - PIDS now shows the number of car on lines with different train length running again, just like in JCM v1. **Changes:** - PIDS text will no longer cycle between Chinese/English if the destination does not contain either of those. **Fixes:** - All blocks will now be preserved when upgrading from JCM v1 to JCM v2 on Minecraft Forge. - Fix Exit sign (Even) not migrated from JCM v1 - Fix LRT Inter Car Barriers see-through when paired with some optimization mods. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta-4

2.0.0-beta-4+1.18.2
4 окт. 2024 г.692Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-4) for (MTR 4 beta-10) has been released! **New:** - Add PIDS Projector, project PIDS screen anywhere and scale it as you wish! (Thanks *dooji*!) - Add Wall-attached Helpline (Hong Kong West Kowloon Station Variants) - You can now access JCM Config in the Forge Mod Menu again. - PIDS now shows the number of car on lines with different train length running again, just like in JCM v1. **Changes:** - PIDS text will no longer cycle between Chinese/English if the destination does not contain either of those. **Fixes:** - All blocks will now be preserved when upgrading from JCM v1 to JCM v2 on Minecraft Forge. - Fix Exit sign (Even) not migrated from JCM v1 - Fix LRT Inter Car Barriers see-through when paired with some optimization mods. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta-4

2.0.0-beta-4+1.16.5
4 окт. 2024 г.373Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-4) for (MTR 4 beta-10) has been released! **New:** - Add PIDS Projector, project PIDS screen anywhere and scale it as you wish! (Thanks *dooji*!) - Add Wall-attached Helpline (Hong Kong West Kowloon Station Variants) - You can now access JCM Config in the Forge Mod Menu again. - PIDS now shows the number of car on lines with different train length running again, just like in JCM v1. **Changes:** - PIDS text will no longer cycle between Chinese/English if the destination does not contain either of those. **Fixes:** - All blocks will now be preserved when upgrading from JCM v1 to JCM v2 on Minecraft Forge. - Fix Exit sign (Even) not migrated from JCM v1 - Fix LRT Inter Car Barriers see-through when paired with some optimization mods. **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.4] v2.0.0-beta-3

2.0.0-beta-3+1.20.4
5 авг. 2024 г.1,6 тыс.Minecraft: 1.20.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-3) for (MTR 4 beta-8) has been released! This release is originally planned to release with the upcoming MTR beta version, but we recognize that existing MTR 4 beta-8 players may benefit from the changes made so far. **New:** - Add ja_jp (Japanese) translation (Thanks CinderaceOTS!) - All Helpline & Emergency buttons now emits a Redstone signal when right-clicked, so you now can use this to setup your own contraption. - Classic MTR Enquiry Machines now has a GUI when clicked! (Thanks *dooji*!) - - The screen would show transactions recorded by JCM after this update - - Transactions including "Add Value" via Ticket Machines and exiting ticket barrier - - RV Enquiry Machines screen is planned to be added later **Changes:** - All modloaders has been merged into 1 jar again (via [Forgix](https://github.com/PacifistMC/Forgix)), just like in JCM v1 **Fixes:** - Fix JCM-provided fonts showing up as a square in unsupported languages. (Now fallback to Minecraft font) - Fix PIDS Route No. only appearing in the first language. - Added back South Island Variants of RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.2] v2.0.0-beta-3

2.0.0-beta-3+1.19.2
5 авг. 2024 г.1,9 тыс.Minecraft: 1.19.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-3) for (MTR 4 beta-8) has been released! This release is originally planned to release with the upcoming MTR beta version, but we recognize that existing MTR 4 beta-8 players may benefit from the changes made so far. **New:** - Add ja_jp (Japanese) translation (Thanks CinderaceOTS!) - All Helpline & Emergency buttons now emits a Redstone signal when right-clicked, so you now can use this to setup your own contraption. - Classic MTR Enquiry Machines now has a GUI when clicked! (Thanks *dooji*!) - - The screen would show transactions recorded by JCM after this update - - Transactions including "Add Value" via Ticket Machines and exiting ticket barrier - - RV Enquiry Machines screen is planned to be added later **Changes:** - All modloaders has been merged into 1 jar again (via [Forgix](https://github.com/PacifistMC/Forgix)), just like in JCM v1 **Fixes:** - Fix JCM-provided fonts showing up as a square in unsupported languages. (Now fallback to Minecraft font) - Fix PIDS Route No. only appearing in the first language. - Added back South Island Variants of RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.17.1] v2.0.0-beta-3

2.0.0-beta-3+1.17.1
5 авг. 2024 г.247Minecraft: 1.17.1fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-3) for (MTR 4 beta-8) has been released! This release is originally planned to release with the upcoming MTR beta version, but we recognize that existing MTR 4 beta-8 players may benefit from the changes made so far. **New:** - Add ja_jp (Japanese) translation (Thanks CinderaceOTS!) - All Helpline & Emergency buttons now emits a Redstone signal when right-clicked, so you now can use this to setup your own contraption. - Classic MTR Enquiry Machines now has a GUI when clicked! (Thanks *dooji*!) - - The screen would show transactions recorded by JCM after this update - - Transactions including "Add Value" via Ticket Machines and exiting ticket barrier - - RV Enquiry Machines screen is planned to be added later **Changes:** - All modloaders has been merged into 1 jar again (via [Forgix](https://github.com/PacifistMC/Forgix)), just like in JCM v1 **Fixes:** - Fix JCM-provided fonts showing up as a square in unsupported languages. (Now fallback to Minecraft font) - Fix PIDS Route No. only appearing in the first language. - Added back South Island Variants of RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.19.4] v2.0.0-beta-3

2.0.0-beta-3+1.19.4
5 авг. 2024 г.1,3 тыс.Minecraft: 1.19.4fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-3) for (MTR 4 beta-8) has been released! This release is originally planned to release with the upcoming MTR beta version, but we recognize that existing MTR 4 beta-8 players may benefit from the changes made so far. **New:** - Add ja_jp (Japanese) translation (Thanks CinderaceOTS!) - All Helpline & Emergency buttons now emits a Redstone signal when right-clicked, so you now can use this to setup your own contraption. - Classic MTR Enquiry Machines now has a GUI when clicked! (Thanks *dooji*!) - - The screen would show transactions recorded by JCM after this update - - Transactions including "Add Value" via Ticket Machines and exiting ticket barrier - - RV Enquiry Machines screen is planned to be added later **Changes:** - All modloaders has been merged into 1 jar again (via [Forgix](https://github.com/PacifistMC/Forgix)), just like in JCM v1 **Fixes:** - Fix JCM-provided fonts showing up as a square in unsupported languages. (Now fallback to Minecraft font) - Fix PIDS Route No. only appearing in the first language. - Added back South Island Variants of RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.16.5] v2.0.0-beta-3

2.0.0-beta-3+1.16.5
5 авг. 2024 г.598Minecraft: 1.16.5fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-3) for (MTR 4 beta-8) has been released! This release is originally planned to release with the upcoming MTR beta version, but we recognize that existing MTR 4 beta-8 players may benefit from the changes made so far. **New:** - Add ja_jp (Japanese) translation (Thanks CinderaceOTS!) - All Helpline & Emergency buttons now emits a Redstone signal when right-clicked, so you now can use this to setup your own contraption. - Classic MTR Enquiry Machines now has a GUI when clicked! (Thanks *dooji*!) - - The screen would show transactions recorded by JCM after this update - - Transactions including "Add Value" via Ticket Machines and exiting ticket barrier - - RV Enquiry Machines screen is planned to be added later **Changes:** - All modloaders has been merged into 1 jar again (via [Forgix](https://github.com/PacifistMC/Forgix)), just like in JCM v1 **Fixes:** - Fix JCM-provided fonts showing up as a square in unsupported languages. (Now fallback to Minecraft font) - Fix PIDS Route No. only appearing in the first language. - Added back South Island Variants of RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.20.1] v2.0.0-beta-3

2.0.0-beta-3+1.20.1
5 авг. 2024 г.5,9 тыс.Minecraft: 1.20.1fabric, forge, neoforge
Скачать
Что нового
## (JCM v2.0.0 beta-3) for (MTR 4 beta-8) has been released! This release is originally planned to release with the upcoming MTR beta version, but we recognize that existing MTR 4 beta-8 players may benefit from the changes made so far. **New:** - Add ja_jp (Japanese) translation (Thanks CinderaceOTS!) - All Helpline & Emergency buttons now emits a Redstone signal when right-clicked, so you now can use this to setup your own contraption. - Classic MTR Enquiry Machines now has a GUI when clicked! (Thanks *dooji*!) - - The screen would show transactions recorded by JCM after this update - - Transactions including "Add Value" via Ticket Machines and exiting ticket barrier - - RV Enquiry Machines screen is planned to be added later **Changes:** - All modloaders has been merged into 1 jar again (via [Forgix](https://github.com/PacifistMC/Forgix)), just like in JCM v1 **Fixes:** - Fix JCM-provided fonts showing up as a square in unsupported languages. (Now fallback to Minecraft font) - Fix PIDS Route No. only appearing in the first language. - Added back South Island Variants of RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[1.18.2] v2.0.0-beta-3

2.0.0-beta-3+1.18.2
5 авг. 2024 г.1,3 тыс.Minecraft: 1.18.2fabric, forge
Скачать
Что нового
## (JCM v2.0.0 beta-3) for (MTR 4 beta-8) has been released! This release is originally planned to release with the upcoming MTR beta version, but we recognize that existing MTR 4 beta-8 players may benefit from the changes made so far. **New:** - Add ja_jp (Japanese) translation (Thanks CinderaceOTS!) - All Helpline & Emergency buttons now emits a Redstone signal when right-clicked, so you now can use this to setup your own contraption. - Classic MTR Enquiry Machines now has a GUI when clicked! (Thanks *dooji*!) - - The screen would show transactions recorded by JCM after this update - - Transactions including "Add Value" via Ticket Machines and exiting ticket barrier - - RV Enquiry Machines screen is planned to be added later **Changes:** - All modloaders has been merged into 1 jar again (via [Forgix](https://github.com/PacifistMC/Forgix)), just like in JCM v1 **Fixes:** - Fix JCM-provided fonts showing up as a square in unsupported languages. (Now fallback to Minecraft font) - Fix PIDS Route No. only appearing in the first language. - Added back South Island Variants of RV PIDS **Download:** You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases)
beta

[Forge] [1.20.4] v2.0.0-beta-2

2.0.0-beta-2+1.20.4
20 июн. 2024 г.719Minecraft: 1.20.4forge
Скачать
beta

[Forge] [1.20.1] v2.0.0-beta-2

2.0.0-beta-2+1.20.1
20 июн. 2024 г.3,7 тыс.Minecraft: 1.20.1forge
Скачать
beta

[Forge] [1.19.4] v2.0.0-beta-2

2.0.0-beta-2+1.19.4
20 июн. 2024 г.716Minecraft: 1.19.4forge
Скачать
beta

[Forge] [1.19.2] v2.0.0-beta-2

2.0.0-beta-2+1.19.2
20 июн. 2024 г.1,3 тыс.Minecraft: 1.19.2forge
Скачать
beta

[Forge] [1.18.2] v2.0.0-beta-2

2.0.0-beta-2+1.18.2
20 июн. 2024 г.1,1 тыс.Minecraft: 1.18.2forge
Скачать
beta

[Forge] [1.17.1] v2.0.0-beta-2

2.0.0-beta-2+1.17.1
20 июн. 2024 г.203Minecraft: 1.17.1forge
Скачать
beta

[Forge] [1.16.5] v2.0.0-beta-2

2.0.0-beta-2+1.16.5
20 июн. 2024 г.620Minecraft: 1.16.5forge
Скачать
beta

[Fabric] [1.20.4] v2.0.0-beta-2

2.0.0-beta-2+1.20.4
20 июн. 2024 г.1,1 тыс.Minecraft: 1.20.4fabric
Скачать
beta

[Fabric] [1.20.1] v2.0.0-beta-2

2.0.0-beta-2+1.20.1
20 июн. 2024 г.2,7 тыс.Minecraft: 1.20.1fabric
Скачать
beta

[Fabric] [1.19.4] v2.0.0-beta-2

2.0.0-beta-2+1.19.4
20 июн. 2024 г.945Minecraft: 1.19.4fabric
Скачать
beta

[Fabric] [1.19.2] v2.0.0-beta-2

2.0.0-beta-2+1.19.2
20 июн. 2024 г.4,7 тыс.Minecraft: 1.19.2fabric
Скачать
beta

[Fabric] [1.18.2] v2.0.0-beta-2

2.0.0-beta-2+1.18.2
20 июн. 2024 г.922Minecraft: 1.18.2fabric
Скачать
beta

[Fabric] [1.17.1] v2.0.0-beta-2

2.0.0-beta-2+1.17.1
20 июн. 2024 г.240Minecraft: 1.17.1fabric
Скачать
beta

[Fabric] [1.16.5] v2.0.0-beta-2

2.0.0-beta-2+1.16.5
20 июн. 2024 г.310Minecraft: 1.16.5fabric
Скачать
release

[1.19.3] v1.2.2

1.19.3-1.2.2
10 июн. 2023 г.5,6 тыс.Minecraft: 1.19.3fabric, forge, quilt
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.2)
beta

[1.16.5] v1.2.2

1.16.5-1.2.2
10 июн. 2023 г.10,5 тыс.Minecraft: 1.16.5fabric, forge, quilt
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.2)
beta

[1.17.1] v1.2.2

1.17.1-1.2.2
10 июн. 2023 г.4,4 тыс.Minecraft: 1.17.1fabric, forge, quilt
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.2)
beta

[1.18.2] v1.2.2

1.18.2-1.2.2
10 июн. 2023 г.18,2 тыс.Minecraft: 1.18.2fabric, forge, quilt
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.2)
beta

[1.19.2] v1.2.2

1.19.2-1.2.2
10 июн. 2023 г.56,7 тыс.Minecraft: 1.19.2fabric, forge, quilt
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.2)
beta

[1.19.4] v1.2.2

1.19.4-1.2.2
10 июн. 2023 г.68,3 тыс.Minecraft: 1.19.4fabric, forge, quilt
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.2)
alpha

[1.20] v1.2.2

1.20-1.2.2
10 июн. 2023 г.31,3 тыс.Minecraft: 1.20, 1.20.1fabric, forge, quilt
Скачать
Что нового
[For changelog, you should check out our wiki](https://www.joban.org/wiki/JCM:1.2.2) This is an experimental and unofficially supported Minecraft 1.20 build. This build will be a bit rough around the edges. Unless your server has already been upgraded to 1.20, you should stay on 1.19.4 or below for the best experience. On Fabric, JCM blocks are located in a separate creative tab, while on Forge it is located in the vanilla Redstone tab. No support for MC 1.20 will be given at the moment, use at your own risk (And with backup!).
beta

[1.19.2] v1.2.1-hotfix-1

1.19.2-1.2.1-hotfix-1
24 апр. 2023 г.4,2 тыс.Minecraft: 1.19.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1-hotfix-1)
beta

[1.17.1] v1.2.1-hotfix-1

1.17.1-1.2.1-hotfix-1
24 апр. 2023 г.775Minecraft: 1.17.1fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1-hotfix-1)
beta

[1.19.3] v1.2.1-hotfix-1

1.19.3-1.2.1-hotfix-1
24 апр. 2023 г.823Minecraft: 1.19.3fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1-hotfix-1)
beta

[1.19.4] v1.2.1-hotfix-1

1.19.4-1.2.1-hotfix-1
24 апр. 2023 г.3,4 тыс.Minecraft: 1.19.4fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1-hotfix-1)
beta

[1.18.2] v1.2.1-hotfix-1

1.18.2-1.2.1-hotfix-1
24 апр. 2023 г.3,1 тыс.Minecraft: 1.18.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1-hotfix-1)
beta

[1.16.5] v1.2.1-hotfix-1

1.16.5-1.2.1-hotfix-1
24 апр. 2023 г.2 тыс.Minecraft: 1.16.5fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1-hotfix-1)
beta

[1.19.4] v1.2.1

1.19.4-1.2.1
23 апр. 2023 г.526Minecraft: 1.19.4fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1)
beta

[1.18.2] v1.2.1

1.18.2-1.2.1
23 апр. 2023 г.879Minecraft: 1.18.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1)
beta

[1.19.2] v1.2.1

1.19.2-1.2.1
23 апр. 2023 г.920Minecraft: 1.19.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1)
beta

[1.17.1] v1.2.1

1.17.1-1.2.1
23 апр. 2023 г.277Minecraft: 1.17.1fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1)
beta

[1.19.3] v1.2.1

1.19.3-1.2.1
23 апр. 2023 г.283Minecraft: 1.19.3fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1)
beta

[1.16.5] v1.2.1

1.16.5-1.2.1
23 апр. 2023 г.386Minecraft: 1.16.5fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.1)
beta

[1.17.1] v1.2.0

1.17.1-1.2.0
18 мар. 2023 г.312Minecraft: 1.17.1fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.0)
beta

[1.18.2] v1.2.0

1.18.2-1.2.0
18 мар. 2023 г.958Minecraft: 1.18.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.0)
beta

[1.19.3] v1.2.0

1.19.3-1.2.0
18 мар. 2023 г.652Minecraft: 1.19.3fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.0)
beta

[1.19.2] v1.2.0

1.19.2-1.2.0
18 мар. 2023 г.1,8 тыс.Minecraft: 1.19.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.0)
beta

[1.19.4] v1.2.0

1.19.4-1.2.0
18 мар. 2023 г.1,1 тыс.Minecraft: 1.19.4fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.0)
beta

[1.16.5] v1.2.0

1.16.5-1.2.0
18 мар. 2023 г.593Minecraft: 1.16.5fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.2.0)
release

[1.17.1] v1.1.9

1.17.1-1.1.9
22 янв. 2023 г.1,1 тыс.Minecraft: 1.17.1fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.9)
release

[1.19.2] v1.1.9

1.19.2-1.1.9
22 янв. 2023 г.7,5 тыс.Minecraft: 1.19.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.9)
release

[1.16.5] v1.1.9

1.16.5-1.1.9
22 янв. 2023 г.3,7 тыс.Minecraft: 1.16.5fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.9)
release

[1.19.3] v1.1.9

1.19.3-1.1.9
22 янв. 2023 г.2,2 тыс.Minecraft: 1.19.3fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.9)
release

[1.18.2] v1.1.9

1.18.2-1.1.9
22 янв. 2023 г.6,3 тыс.Minecraft: 1.18.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.9)
release

[1.19.3] v1.1.8

1.19.3-1.1.8
16 дек. 2022 г.1,1 тыс.Minecraft: 1.19.3fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.tk/wiki/JCM:1.1.8)
release

[1.17.1] v1.1.8

1.17.1-1.1.8
16 дек. 2022 г.486Minecraft: 1.17.1fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.8)
release

[1.19.2] v1.1.8

1.19.2-1.1.8
16 дек. 2022 г.2,6 тыс.Minecraft: 1.19.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.8)
release

[1.16.5] v1.1.8

1.16.5-1.1.8
16 дек. 2022 г.1,1 тыс.Minecraft: 1.16.5fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.8)
release

[1.18.2] v1.1.8

1.18.2-1.1.8
16 дек. 2022 г.1,9 тыс.Minecraft: 1.18.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.8)
beta

[1.17.1] v1.1.7

1.17.1-1.1.7
9 нояб. 2022 г.660Minecraft: 1.17.1fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.7)
beta

[1.16.5] v1.1.7

1.16.5-1.1.7
9 нояб. 2022 г.876Minecraft: 1.16.5fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.7)
beta

[1.18.2] v1.1.7

1.18.2-1.1.7
9 нояб. 2022 г.1,1 тыс.Minecraft: 1.18.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.7)
beta

[1.19.2] v1.1.7

1.19.2-1.1.7
9 нояб. 2022 г.1,9 тыс.Minecraft: 1.19.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.7)
beta

[1.18.2] v1.1.6-hotfix-1

1.18.2-1.1.6-hotfix-1
31 окт. 2022 г.498Minecraft: 1.18.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.6-hotfix-1)
beta

[1.19.2] v1.1.6-hotfix-1

1.19.2-1.1.6-hotfix-1
31 окт. 2022 г.594Minecraft: 1.19.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.6-hotfix-1)
beta

[1.17.1] v1.1.6-hotfix-1

1.17.1-1.1.6-hotfix-1
31 окт. 2022 г.151Minecraft: 1.17.1fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.6-hotfix-1)
beta

[1.16.5] v1.1.6-hotfix-1

1.16.5-1.1.6-hotfix-1
31 окт. 2022 г.370Minecraft: 1.16.5fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.6-hotfix-1)
beta

[1.17.1] v1.1.6

1.17.1-1.1.6
30 окт. 2022 г.117Minecraft: 1.17.1fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.6)
beta

[1.16.5] v1.1.6

1.16.5-1.1.6
30 окт. 2022 г.321Minecraft: 1.16.5fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.6)
beta

[1.18.2] v1.1.6

1.18.2-1.1.6
30 окт. 2022 г.265Minecraft: 1.18.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.6)
beta

[1.19.2] v1.1.6

1.19.2-1.1.6
30 окт. 2022 г.233Minecraft: 1.19.2fabric, forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.6)
release

[Fabric 1.19.2] v1.1.5-hotfix-1

1.19.2-1.1.5-hotfix-1
31 авг. 2022 г.1,2 тыс.Minecraft: 1.19.2fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5-hotfix-1)
release

[MinecraftForge 1.19.2] v1.1.5-hotfix-1

1.19.2-1.1.5-hotfix-1
31 авг. 2022 г.711Minecraft: 1.19.2forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5-hotfix-1)
release

[MinecraftForge 1.16.5] v1.1.5-hotfix-1

1.16.5-1.1.5-hotfix-1
31 авг. 2022 г.648Minecraft: 1.16.5forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5-hotfix-1)
release

[MinecraftForge 1.17.1] v1.1.5-hotfix-1

1.17.1-1.1.5-hotfix-1
31 авг. 2022 г.173Minecraft: 1.17.1forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5-hotfix-1)
release

[Fabric 1.17.1] v1.1.5-hotfix-1

1.17.1-1.1.5-hotfix-1
31 авг. 2022 г.265Minecraft: 1.17.1fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5-hotfix-1)
release

[MinecraftForge 1.18.2] v1.1.5-hotfix-1

1.18.2-1.1.5-hotfix-1
31 авг. 2022 г.615Minecraft: 1.18.2forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5-hotfix-1)
release

[Fabric 1.18.2] v1.1.5-hotfix-1

1.18.2-1.1.5-hotfix-1
31 авг. 2022 г.963Minecraft: 1.18.2fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5-hotfix-1)
release

[Fabric 1.16.5] v1.1.5-hotfix-1

1.16.5-1.1.5-hotfix-1
31 авг. 2022 г.419Minecraft: 1.16.5fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5-hotfix-1)
beta

[MinecraftForge 1.17.1] v1.1.5

1.17.1-1.1.5
27 авг. 2022 г.118Minecraft: 1.17.1forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5)
beta

[Fabric 1.18.2] v1.1.5

1.18.2-1.1.5
27 авг. 2022 г.240Minecraft: 1.18.2fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5)
beta

[MinecraftForge 1.18.2] v1.1.5

1.18.2-1.1.5
27 авг. 2022 г.181Minecraft: 1.18.2forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5)
beta

[Fabric 1.17.1] v1.1.5

1.17.1-1.1.5
27 авг. 2022 г.143Minecraft: 1.17.1fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5)
beta

[Fabric 1.16.5] v1.1.5

1.16.5-1.1.5
27 авг. 2022 г.240Minecraft: 1.16.5fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5)
beta

[MinecraftForge 1.16.5] v1.1.5

1.16.5-1.1.5
27 авг. 2022 г.182Minecraft: 1.16.5forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5)
beta

[Fabric 1.19.2] v1.1.5

1.19.2-1.1.5
27 авг. 2022 г.627Minecraft: 1.19.2fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5)
beta

[MinecraftForge 1.19.2] v1.1.5

1.19.2-1.1.5
27 авг. 2022 г.339Minecraft: 1.19.2forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.5)
release

[MinecraftForge 1.19] v1.1.2

1.19-1.1.2
25 авг. 2022 г.596Minecraft: 1.19forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.2)
release

[Fabric 1.19] v1.1.2

1.19-1.1.2
25 авг. 2022 г.669Minecraft: 1.19fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.2)
release

[MincraftForge 1.18.2] v1.1.2

1.18.2-1.1.2
25 авг. 2022 г.450Minecraft: 1.18.2forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.2)
release

[Fabric 1.18.2] v1.1.2

1.18.2-1.1.2
25 авг. 2022 г.923Minecraft: 1.18.2fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.2)
release

[MinecraftForge 1.17.1] v1.1.2

1.17.1-1.1.2
25 авг. 2022 г.178Minecraft: 1.17.1forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.2)
release

[Fabric 1.17.1] v1.1.2

1.17.1-1.1.2
25 авг. 2022 г.192Minecraft: 1.17.1fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.2)
release

[MinecraftForge 1.16.5] v1.1.2

1.16.5-1.1.2
25 авг. 2022 г.409Minecraft: 1.16.5forge
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.2)
release

[Fabric 1.16.5] v1.1.2

1.16.5-1.1.2
25 авг. 2022 г.338Minecraft: 1.16.5fabric
Скачать
Что нового
[Please check out the wiki for changelogs](https://www.joban.org/wiki/JCM:1.1.2)