介绍
这是一个相机增强模组的分支版本,带来了性能改进、错误修复,并缩小了文件体积。
结构
文件从 20 个精简到 10 个!移除了多加载器相关内容、ModMenu 集成、 abstractions/、 MixinPlugin(它只会跳过 Stonecutter 已经注释掉的 mixin)、Transform、 CameraContext、 TimeSystem、 VectorUtils、 MathUtils、toml4j,以及其他一些东西。
修复的问题
- 修复了与镜头抖动相关的崩溃问题。
- 爆炸和闪电抖动不知为何会在服务端线程中创建……现在只会在客户端创建。
- 闪电抖动被挂接到了
spawnFire,服务端只会调用一次,而客户端每次闪光都会调用一次。多人游戏中会出现 1 到 3 次抖动,单人游戏则会额外产生一些完全来自错误线程的抖动。
性能
每帧分配内存的情况已经消除。上游版本每一帧都会创建一个 CameraContext、两个 Transform、大约 10 个 Vector3d,以及两个 Quaternionf/Vector3f,真是每一帧都这样;此外,bobHurt 内还会创建另外三个 Transform,只是为了读取每个对象中的一个字段,而 bobHurt 每帧会运行 3 到 4 次。现在这些都改用普通的双精度数值了。还发现有个相机偏移量每帧都会计算并累加,但从来没有任何地方会写入它,所以直接删掉了。摆动效果会采样 3D 噪声,再把第三个轴乘以零,白白浪费了一次采样。getForwardRelativeVelocity() 每帧也会运行两次,现在只运行一次。这些改动本来就不会让 FPS 计数器有所提升,但确实能减少对宝贵 GC 的负担。
清理优化
Perspective 和 Movement 枚举替代了六个布尔值和一串 if 判断……有些内容精简后字节完全相同,简直白赚。删掉了大约 25 个未使用的工具方法,还将八行数学运算合并精简了。
配置
Forge 的类路径中没有 toml4j,因此已将其移除,并替换为 Forge 已经自带的 NightConfig。 还添加了 displayTest = "IGNORE_ALL_VERSION",这样即使版本不匹配也能加入服务器。
鸣谢
原项目: CameraOverhaul
常见问题
Camera Overhaul Revamped 支持哪些 Minecraft 版本?
Camera Overhaul Revamped 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
Camera Overhaul Revamped 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
Misanthropy 的其他作品
查看全部 →Linggango
受《Terraria》启发的整合包,包含职业、弹反、90 多种 Boss、重铸系统,以及从零打造的世界生成器。
Linggango Textures
为 Linggango 整合包中的内容重新制作材质。
Difficulty Enhancement
极其灵活且轻量的难度修改模组
Misanthropy’s Ender Dragon Config Mod
简易末影龙配置 • 模组兼容性
评论
登录后评论和评分