ASM 配置(ASMConfig)

基本信息

属性 值
配置类 com.mitchej123.hodgepodge.config.ASMConfig
配置分类 asm(@Config(modid = "hodgepodge", category = "asm"),ASMConfig.java:5)
源文件 src/main/java/com/mitchej123/hodgepodge/config/ASMConfig.java
字段总数 10(全部为 public static,9 个 boolean + 1 个 String)
配置文件 config/hodgepodge.cfg 的 S:asm 段
GUI 可见 是(列于 config/gui/HodgepodgeGuiConfig.java:23,排在第一位)
挂载的 Mixin 数 4

功能

本类控制字节码改写层(ASM transformer),与 SpeedupsConfig 的区别是:SpeedupsConfig 多数改动可以用 Mixin 完成,而这里的部分优化(例如 cofhWorldTransformer 关闭 CoFH 的 TileEntity 缓存并给 MFR / Thermal Expansion 打补丁)必须在字节码层面做。

⚠️ 本类没有 // 分节注释 —— 这是源码原样,10 项同属一个分组。

需要外部依赖的两项

配置项 作用 外部依赖
disableCoFHAccessTransformer(默认 true) 停用 CoFH 自带的 Access Transformer,改走 Forge AT,以改善转换性能 CoFHCore
thermosCraftServerClass(默认 org.bukkit.craftbukkit.v1_7_R4.CraftServer) 指定 Bukkit / Thermos 的 CraftServer 类全名 Bukkit / Thermos

thermosCraftServerClass 属于硬编码耦合:整合包若用其它 Bukkit 实现的 CraftServer 类名,必须手动改这一项。

明细

字段名、类型、默认值与说明直接取自 ASMConfig.java:6-70。

配置项 类型 默认值 说明
cofhWorldTransformer boolean true hodgepodge asm Disable CoFH TileEntity cache (and patch MineFactory Reloaded and Thermal Expansion with a workaround)
disableCoFHAccessTransformer boolean true Disable CoFH Access Transformer and use Forge AT instead to improve transforming performance
speedupProgressBar boolean true Speedup progressbar
speedupLongIntHashMap boolean true Speedup LongInt HashMap
thermosCraftServerClass String “org.bukkit.craftbukkit.v1_7_R4.CraftServer” If using Bukkit/Thermos, the CraftServer package. org.bukkit.craftbukkit.v1_7_R4.CraftServer
speedupNBTTagCompoundCopy boolean true Speedup NBTTagCompound copy
speedupPlayerManager boolean true Speedup PlayerManager
dissectVarargs boolean true Remove various vararg method calls, to make profiling easier.
speedupOreDictionary boolean true Speedup OreDictionary
bopFogDisable boolean false Disable BoP fog modifications