混合修复 (HybridFix)
模组属性评比

距离显示结果还剩4票~

路过的这位少侠,你觉得这款Mod怎么样,可否愿意来评一评它呢?登录并评比
更新日志
  • 暂无日志..

历史编辑记录更多
    管理组

      暂无管理组..

    编辑组

      暂无编辑组..

    开发组申请
    活跃
    开源

    混合修复

    HybridFix

    0.0

    无人问津

    昨日指数: 15
    昨日平均指数: 61.929

    1.24万

    总浏览

    --

    资料填充率


    如何下载?
    • 概述

      为 Forge+Bukkit 混合环境提供一系列优化、修复和实用功能。

      功能

      通用

      • 修复 Forge JarDiscoverer 无法正确处理 Java 9 以上版本引入的 Multi-release Jar 和 module-info.class 的问题;

      • 使用 Mixin 替换 夸克(Quark)中不稳定的实体 ASM 修改;

      • 修复原版 Authlib 在查询 Forge 虚拟玩家信息(包含不合法字符的都会触发)时内部 NPE 崩溃的问题;

      • 修复 天境(The Aether)1.5.3.3 版本以后史维特(Swet)AI 失效的问题;

      • 为 天境(The Aether)反向移植高版本中 史维特(Swet)缓慢溶解的机制;

      • 使用增量更新替代原版 PlayerChunkMap 中的 O(N2) 遍历,降低跑图时的重复计算开销;

      • 可自定义将指定方法替换为无操作,用于移除主线程网络 IO 请求等。

      客户端

      服务端

      配置文件位于 ${服务端根目录}/config/hybridfix.cfg。

      命令

      • /hybridfix dumpitem - 显示手持物品的详细信息并输出对应的 /give 命令;

      • /hybridfix dumpentity - 显示准星瞄准实体的详细信息;

      • /hybridfix dumpblock [far] [ignoreliquid] - 显示准星瞄准方块的详细信息;

      • /hybridfix eraseentity - 强力移除指向的实体;

      • /hybridfix version - 显示模组版本信息;

      • /mods - 类似 /plugins,展示当前加载的所有模组。

      权限

      • hybridfix.command.use - 访问 hybridfix 下的命令;

      • hybridfix.command.eraseentity.use - 访问 /hybridfix eraseentity

      • hybridfix.command.mods.use - 访问 /mods。

      内置插件扩展

      得益于内置了 Bukkit 插件,HybridFix 可以在运行时从 Forge 侧对插件进行修复。

      当前修补的插件:

      • Residence

      • Citizens

      • WorldGuard

      运行时插件 ASM 补丁

      HybridFix 使用 ASM 在运行时动态注入插件类来修复一些插件的兼容性

      修复的插件:

      • Residence:使其 6.0.0.0 以上版本可以在 1.12.2 运行。

      • 通用:由于高版本 Bukkit API 的变动,InventoryView 从原来的抽象类变成了接口,这导致一些理论支持 1.12.2 的插件不再兼容。HybridFix 在运行时将对 InventoryView 的 INVOKEINTERFACE 指令替换为 INVOKEVIRTUAL 来避免 IncompatibleClassChangeError。

      注意:命令与权限均在 Bukkit 侧注册,这意味着可以直接使用权限管理插件配置权限。

      注意

      此模组只会在混合端(Forge+Bukkit)环境中运行,安装在 Forge 服务端无任何效果,部分修复可选装客户端来同步服务端变化。

    短评加载中..