新建2024-07-24

MTR 版本要求: 3.1.12 以上 4.0.0 以下

更改内容:

  • 更改: 由于和带地面的轨道模型配合不佳,桥梁创建器现在不在顶端节点下方放置完整方块了

  • 修复: 使用 Noto Sans CJK 替代 MTR 的无衬线字体时导致了绘制问题

  • 新增: (JS) DynamicModelHolder 实用类, 用于以编程方式创建模型

  • 修复: (JS) 装饰物件的 ScriptHolder 和 ScriptContext 无法重新加载

  • 变更: (JS) 允许在 DisplayHelper 中设置渲染阶段以及共享贴图

  • 修复: (JS) 脚本重新加载后函数调用叠加

  • 修复: (JS) CycleTracker.stateNowDuration 返回错误的值

  • 修复: ModelCluster.uploadedTranslucentPart 没有释放

2024-04-29

MTR 版本要求: 3.1.12 以上 4.0.0 以下

更改内容:

  • 修复: 桥梁和隧道创建器在 0.5.0 里变得太不准确了,现在应当相对更好一点

  • 修复: 桥梁创建器不去除上方一格方块 (现在和 MTR 原版行为一致了)

  • 更改: 桥梁创建器现在在顶端节点下方放置完整方块了

  • 更改: 桥梁创建器现在在原先放上半砖的地方会放置双半砖

  • 修复: 在同时使用 Sodium 0.5+ 时崩溃

2024-04-24

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 成员

你已经到达了世界的尽头..
新建2023-12-31

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"

2023-10-06

MTR 版本要求: 3.1.12 以上 4.0.0 以下

本次更新修复了一些较有影响的 bug。 更改内容:

  • 修复: 使用 OBJ 模型,且在模型属性中用到 "position" 的列车,模型会出现在较为离谱的地方

  • 修复: GUI 中的一些文字只显示一个红色箭头,没有实际内容

  • 更改: 让资源加载报错信息更易理解

  • 修复: 使用 "base_type" 的以 JavaScript 渲染的列车,一些设定的默认值不正确,使得玩家无法下车

  • 修复: JS 中的 Resources.getSystemFont 不能运作而是返回 null

  • 修复: JS 中的 DisplayHelper 没有以全包名指定 AffineTransform

2023-10-03

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 不兼容了)

  • 修复: 一些潜在的内存泄漏。

2023-06-21

MTR 版本要求: 3.1.12+

从 0.2.0 版本起,NTE 不再仅需客户端安装。详见 此处 。

本次更新主要是修复一些 bug。
更改内容:

  • 修复: 在一些显卡上模型显示为纯黑

  • 更改: 重新设计了模型选择页面,并添加了搜索功能

  • 修复: 在 1.17.1 上崩溃

  • 修复: 在使用 textureId 指定材质时材质更改不正确

  • 更改: 调整了轨道编辑屏幕上的文字

2023-05-12

MTR 版本要求: 3.1.12+

从 0.2.0 版本起,NTE 不再仅需客户端安装。详见 此处 。

本次更新主要修复了一些 bug。
更改内容:

  • 修复: 0.3.1 版中右键点击轨道节点时崩溃

  • 修复: 关闭了纵向曲线的下坡方向轨道的坡向不对

  • 修复: 在某些苹果设备上模型显示为全白

  • 更改: 调整了轨道编辑屏幕的界面逻辑以使其更直观

  • 修复: 在 GL4ES (PojavLauncher/HMCLPE 等) 上模型不能显示

  • 更改: 轨道节点现在在关闭 3D 轨道功能时会返回 MTR 原版的外观

  • 修复: 编辑轨道时因 GUI 打开前时间差而使编辑不能反映到选定的轨道上

  • 增加: Crowdin 合作者贡献的翻译

  • 修复: 如驾驶员钥匙的其他物品也能打开轨道编辑界面

  • 修复: 界面在单人游戏中暂停游戏

2023-05-11

MTR 版本要求: 3.1.12+

从 0.2.0 版本起,NTE 不再仅需客户端安装。详见 此处 。

