注意:
该模组与 1.12.2 版本的 匠魂2 不兼容,会导致部分物品列表偏移(此问题在 0.4.0 版本中已修复);
模组自 1.1.5 版本起,必须添加【虚拟机参数】“-Xverify:none”才能启动游戏;
安装模组后崩溃,请查看崩溃日志(Crash Report)前几行是否有“请重启你的Minecraft”字样,若有,则为第一次运行时特有的崩溃或本模组禁用了无法与其它模组兼容的功能,请重新启动游戏;
更多功能请看更新日志。
又一个旨在优化 Minecraft 的优化 Mod(但是设计初衷是一个库,因为MoreItems的bug太多于是Cr_L建议我(作者)独立出来,但是现在bug也是一堆...)。
以下“我”均指作者。
主要优化方面
通用
替换 ObjectIdentityMap 为 IntMap 以节省许多内存。若您的游戏存在附带许多 meta 值的方块,请关闭此功能。
缓存 getEntitiesInAABB() 的结果。缓存耗时操作加快处理速度,可调节最大延迟。
缓存 Mod 注解加快速度。Forge 每次启动都会把 JAR 文件扫描一遍寻找注解,将其缓存以节约时间。
清除 LaunchClassLoader 中的 packageManifests,缓存的 class 的 bytecode,以及 Mixin 中比较占用内存的东西。节约内存效果随 Mod 增多而增强,但不太多,大约 40~100MB 左右。
在 MC 启动的 LoadComplete 阶段后锁定全部 AT,使其无法被修改。Forge 在替换资源包时会重复加载 AT,锁死后会大幅度节约更换资源包时占用的内存,大约 700MB。作者贴内吐槽:我也不理解为什么,反正就是有这么多。
替换实体、方块实体的创建为 DCA,替代反射,提高效率。默认关闭。
替换 Forge 的 ASM 加快加载速度。
让 World 使用 MutableBlockPos 以提高计算速度,以及其他方面的细节优化。默认关闭。
优化区块的光照算法以提高 FPS。效果不强,作者建议使用照明优化而非此功能。
优化挖掘工具算法提高效率。通过修改一些方块的挖掘等级以替代低效的多层嵌套 if 方法。
限制每 tick 最大的生成区块数量,以及生成延迟。默认为 10 个,25 ms。
缓存下界传送门的位置。
防止破坏方块过快时出现“幽灵方块”。(此功能目前有严重问题)
减小 Log 文件体积。将 Forge 日志的级别调至 INFO,关闭 STDOUT。
以下(至 32)功能为 0.4.0-pre 新增,警告,由于作者开发重心不在这个模组,这些功能均没有经过作者的测试和修复 Bug,请备份存档,整理好心态。
修改 MC 客户端和本地服务器的优先级防止出现客户端死等服务器 (卡在下载地形)。
高版本 Mod 的 FlashFreeze 的功能。
去除攻击 CD;
不再保存合成书的 NBT;
调节原版 MC 各种属性的上下限 (类似于 Bukkit 调节 maxHealth);
禁用进度;
关闭 MC 的自带无敌帧(来自 伤害免疫机制移除);
附魔不消耗经验等级,而是消耗这个等级的经验值;
SlabHelper,PowerShot,Lootr 三个 Mod 的功能 (其中 Lootr 已经过测试);
解除 MC 的 PackerBuffer 的限制(防止因为 NBT 太长而掉线);
关闭局域网服务器的正版验证;
Tooltip 分页,让太长的 Tooltip 轮换显示;
关闭实体的碰撞(理论上大幅减轻服务器刷怪塔之类结构的压力,但没有经过测试);
更激进的事件调用优化:考虑到大部分事件监听不会取消,作者就默认都不会取消;
修复进存档或服务器卡死问题(警告:此项作者认为违反了 EULA,此项会修改 MC 的 Library,需要关闭启动器的校验 MC 文件功能);
通过替换合成 Map 加快熔炉、工作台的配方判断速度。@工作台性能优化、熔炉性能优化。
仅客户端
删除反胃药水效果并使得在地狱门里可以输入指令;@地狱门输入补丁。
修复飞行时的渲染问题;
修复修复连接服务器时的 NPE: group 错误;
所有 GUI 的滑块只有鼠标松开时才会应用更改;
自动修复流体纹理丢失问题。不保证 100% 修复;
自动重载客户端声音;使用 //reloadSoundMgr 手动重载。我的世界为什么没有声音?
限制粒子效果最大数量。默认 4096 个;
禁用洞穴的惊悚音效。默认关闭;
优化全局渲染器,包括实体渲染器和 TESR 渲染器。通过降低渲染更新间隔进行优化;
长时无动作时自动降低客户端 FPS。默认 30 s;
优化切换维度的加载机制以提高速度;
将 WorldClient 中的“实体列表”替换为“WeakHashSet”。使客户端实体列表中不再有成千上万的、占用了近 200MB 内存的“别的玩家(EntityOtherPlayerMP)”;
在日志中记录聊天信息。默认关闭;
优化中文语言下的英语字体。默认关闭。
仅服务端
不允许二次登陆服务器。阻止被其他玩家挤掉你的登录。默认关闭;
根据 TPS 自动调节视距。默认关闭。
小功能
通用
物品显示高级提示框。显示注册名,未本地化名,矿物词典,食物是否为肉类,其恢复的饥饿值和饱和度;
提示背包物品变更。拾取或丢弃物品时提示;
改变 Tick 速度。即调整为实际每秒多少 Tick,默认不变;
为所有“没有物品形式”的方块注册物品。默认关闭;
此项删除,此功能只给 More Items 使用,与优化无关;
使游戏支持拼音搜索。字音数据库来自 Chinses Utils(GitHub);与JECH无关。
使生物只能在完整的方块上生成。默认关闭;
阻止玩家以外的生物使用矿车。默认关闭;
从高处落下会受到更多伤害。默认关闭;
禁用特定的方块实体。默认为空;
删除 RepairCost NBT 标签。即取消铁砧的“过于昂贵”限制。默认关闭;
允许通过铁砧合成超过最大附魔等级的附魔书。默认关闭;
让树叶能够快速腐烂;@树叶快速腐烂。
防止玩家退出游戏时因未关闭 GUI 导致丢失物品;
一系列指令,包括查看加载区块、内存压力测试、清理内存、卸载无玩家的维度和区块等等。
仅客户端
修改游戏窗口标题;
使玩家抬头向上看时自动攀爬楼梯。默认关闭;
修改信息栏最大长度。默认 100 行;
禁用自动跳跃。默认关闭;
显示武器的 DPS。Damage Per Second,每秒造成的伤害;
显示药水效果时,物品栏不会向右移动。
以上大部分内容可在 Config 中修改。(config/improvementLibrary.json)
如有漏洞或者崩溃,可附上 Crash 或 debug.log 文件到 MCBBS(已失效)原贴反馈。
对 热力膨胀5、沉浸工程 的渲染器,JEI物品管理器 的 Filter 无能为力。
其它
下载因为目前作者不想在 MCBBS 绑定手机号而添加至 MC百科,并且以后更新内容也会在此更新;
作者在 MCBBS 上表示停更,但是也没完全停更,这些数据可以在 GitHub 上看到;
作者提供了0.4.0 第 N 测试版的下载,增加了一些功能,并合并了几个小模组;
但是目前这些功能还存在超级超级超级多的Bug(作者原话)。
指令
/il regenLoadedChunks 重新生成区块中的矿石,树等杂物(重新 populate)。
以下的指令只在客户端有效:
/worldSaver 别让服务器知道你在干嘛!下载服务器的地图,你看到哪里就可以下到哪里。
/autoClick autoDig autoClickAir autoKill autoClear。
自动点击方块 挖方块 点击空气 攻击 停止
除了 autoClear 指令全部关闭之外,其他指令使用第一次开第二次关。