Links
Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 2 months ago
All versions
0.3.2
Release
ImmersiveCinematics 0.3.24 months ago 146
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Client and server
Changes
[0.3.2] - 2026-06-16
编辑器和运行时的深度优化版本,重构脚本系统、UI 架构、布局系统,新增物品交互触发器,修复多项长期 bug。
Added # # #添加
- 新增
item_on_interact触发器,同时检查手持物品和交互目标(方块/实体),例如carrot on iron_block触发 boss 出场- Added theitem_on_interacttrigger, which checks both the held item and the interaction target (block/entity), for example, triggering a boss appearance when "carrot on iron_block" - 新增
LetterboxKeyframe类,letterbox 轨道支持完整关键帧(start_time/duration/target_aspect_ratio/easing)- Added theLetterboxKeyframeclass, enabling full keyframe support for letterbox tracks (start_time,duration,target_aspect_ratio,easing)
Fixed # # #固定
- 相机 Mixin 注入条件从
isActive()改为isActive() && hasActiveCameraClip(),CAMERA gap 和纯 letterbox 脚本不再锁死视角- The camera mixin injection condition has been changed fromisActive()to `isActive() & & hasActiveCameraClip(), CAMERA gap and pure letterbox scripts no longer lock the view /icinematics play改为EntityArgument.players()+S2CPlayScriptPacket分发,修复纯客户端类导致的服务端崩溃,同时支持@a/@p玩家选择器- Changed/icinematics playto useEntityArgument.players(), distributed viaS2CPlayScriptPacket, fixed server crashes caused by pure client-side classes, and now supports player selectors such as@a/@p.- 编辑器布局从百分比改为参考分辨率 960×540 等比缩放,不同 MC GUI Scale 下保持一致
- 编辑器新建关键帧后画面空白(缺失 position/yaw/pitch 等默认属性)
- B 键关闭编辑器逻辑修复
Refactored # # #重构
EditorScreen删除对EditorBridgeImpl和CinematicKeyBindings的直接引用,消除跨包依赖泄漏-EditorScreenremoves direct references toEditorBridgeImplandCinematicKeyBindings, eliminating cross-package dependency leaks- 新增
IFocusable接口,UITextInput/UIFloatInput/UIAutoCompleteInput统一实现,4 处 instanceof 分发点合并为 1 行 LetterboxClip结构对齐CameraClip:删除fade_in/fade_out/enabled,aspect_ratio移入关键帧属性,LetterboxTrackPlayer重写为关键帧插值- Transition morph 从独立行为改为前段 clip 的退场阶段(
exit_behavior),修改CameraTrackPlayer/EditorOperations/TimelineArea - 编辑器 UI 树重构:统一父元素相对偏移坐标(
absX()/absY()),事件分发改为root.mouseClicked(ctx)替代 4 个手动调用,新增 Overlay 层解决跨区组件事件截断 - 编辑器 LETTERBOX 特殊分支删除,合并到通用 clip 编辑流程
Cleanup # # #清理
- 清理死代码和重复触发器注册
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:9374fX7L:i3nhoi05"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:9374fX7L:i3nhoi05"
}

