MTR 版本要求: 3.1.12 以上 4.0.0 以下
更改内容:
更改: 由于和带地面的轨道模型配合不佳,桥梁创建器现在不在顶端节点下方放置完整方块了
修复: 使用 Noto Sans CJK 替代 MTR 的无衬线字体时导致了绘制问题
新增: (JS) DynamicModelHolder 实用类, 用于以编程方式创建模型
修复: (JS) 装饰物件的 ScriptHolder 和 ScriptContext 无法重新加载
变更: (JS) 允许在 DisplayHelper 中设置渲染阶段以及共享贴图
修复: (JS) 脚本重新加载后函数调用叠加
修复: (JS) CycleTracker.stateNowDuration 返回错误的值
修复: ModelCluster.uploadedTranslucentPart 没有释放
MTR 版本要求: 3.1.12 以上 4.0.0 以下
更改内容:
新增:1 格宽的桥梁创建器
新增:注入修改 MTR 的桥梁、隧道创建器逻辑,以使其更快
更改:支持铁路模型材质使用 INTERIOR 渲染阶段
新增:JS: 支持在 script_files 的不同条目中定义多个 create/render/dispose 函数
新增:JS: 列车脚本快速重新加载快捷键(F3+5)(可能有时会搞坏渲染?)
新增:JS: GraphicsTexture 调试叠加层 (通过 setDebugInfo 使用)
修复:JS: 当第一节车厢超出可见范围时,列车的 render 函数不被调用
修复:JS: 列车的连通道贴图渲染在了护栏的宽度上
新增:JS: Train 中的 isClientPlayerRiding 成员
新增:JS: MinecraftClient 中的 displayMessage、narrate 成员(By Jeffreyg1228)
新增:JS: BlockEntityEyeCandy 中的 getWorldPosVector3f 成员
MTR 版本要求: 3.1.12 以上 4.0.0 以下
本次更新修复了一些 bug。 更改内容:
更改:默认情况下关闭半透明面的深度排序(应该可以提高性能)
更改:优先处理靠近玩家的轨道渲染更新
修复:非常长的轨道导致的性能问题(具体来说,之前仍然处理了可视范围外的铁轨分段)
修复:Stage 设为 INTERIOR_TRANSLUCENT 的列车模型部件在详细渲染距离之外没有隐藏(MTR 原版不管 skip_rendering_if_too_far 是否打开都会隐藏它们,所以现在已更改为与原版 MTR 的行为相匹配)
修复:对于有 JavaScript 的列车,当最后一个站台不在车站区域内时会崩溃
修复:香港繁体翻译无法加载
添加:"/mtrnte hideriding" 命令,作为切换 "不显示自己所乘坐的车辆" 渲染设置的快捷方式
添加:列车 JavaScript 成员 "id()"、"siding()"、"lastCarPosition"、"lastCarRotation"
MTR 版本要求: 3.1.12 以上 4.0.0 以下
本次更新修复了一些较有影响的 bug。 更改内容:
修复: 使用 OBJ 模型,且在模型属性中用到 "position" 的列车,模型会出现在较为离谱的地方
修复: GUI 中的一些文字只显示一个红色箭头,没有实际内容
更改: 让资源加载报错信息更易理解
修复: 使用 "base_type" 的以 JavaScript 渲染的列车,一些设定的默认值不正确,使得玩家无法下车
修复: JS 中的 Resources.getSystemFont 不能运作而是返回 null
修复: JS 中的 DisplayHelper 没有以全包名指定 AffineTransform
MTR 版本要求: 3.1.12 以上 4.0.0 以下
本次更新涉及比较大的改动,有可能不慎造出了更多 bug。还请报告您遇到的任何 bug,以便我能尽快修复它们。
更改内容:
新增: JavaScript 脚本支持。这是一个较为复杂的系统,主要针对具有一定编程知识的高级资源包作者。它可以非常灵活地控制列车的外观,实现许多动态功能,如完全自定义的动画 LCD 显示屏、可旋转的车轮等。
新增: BBMODEL 预加载优化。它将 BBMODEL 转换为与 OBJ 模型相同的内部结构,并在加载资源包时提前上载到 VRAM,使 BBMODEL 的渲染性能达到与 OBJ 模型相同的水平。 (内置列车暂不受到此功能优化。) 目前默认情况下该功能是关闭的,因为有玩家在测试中反映,该功能在某些设备上会提高 FPS,但在其他设备上会降低 FPS。请根据您的实际情况设置。
新增: 利用 Forgix 构建了 Forge 和 Fabric 二合一的 JAR。
更改: NTE 现在的版本号形如 "MTR-NTE-0.4.0+1.19.2",而不是之前的 "MTR-NTE-1.19.2-0.4.0",以便更好地遵守版本惯例。
更改: 在 fabric.mod.json 和 forge mods.toml 中写明了版本要求。现在如您不慎在 Minecraft 1.18.2 中用了 1.19.2 的 NTE 时,应该会出现错误提示窗口而不是直接崩了。
更改: 将精确版本检查改为 "协议版本" 检查。现在在您客户端上使用的 NTE 版本稍新的时候不会不让连服务器了,只要这两个版本在数据同步方面是一样的。
新增: 对于 MTR 资源包,NTE 会隐藏由于 Minecraft 版本不同而导致的 "不兼容" 警告。
修复: 装饰物件以不正确的位置或方向显示,或跟着刷子图标一起旋转。
修复: 在轨道模型选择屏幕中,其中一个轨道模型可能看不到。
新增: 使用刷子再次右键单击轨道节点可翻转轨道模型的方向。
修复: 半透明面叠放次序不正确。现在写了一个正确的半透明面深度排序流程。
更改: 设置屏幕现在使用 "Cloth Config"。应该会更好看、更有条理。
新增: 可以在 NTE 配置界面关闭列车音效。
新增: 可以在 NTE 配置界面禁用半透明面的渲染。
新增: 可从 Forge 模组菜单访问 NTE 渲染配置。
新增: 自动合并一起移动的 OBJ 模型组,提高渲染性能,同时也无需资源包作者手动合并了。
更改: 支持了 OBJ 文件中的物体组("o")。之前只支持 "g"。
新增: 允许在火车或装饰对象 JSON 中使用 "flipV" 指定 UV 方向,不需要作者写 "#flipv" 或是翻转贴图文件了。
更改: 资源加载错误报告屏幕现在使用 Cloth Config。
更改: 上传前会验证模型中的顶点索引。
更改: 移除了之前(从未正式公布的)一个基于 JSON 的动态显示屏系统。
新增: 在 MTR 加载自定义资源时出现 JSON 语法错误时,在错误信息中添加准确的文件名。(但是和 MRP 不兼容了)
修复: 一些潜在的内存泄漏。
MTR 版本要求: 3.1.12+
从 0.2.0 版本起,NTE 不再仅需客户端安装。详见 此处 。
本次更新主要修复了一些 bug。
更改内容:
修复: 0.3.1 版中右键点击轨道节点时崩溃
修复: 关闭了纵向曲线的下坡方向轨道的坡向不对
修复: 在某些苹果设备上模型显示为全白
更改: 调整了轨道编辑屏幕的界面逻辑以使其更直观
修复: 在 GL4ES (PojavLauncher/HMCLPE 等) 上模型不能显示
更改: 轨道节点现在在关闭 3D 轨道功能时会返回 MTR 原版的外观
修复: 编辑轨道时因 GUI 打开前时间差而使编辑不能反映到选定的轨道上
增加: Crowdin 合作者贡献的翻译
修复: 如驾驶员钥匙的其他物品也能打开轨道编辑界面
修复: 界面在单人游戏中暂停游戏
MTR 版本要求: 3.1.12+
从 0.2.0 版本起,NTE 不再仅需客户端安装。详见 此处 。
本次更新涉及比较大的改动,有可能不慎造出了更多 bug,故建议备份您的存档文件。当然,还请报告您遇到的任何 bug,以便我能尽快修复它们。
更改内容:
新增:设定轨道的模型! 您可以使用刷子更改轨道模型,或者隐藏它们(Shift+右击节点来编辑,然后用这把刷子右击其他的节点来批量应用)。可以使用资源包导入新模型。对于多人游戏,此功能需要在服务器端安装 NTE 才可使用。
新增:调整轨道的坡度! 可以调整斜坡的“纵曲线半径”,让斜坡的中间像现实一样有直线部分,而不是整个斜坡都是弯的。半径越小,弯曲的部分就越短,因此过渡越不平滑,但中心也会变得不那么陡。多人游戏时需求同上。
新增:默认隐藏铁轨节点,除非您手持与铁路相关的物品。**这可以让公交线路视觉效果更好。**同时,将其模型换得颜色更鲜艳,以便找它们连轨道的时候没那么费眼睛。
新增:装饰物件可以自由移动旋转
添加:现支持 1.19.4
修复:列车在某些 GPU 下显示为全黑
修复:类加载问题导致服务器无法启动
修复:轨道光照在某些情况下更新不及时
修复:轨道和列车上的雾形状不正确
更改:不使用光影时使用自定义着色器。似乎解决了铁轨在某些时候变成全蓝色的问题
修复:当导入列车的 OBJ 模型而指定为 reversed 时,部件位置偏移不会反转
修复:由于创建 0x0 窗口以确定 GL 版本,游戏在某些 Linux 窗口管理器上启动时卡住
修复:列车上的光照方向不正确
修复:3D 轨道模型的坡度计算错误
更改:自定义着色器中的 ModelMat 不再使用属性位置说明符
修复:在 GL4ES(PojavLauncher/HMCLPE 等)上崩溃(但现在只是不崩了,用还是没办法用)
更改:模型选择列表的排序方式更按字母些
MTR 版本要求: 3.1.12+
从 0.2.0 版本起,NTE 不再仅需客户端安装。详见 此处 。
更改内容:
新增: 列车和立体轨道渲染支持光影 (当前只支持 Iris+Sodium(Fabric) 和 Oculus+Rubidium(Forge),不支持 Optifine。建议使用最新版。)
修复: 资源包创建器中不能加载 OBJ 模型
修改: 重制了一个新的轨道模型 - 感谢 Huli-awsl
更改: 重制了立体轨道渲染系统,提升性能并减少间歇卡顿
新增: 对立体轨道分区进行截锥体剔除 (即,跳过显示看不见的区域,以提升性能)
修复: 在使用光影时,模型有时显示在不正确的地方
修复: 在玩家处于尚未加载的区块中时,轨道不渲染
修改: 对于没有在 MTL 中指定 Kd 的材质,Kd 默认为白色而不是使整个材质变为纯黑
为适配光影,内部进行了一些大改动。如遇问题还请报告,多谢。
要想完美适配光影似乎不太容易,在一些光影上会有各种方面出问题。关掉光影上如实体阴影的一些功能可能会有所帮助。
从 0.2.0 版本起,NTE 不再仅需客户端安装。详见 此处 。
MTR 版本要求: 3.1.12
更改内容:
修复: 装饰物件不显示,而是诡异地覆盖在屏幕上 (恢复 GL 状态时 ShaderInstance.lastProgramId 不同步, 致使接下来的调用未绑定着色器)
新增: 轨道长度、坡度与半径探测功能;手持刷子将准心指向轨道节点即可使用
新增: 侧线轨道使用一种更便于检修的模型
修复: 加载带有渲染批次指定的 OBJ 模型材质时不能与 MTL 内的材质定义正确匹配
修复: 加载 OBJ 模型列车时 GL 状态有时不能正确恢复
更改: 轨道渲染中每段轨道使用独立 VAO (同时使得开关轨道颜色显示不再需要等待了)
更改: 对于加载的 OBJ 模型 (及生成法线后) 排除重复顶点
新增: 启动时针对 MTR 版本过低显示提示信息
更改: 对于不支持 OpenGL 3.3 的平台不使用 glVertexAttribDivisor (同时停用 3D 轨道功能)
更改: 茶壶变得更高了
修复: 面数统计有时不正确
新增: 面数统计中显示通过原版管线的面数量
更改: 对于 1.19.3 下初始化平移 JOML 变换矩阵使用 translation 而不是 translateLocal