注意
该模组与1.12.2版本的匠魂2冲突,会导致部分物品列表偏移(此问题在0.4.0版本已修复)。
该模组自1.1.5版本起,必须添加【虚拟机参数】“-Xverify:none”才能启动游戏
安装模组后崩溃,请查看崩溃日志(crash-report)前几行是否有“请重启Minecraft”字样,若有,则为第一次运行时特有的崩溃
更多功能请看更新日志
又一个优化Mod旨在优化Minecraft(但是设计初衷是一个库,因为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,默认不变。
为所有“没有物品形式”的方块注册物品。默认关闭。
此项删除,此功能只给 moreitems 使用,与优化无关
使游戏支持拼音搜索。字音数据库来自 Chinses Utils(github)。与JECH无关。
使生物只能在完整的方块上生成。默认关闭。
阻止玩家以外的生物使用矿车。默认关闭
从高处落下会受到更多伤害。默认关闭。
禁用特定的方块实体。默认为空。
删除 RepairCost nbt 标签。即取消铁砧的“过于昂贵”限制。默认关闭。
允许通过铁砧合成超过最大附魔等级的附魔书。默认关闭。
让树叶能够快速腐烂。@树叶快速腐烂。
防止玩家退出游戏时因未关闭GUI导致丢失物品。
一系列指令,包括查看加载区块、内存压力测试、清理内存、卸载无玩家的维度和区块等等。
仅客户端
修改游戏窗口标题。
使玩家抬头向上看时自动攀爬楼梯。默认关闭。
修改信息栏最大长度。默认 100 行。
禁用自动跳跃。默认关闭。
显示武器的 DPS。Damage Per Second,每秒造成的伤害。
显示药水效果时,物品栏不会向右移动
以上大部分内容可在 config 中修改。(config/improvementLibrary.json)
如有漏洞或者崩溃,可附上 crash 或 debug.log 文件去 MCBBS 原贴反馈。
对热力膨胀5、沉浸工程的渲染器,JEI物品管理器的 Filter 无能为力。
其它
下载因为目前作者不想在 mcbbs 绑定手机号增加到 mcmod,并且以后更新内容也会在此更新。
作者在mcbbs上写过,鸽了,但是也没完全鸽。
实际上近几个月他更新了不少较为底层的部分(roj.开头的包)。
这些数据可以在 github 上看到。
作者提供了0.4.0第N测试版的下载,
虽然增加了不少功能,吃掉了几个小 mod。
但是目前这些功能还存在超级超级超级多的bug(原话)
指令
/il regenLoadedChunks 重新生成区块中的矿石,树等杂物(重新 populate)。
以下的指令只在客户端有效:
//worldSaver 别让服务器知道你在干嘛!下载服务器的地图,你看到哪里就可以下到哪里。
//autoClick autoDig autoClickAir autoKill autoClear。
自动点击方块 挖方块 点击空气 攻击 停止
除了autoClear指令全部关闭之外,其他指令使用第一次开第二次关。