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 |