• >
  • 辅助Mod
  • >
  • [IL]又一个优化Mod (ImproveLib)
[IL]又一个优化Mod (ImproveLib)
模组属性评比
    12.5%的人认为又一个优化M...好玩。
    12.5%的人认为又一个优化M...有挑战。
    62.5%的人认为又一个优化M...很稳定。
    87.5%的人认为又一个优化M...很实用。
    62.5%的人认为又一个优化M...合理。
    37.5%的人认为又一个优化M...兼容好。
    37.5%的人认为又一个优化M...很耐玩。
路过的这位少侠,你觉得这款Mod怎么样,可否愿意来评一评它呢?登录并评比
更新日志更多
历史编辑记录更多
    管理组申请

      暂无管理组..

    编辑组申请

      暂无编辑组..

    开发组申请
    活跃
    开源
    [IL]

    又一个优化Mod

    ImproveLib

    • 支持平台: JAVA版 (JAVA Edition)
    • 运作方式: Forge
    • 运行环境: 客户端需装, 服务端需装
    • 收录时间: 1年前
    • 编辑次数: 10次
    • 最后编辑: 2月前
    • 最后推荐: 2时前
    • 模组标签:
    • 支持的MC版本:
    • Mod作者/开发团队(2):
      显示更多成员
    • 有 1 个已收录的整合包使用了 [IL]又一个优化Mod (ImproveLib) 。 整合包检索

    0.0

    无人问津

    昨日指数: 102
    昨日平均指数: 135.353

    8.25万

    总浏览

    100.00%

    资料填充率


    下载本模组
    • 注意⚠:1.目前该mod与AE2冲突,会导致终端内物品数量和可自动合成的物品不显示!

      2.目前该mod与1.12.2版本的匠魂2冲突,会导致部分物品列表偏移!


      又一个优化Mod旨在优化Minecraft(但是设计初衷是一个库,因为MoreItems的bug太多于是Cr_L建议我(作者)独立出来,但是现在bug也是一堆...)

      以下“我”均指作者

      主要优化方面[1]

      • 通用:

      1. 替换 ObjectIdentityMap 为 IntMap 以节省许多内存。若您的游戏存在附带许多meta值的方块,请关闭此功能。

      2. 缓存 getEntitiesInAABB() 的结果。缓存耗时操作加快处理速度,可调节最大延迟。

      3. 缓存 Mod 注解加快速度。forge每次启动都会把jar文件扫描一遍寻找注解,将其缓存以节约时间。

      4. 清除LaunchClassLoader中的packageManifests,缓存的class的bytecode,以及Mixin中比较占用内存的东西。节约内存效果随mod增多而增强,但不太多,大约40~100MB左右。

      5. 在MC启动的LoadComplete阶段后锁定全部AT,使其无法被修改。Forge在替换材质包时会重复加载AT,锁死后会大幅度节约更换材质包时占用的内存,大约700MB。作者贴内吐槽:我也不知道为什么,反正就是有这么多。

      6. 替换实体、方块实体的创建为 DCA,替代反射,提高效率。默认关闭。

      7. 替换Forge的ASM加快加载速度。

      8. 让 World 使用 MutableBlockPos 以提高计算速度,以及其他方面的细节优化。默认关闭。

      9. 优化区块的光照算法以提高FPS。效果不强,作者建议使用照明优化而非此功能。

      10. 优化挖掘工具算法提高效率。通过修改一些方块的挖掘等级以替代低效的多层嵌套if方法。

      11. 限制每 tick 最大的生成区块数量,以及生成延迟。默认为10个,25 ms。

      12. 缓存下界传送门的位置。

      13. 防止破坏方块过快时出现“幽灵方块”。(此功能目前有严重问题)

      14. 减小log文件体积。将Forge日志的级别调至 INFO,关闭 STDOUT。

      15. 以下(至32)功能为0.4.0-pre新增,警告,由于作者重心不在这里,这些功能均没有经过作者的测试和修复bug,请备份存档,整理好心态

      16. 修改mc客户端和本地服务器的优先级防止出现客户端死等服务器 (卡在下载地形)。

      17. 高版本mod 【FlashFreeze】的功能。

      18. 去除攻击CD。

      19. 不再保存合成书的NBT。

      20. 调节原版mc各种属性的上下限 (类似bukkit调maxHealth)。

      21. 禁用进度。

      22. 关闭MC的自带无敌帧(来自某忘了名字的mod)。

      23. 附魔不掉等级,而是到这个等级的经验值 (还有铁那什么输入法找不到的字)。

      24. SlabHelper PowerShot Lootr 三个mod的功能 (其中Lootr已经测试过)。

      25. 解除mc的PackerBuffer的限制(防止因为NBT太长而掉线)。

      26. 关闭局域网服务器的正版验证。

      27. Tooltip分页,让太长的tooltip轮换显示。

      28. 关闭实体的碰撞 (理论上大幅减轻服务器刷怪塔之类东西的压力,不过,依然没有测试过)。

      29. 更激进的事件调用优化: 考虑到大部分事件监听不会取消,我就默认都不会取消。

      30. 修复进存档或服务器卡死。   (警告:此项(我猜)违反了eula,此项会修改mc的library,此项需要关闭启动器的校验mc文件功能)。

      31. 通过替换合成 Map 加快熔炉工作台的配方判断速度。@工作台性能优化熔炉性能优化

      • 仅客户端:

      1. 删除反胃药水效果并使得在地狱门里可以输入指令。@地狱门输入补丁

      2. 修复飞行时的渲染问题。

      3. 修复修复连接服务器时的 NPE:group 错误。

      4. 所有 GUI 的滑块只有鼠标松开时才会应用更改。

      5. 自动修复流体材质丢失问题。不保证100%修复。

      6. 自动重载客户端声音。使用 //reloadSoundMgr 手动重载。我的世界为什么没有声音?

      7. 限制粒子效果最大数量。默认 4096 个。

      8. 禁用洞穴的惊悚音效。默认关闭。

      9. 优化全局渲染器,包括实体渲染器和 TESR 渲染器。通过降低渲染更新间隔进行优化。

      10. 长时无动作时自动降低客户端fps。默认 30 s。

      11. 优化切换维度的加载机制以提高速度。

      12. 将 WorldClient中的“实体列表”替换为“WeakHashSet”。使客户端实体列表中不再有成千上万的、占用了近200MB内存的“别的玩家(EntityOtherPlayerMP)“。

      13. 在日志中记录聊天信息。默认关闭。

      14. 优化中文语言下的英语字体。默认关闭。

      • 仅服务端:

      1. 不允许二次登陆服务器。阻止被其他玩家挤掉你的登录。默认关闭。

      2. 根据 TPS 自动调节视距。默认关闭。


      同时它还有许多小功能:

      • 通用:

      1. 物品显示高级提示框。显示注册名,未本地化名,矿物词典,食物是否为肉类,其恢复的饥饿值和饱和度。

      2. 提示背包物品更。拾取或丢弃物品时提示。

      3. 改变 Tick 速度。即调整为实际每秒多少 Tick,默认不变。

      4. 为所有“没有物品形式”的方块注册物品。默认关闭。

      5. 此项删除,此功能只给moreitems使用,与优化无关

      6. 使游戏支持拼音搜索。字音数据库来自 Chinses Utils(github)。JECH无关。

      7. 使生物只能在完整的方块上生成。默认关闭。

      8. 阻止玩家以外的生物使用矿车。默认关闭

      9. 从高处落下会受到更多伤害。默认关闭。

      10. 禁用特定的方块实体。默认为空。

      11. 删除 RepairCost nbt标签。即取消铁砧的“过于昂贵”限制。默认关闭。

      12. 允许通过铁砧合成超过最大附魔等级的附魔书。默认关闭。

      13. 让树叶能够快速腐烂。@树叶快速腐烂

      14. 防止玩家退出游戏时因未关闭GUI导致丢失物品。

      15. 一系列指令,包括查看加载区块、内存压力测试、清理内存、卸载无玩家的维度和区块等等。

      • 仅客户端:

      1. 修改游戏窗口标题。

      2. 使玩家抬头向上看时自动攀爬楼梯。默认关闭。

      3. 修改信息栏最大长度。默认 100 行。

      4. 禁用自动跳跃。默认关闭。

      5. 显示武器的 DPS。Damage Per Second,每秒造成的伤害。

      6. 显示药水效果时,物品栏不会向右移动


      以上大部分内容可在config中修改。(config/improvementLibrary.json)


      如有漏洞或者崩溃,可附上 crash 或 debug.log 文件去MCBBS原贴反馈。


      [1]:热力膨胀5沉浸工程的渲染器,JEI物品管理器的Filter无能为力。


      其它:

         1. 下载因为目前作者不想在mcbbs绑定手机号增加到mcmod,并且以后更新内容也会在此更新。

         2. 作者在mcbbs上写过,鸽了,但是也没完全鸽。

             实际上近几个月他更新了不少较为底层的部分(roj.开头的包)。

             这些数据可以在github上看到

         3. 作者提供了0.4.0第N测试版的下载,

             虽然增加了不少功能,吃掉了几个小mod。

             但是目前这些功能还存在超级超级超级多的bug(原话)

            以下是指令:

               1. /il regenLoadedChunks 重区块中的矿石,树等杂物(重新populate)。

               以下的指令只在客户端有效:

               2. //worldSaver 别让服务器知道你在干嘛!下载服务器的地图,你看到哪里就可以下到哪里。

               3. //autoClick autoDig autoClickAir autoKill autoClear。

                      自动点击方块 挖方块   点击空气       攻击       停止

                       除了autoClear指令全部关闭之外,其他指令使用第一次开第二次关。

               以下是给CraftTweaker准备的功能:

                    包名:mods.implib.ILCrt。

                    静态void方法: 

                            dumpAllBlocks dumpAllItems dumpAllEntities 在log中显示方块/物品/实体注册表的内容。

                            setEntityModifications(IEntity entity, String name, double value)修改某实体的name属性的值为value。

                            setSpawnEntityModifications(IEntityDefinition entity, String name, double value) 给实体类型entity在生成时设定属性name为value。

                            removeRecipeByModId(String modId) 删除一个mod添加的所有合成。

                            hideCrTWarning() 关闭CraftTweaker的警告。

                    IItemStack getItemStack(String name) 通过指定格式的字符串得到物品 (我认为没用)

                            

               以下是作为API的功能:

                   1. 使用注解自动注册物品方块tile。

                   2. 模型JSON生成器。

                   3. 合并模型加载系统。

                   4. 方便的染色流体构造系统。

                   5. 实体远程操控。

                   6. 寻路器。

                   7. 模块化GUI。

                   8. 子指令。

               以及少量(指mod中的)bug修复。

               大概已经修复了不兼容AE2和酱魂的问题,因为还没测试

               如果依然没有修复,我会在0.4.0正式版修复

          4. 实际上还更新了和mc无关但是又有那么一点关系的内容:

               class文件汉化工具: roj.asm.transform.Translator;

               MC启动器(还可以安装forge): roj.mod.MCLauncher;

           上述两个工具可以使用指令 :

       java -cp<mod文件名(没错,这就是个mod)> <roj.xx,上面提到的那串字>

      使用

         5. 还更新了大量和MC完全无关的东西:(不务正业)

                 这些东西和MC没啥关系就不多作介绍,可以去github看

               

               

    短评加载中..