[EMF] Entity Model Features 1.0.1
on 2024 Dec 01修复了资源重载在 1.19.2 和 1.19.3 上破坏自定义模型的问题
[EMF] Entity Model Features 1.0
on 2024 Dec 01是时候了,EMF 已经走了很长的路,在 9.5 个月的时间里,现在似乎与 OptiFine CEM 非常接近,因为它实际上不是 OptiFine,总会有一些小问题或差异,请继续在发现时报告这些问题。
然而,总体而言,EMF 似乎已经准备就绪。
一些需要注意的事情:EMF 1.0 实际上与最后一个测试版 0.2.13 和旧的私人 alpha 是不同的模组,几乎整个模型创建代码都不同,并且几乎所有使用旧测试版报告的问题在未来都将不相关。(特别是如果是关于损坏的模型)
话虽如此,如果问题是我预期在开发过程中会被动解决的问题,我已经忽略了许多 GitHub 问题,在接下来的几个月里,我将仔细检查这些问题,以剔除任何现在不相关的问题。
(与上一个测试版的更改)
- 模型创建已完全重写,OptiFine CEM 在 EMF 中似乎处于平等地位,并且似乎对几乎每个模型都完全有效
- 动画代码和模型变体检查的大规模返工、重新实现和内部化。防止所有动画不同步的情况,并为所有修改/替换的实体/模型和块实体修复动画。
- 各种模型变体的稳定性修复,包括纹理支持。
- 块实体完全支持
- 物理模组兼容性现在可以选择尝试渲染原版模型部分或自定义 EMF 模型部分
- 不应再导致“未找到部分”崩溃或模型故障
- 减少了模型加载错误的日志消息长度
- 修复了 emf/和 mobName/mobName 目录问题
- 动画现在支持模型部分名称层次结构,就像 OptiFine 一样。即
left_arm:hand:finger1可以将left_arm模型组中的finger1部分与right_arm部分分开 - 在“防止模型覆盖”设置中添加了警告,提示用户如果导致崩溃则禁用设置,或警告用户其他模组正在修改模型
- 为所有以前缺失的实体添加了 OptiFine 名称格式支持,包括嗅探器和骆驼以及块实体
- 在动画中添加了对渲染变量的支持
e.g. render.shadow_size - 将动画模型变量支持扩展到块实体,似乎与 OptiFine 的输出匹配。
- 块实体动画支持变量“var.???”
- 为自定义部分添加了各种渲染模式,
NORMAL, GREEN FLASHING, WIREFRAME, OFF,不会影响原版部分。 - 我可能忘记了很多其他的。
- 删除了现在不必要的配置设置
- 现在仅在设置更改时才触发资源重新加载离开配置屏幕
- 在配置屏幕中添加了随机实体显示
- 各种小的优化和代码清理
- 由于之前的测试版没有 OptiFine 对等性而导致的无数修复

![[EMF]实体模型特性 - Entity Model Features](https://cdn.bbsmc.net/bbsmc/data/VaVrZ5zG/d79bad19d862aa4923ef3b6c1876c9f867a517fc_96.webp)
