Tags
Creators
Details
v2.3.0-beta.3+1.19.4
Compatibility
Required content
Changes
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()andGraphicsTexture.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.
- light value can be obtained via the newly added
- Add the
rateLimitproperty 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
Download:
You can download this release on Modrinth, CurseForge or GitHub
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:lQqKCDhg:6YnA9MiG"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:lQqKCDhg:6YnA9MiG"
}

