目录

JavaScript 工具类

NTE 提供了一些工具类,以便获取一些信息或更简单地实现功能。

输出测试信息


调用这个函数会在 Minecraft 日志里打出信息(在游戏内没有信息显示)。可以传入任意多个任意类型的参数。

版本

提供了一些能用来获得版本号的函数,以便让作者能兼容不同版本的不同(如果有)。

函数 说明
static Resources.getMTRVersion(): String MTR 的版本字符串,形如 1.19.2-3.1.0-hotfix-1
static Resources.getNTEVersion(): String NTE 的版本字符串,形如 0.4.0+1.19.2
static Resources.getNTEVersionInt(): int NTE 的版本的数字形式,以便比较;例如 0.4.0 的是 4000,1.9.1 的会是 19100
static Resources.getNTEProtoVersion(): int NTE 的存档格式版本数字。

TextUtil

MTR 采用了一个 中文部分|English Part||EXTRA 的车站命名方法,所以 NTE 提供了一些函数来把各个部分拆出来。

成员 说明
static TextUtil.getCjkParts(src: String): String 获取里面的中文部分。
static TextUtil.getNonCjkParts(src: String): String 获取里面的英文部分。
static TextUtil.getExtraParts(src: String): String 获取里面的隐藏部分。
static TextUtil.getNonExtraParts(src: String): String 获取里面的中文和英文部分。
static TextUtil.getNonCjkAndExtraParts(src: String): String 获取里面的英文和隐藏部分。
static TextUtil.isCjk(src: String): String 检查一个字符串是否包含中文字。

Timing

游戏的运行时间。单位是秒,是递增的,游戏暂停时会停止增长。

本次调用 render 和上次之间的时间差。可以用来计算例如轮子这段时间里应该转过的角度等。

StateTracker

有时候需要计测状态的转换。例如,只在通过某个位置时播放一次广播(因为如果 if (...distance < 300) ctx.play... 的话就会在通过之后每帧都满足条件然后每帧都播放一次,造成几百个广播百花齐放的效果),或者在切换页面后前一秒钟里显示动画。

因为每列车都该有独立的逻辑,您大概会想把它存进列车的 state 里。

因为每列车都该有独立的逻辑,您大概会想把它存进列车的 state 里。

因为每列车都该有独立的逻辑,您大概会想把它存进列车的 state 里。

MinecraftClient

由于混淆表原因,没办法直接把客户端的类搬出来让您使用。所以这里有一些辅助方法。