本次更新主要是修复一些 bug。
更改内容:

  • 修复: 关闭了纵向曲线的下坡方向轨道的坡向不对

  • 修复: 在某些苹果设备上模型显示为全白

  • 更改: 调整了轨道编辑屏幕的界面逻辑以使其更直观

  • 修复: 在 GL4ES (PojavLauncher/HMCLPE 等) 上模型不能显示

  • 更改: 轨道节点现在在关闭 3D 轨道功能时会返回 MTR 原版的外观

  • 修复: 编辑轨道时因 GUI 打开前时间差而使编辑不能反映到选定的轨道上

  • 增加: Crowdin 合作者贡献的翻译

2023-04-19

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 等)上崩溃(但现在只是不崩了,用还是没办法用)

  • 更改:模型选择列表的排序方式更按字母些

2023-01-28

MTR 版本要求: 3.1.12+

从 0.2.0 版本起,NTE 不再仅需客户端安装。详见 此处 。

更改内容:

  • 修复: 在 1.17.1 上无法启动

  • 修复: 重加载资源包时错绑定已释放的着色器程序

  • 修复: 轨道光照有时不正确

  • 修复: 负坐标下轨道分区不正确

对于光影,当前只支持 Iris+Sodium(Fabric) 和 Oculus+Rubidium(Forge),不支持 Optifine。建议使用最新版。为适配光影,内部进行了一些大改动。如遇问题还请报告,多谢。
要想完美适配光影似乎不太容易,在一些光影上会有各种方面出问题。关掉光影上如实体阴影的一些功能可能会有所帮助。

2023-01-25

MTR 版本要求: 3.1.12+

从 0.2.0 版本起,NTE 不再仅需客户端安装。详见 此处 。

更改内容:

  • 新增: 列车和立体轨道渲染支持光影 (当前只支持 Iris+Sodium(Fabric) 和 Oculus+Rubidium(Forge),不支持 Optifine。建议使用最新版。)

  • 修复: 资源包创建器中不能加载 OBJ 模型

  • 修改: 重制了一个新的轨道模型 - 感谢 Huli-awsl

  • 更改: 重制了立体轨道渲染系统,提升性能并减少间歇卡顿

  • 新增: 对立体轨道分区进行截锥体剔除 (即,跳过显示看不见的区域,以提升性能)

  • 修复: 在使用光影时,模型有时显示在不正确的地方

  • 修复: 在玩家处于尚未加载的区块中时,轨道不渲染

  • 修改: 对于没有在 MTL 中指定 Kd 的材质,Kd 默认为白色而不是使整个材质变为纯黑

为适配光影,内部进行了一些大改动。如遇问题还请报告,多谢。
要想完美适配光影似乎不太容易,在一些光影上会有各种方面出问题。关掉光影上如实体阴影的一些功能可能会有所帮助。

2022-12-28

从 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

2022-12-17

从 0.2.0 版本起,NTE 不再仅需客户端安装。详见 此处 。

MTR 版本要求: 3.1.12

  • 新增:装饰物件方块

  • 新增:发车铃方块

  • 适配 MTR 3.1.12

  • 适配 Minecraft 1.19.3

  • 修正: Forge 下半透明面渲染顺序不正确

  • 修正: 内存泄漏

2022-12-10

MTR 版本要求: 3.1.12

  • 适配 MTR 3.1.11

  • 修正: DK3 车门动画与声音时机不正确

  • 修正: 渲染分批不正确造成性能浪费

  • 修正: 实例化的面未计入渲染统计中的总面数

2022-12-04

MTR 版本要求: 3.1.10

  • 修正: DK3 车内光照不正确

  • 修正: 含有无纹理的材质的 OBJ 模型无法加载

  • 新增: OBJ 模型加载期间出现问题时显示报告页面

  • 修复: DK3 车门动画播放时机不正确

  • 修复: 透明面渲染顺序不正确

2022-12-03

修复:DK3、DK3Mini 列车模型无法加载,及因此引起的崩溃。

2022-12-03

Initial Release.

MTR 版本要求: 3.1.10

你已经到达了世界的尽头..