TConstruct 脚本类
基本信息
| 属性 | 值 |
|---|---|
| 门控字符串 | TConstruct |
| 插件类 | modtweaker2.mods.tconstruct.TConstruct |
| 注册点 | ModTweaker2.java:77 |
| 脚本类数 | 6 |
@ZenMethod |
36 |
| dump 指令 | tconstruct、materials、modifiers |
功能
Tinkers Construct 插件注册 6 个脚本类,涵盖浇铸、熔炼、建材属性与工具属性。
| Zenscript 类 | Java 文件 | @ZenMethod |
|---|---|---|
mods.tconstruct.ToolStats |
handlers/ToolStats.java |
21 |
mods.tconstruct.Smeltery |
handlers/Smeltery.java |
6 |
mods.tconstruct.Casting |
handlers/Casting.java |
4 |
mods.tconstruct.Drying |
handlers/Drying.java |
2 |
mods.tconstruct.Tweaks |
handlers/TiCTweaks.java |
2 |
mods.tconstruct.Modifiers |
handlers/Modifiers.java |
1 |
ToolStats(21)
第二大的脚本类,把 1.7.10 TConstruct 的工具属性拆成两类方法:
| 组 | 方法 |
|---|---|
| 通用 | set(2 个重载)、setStats、setDisplayName |
| 工具 | setHarvestLevel、setDurability、setSpeed、setDamage、setHandleModifier、setReinforcedLevel、setStoneboundLevel、setStyle、setAbility |
| 弓 | setBowStats、setBowDurability、setBowDrawspeed、setBowFlightSpeed |
| 箭 | setArrowStats、setArrowMass、setArrowBreakChance、setArrowAccuracy |
Smeltery(6)
addMelting / removeMelting 管熔炼表,addAlloy / removeAlloy 管合金表,addFuel / removeFuel 管燃料表。所用注册表由 TConstructHelper 的静态块一次性抓取(TConstructHelper.java:37-51),包括 Smeltery.getSmeltingList()、getTemperatureList()、getRenderIndex()、TConstructRegistry.getBasinCasting().getCastingRecipes()、getTableCasting().getCastingRecipes()、ModifyBuilder.instance.itemModifiers 与 TConstructRegistry.toolMaterials。该静态块用空 catch 收尾(TConstructHelper.java:51),失败时这些表静默保持 null——见 反射与日志助手。
Casting(4)与 Drying(2)
Casting 分 addBasinRecipe / addTableRecipe / removeBasinRecipe / removeTableRecipe 四条,对应 TConstruct 的两种浇铸台。Drying 是 addRecipe / removeRecipe 一对。
Tweaks(2)与 Modifiers(1)
Tweaks(Java 文件名 TiCTweaks.java,与脚本名不同)暴露 addRepairMaterial / removeRepairMaterial。Modifiers 只暴露一个 remove,用于摘除物品上的现有修饰符。
TiCTweaks.java:30-45另有一段被/* */整块注释掉的removePattern方法,其上方:28的注释写明「Disabling for 0.5, will do this properly for 0.6」。该方法不计入本条目 36 个@ZenMethod——它是未实现的旧实现,且注释本身给出了后续补做的意图,故不作为缺陷记录。统计时按行首@ZenMethod注解计(grep -rh '^\s*@ZenMethod'得 369),注释内的@ZenMethod字样不计入。
dump 指令
3 条全部裹在 TweakerPlugin.isLoaded("TConstruct")(Commands.java:156)内:
| 指令 | 行 | 输出 |
|---|---|---|
materials |
:157-161 |
全部建材名称 |
modifiers |
:162-166 |
全部修饰符名称 |
tconstruct |
:167-171 |
全部配方(可带 [HANDLER]) |