[EMF] Entity Model Features 1.1.0
on 2024 Dec 011.1.0
- 使用错误值修复了
rule_index
变量 - 修复了在未使用参数时
random()
方法中断的问题 - 修复了带有模型 ID 的模组实体导致的路径中出现非
[a-z0-9/._-]
字符的崩溃问题,这些模型 ID 不会创建有效的标识符/资源位置 - 修复了仅在存在
wolf_collar.jem
时狼项圈模型才与基础模型分离的问题*(在原版中,狼与项圈渲染器共享其基础模型)* - 修复了
!
布尔值反转未应用于varb
变量布尔值的问题 - 添加了
keyframe()
和keyframeloop()
动画方法,以简化关键帧格式的动画,格式为keyframe(k, a, b, c,...)
,其中k
是关键帧的线性进度(通常是计时器),所有其他值是各个关键帧的值。实际上,k=0
将输出关键帧a
的值,k=1
将输出关键帧b
的值,k=1.5
将在b
和c
之间给出线性输出。实际上,k
是通过关键帧播放的计时器,每个关键帧值为整数,a
为 0。keyframeloop()
将从最后一帧回绕到帧a
,依此类推,随着k
超过最后一帧。而keyframe()
对于较高的k
值将仅显示最后一帧。即使k
为负数,也将将其视为正数。 - 修复了
print()
和printb()
方法仅在x
值逻辑上解析为常量时打印一次的问题 - 现在需要
ETF 4.6.1
或更高版本 - 添加了
nan
变量,在运行时解析为Float.NaN
,主要用于调试目的,使用它应使任何数学函数/方程给出其失败结果。
[EMF] Entity Model Features 1.0.2
on 2024 Dec 01- 修复了块实体代码中的一个错误,该错误导致了不必要的延迟
[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 对等性而导致的无数修复