概述
本模组是 Does It Tick 的分支,对其进行了重写,删减了其部分兼容不佳的优化,保留了核心功能。
MC 1.16.5 和 1.18.2,模组版本 3.4.0 +,本模组需要 Observable 作为前置(不包括 1.19.2,因为在此版本的 Observable 没有重写此方法,而是使用侵入性更小的重定向)。DPT 和 Observable 同时重写了 MC 的一个方法,但 DPT 拥有更高的执行优先级,所以 Observable 的重写没有生效。这可能会造成 Observable 的一些功能失灵/异常,甚至造成崩溃。所以,现在 Observable 对那个方法的修改被包含在了 DPT 中,以此来确定它能够正常工作,
MC 1.16.5,模组版本 3.5.0,经过调整,Observable 已不再为硬需,而是联动。
最好在客户端和服务端同时安装本模组,以避免一些令人困惑的消息(如 "doespotato.warn.1/2")的出现。
功能
如果一个实体离玩家过远,它将不会再进行 tick;
如果流体离玩家过远,它也不会再进行 tick(此功能在 3.6.0 删除,因为它的原理完全不可避免地破坏了诸如刷石机或洞穴水源之类的东西);
限制了掉落物的 tick 速度,在玩家看来,它们会显得有些卡顿,但视觉的卡顿背后却是性能的提高(此条因为有些影响游戏体验默认关闭,如果有需求请自行打开)。
配置文件
实体
一个实体白名单(entity whitelist),如果你在内写入实体的注册名,实体的 tick 限制将不会对该类实体生效;
你也可以设置实体的 tick 限制生效的最大距离;
一个模组 ID 名单,可以对特定模组的所有实体生效,如果你在此填入一个模组的 ID,那么此模组的所有实体都不会停止 tick;
一个移除 tick 异常实体的功能开关。如果你开启了它,游戏在实体 tick 异常时将不会崩溃,而是将此实体移除。更具体说明可在配置文件描述中查看(此功能仅限 MC 1.16.5、1.18.2);
默认实体名单(仅限 Forge)见此;
袭击时,支持不让灾厄村民(模组添加的灾厄村民也应包含)、恼鬼、女巫停止 tick,更多实体可以自行添加白名单。
流体(仅 3.6.0 版本前)
物品实体
解决的问题
兼容性
本模组联动 FTB Chunks,如果玩家对某一区块进行了声明,上述功能将不会在其中生效。
本模组与 RoadRunner 兼容,与适应性性能调整不兼容。
许可证
原 DIT 的 LICENSE 相当混乱,模组 v2.0.0 jar 文件内标的是 WTFPL,CurseForge 页面标的是 LGPL-3.0,GitHub 页面没标。
所以为保险起见,本模组的许可证也是 LGPL-3.0。