Tinkers’ Defense

[!INFO] Git Commit: 9903e99 | Updated: 2026-04-03

Tinkers’ Defense 是 GTNH 1.7.10 版的 Tinkers’ Construct 防御向扩展模组(MODID = tinkersdefense,作者 Sir Lance)。它引入三种 GTNH 专属金属(AeonSteel、Queen’s Gold、Dogbearium),每种含 ingot + storage block + 熔融流体 + Smeltery 熔融 + Table/Basin 铸造 + 合金配方;提供两种 Battlegear2 兼容的盾牌工具(RoundShield、HeaterShield)作为 Tinkers HarvestTools;并放置三个 TESR 装饰方块(CrestMount、Armor Anvil、Jewelers Bench),其中 CrestMount 实现了 4 槽 IInventory + 4 Flip 按钮 + 自定义网络包。

源码根:/home/evlos/a/mirror/Tinkers-Defense/;包名:gmail.Lance5057。

维度 内容
模组 ID tinkersdefense
名称 Tinkers' Defense
Minecraft 1.7.10
Forge 10.13.4.1614
TinkersConstruct 依赖 1.14.14-GTNH
Battlegear2 依赖 1.4.3
作者 Sir Lance
网络 channel TinkersDefense.INSTANCE(channel = tinkersdefense)
GUI 数量 1(CrestMount,ID = 0)
网络包 discriminator 1(Message_CrestMount,ID = 0)

方块列表

  • AeonSteel 块 - AeonSteel 金属存储块(硬度 4.0F,无 TE)
  • Queen’s Gold 块 - Queen’s Gold 金属存储块(硬度 4.0F,无 TE)
  • Dogbearium 块 - Dogbearium 金属存储块(硬度 4.0F,无 TE)
  • Armor Anvil - 装饰性 TESR 方块,绑定空体 TE TileEntity_ArmorAnvil
  • Crest Mount - 4 槽 IInventory + 4 Flip 按钮的 TESR 装饰方块(GUI ID 0)
  • Jewelers Bench - 装饰性 TESR 方块,绑定空体 TE TileEntity_JewelersBench

物品列表

  • AeonSteel 锭 - Tinkers 材料 ID 201(dur 822, speed 1100, dmg 3, 颜色 LIGHT_PURPLE)
  • Queen’s Gold 锭 - Tinkers 材料 ID 202(dur 100, speed 500, dmg 2, 颜色 GOLD)
  • Dogbearium 锭 - Tinkers 材料 ID 203(dur 600, speed 800, dmg 2, 颜色 DARK_RED, trait Serrated)
  • Round Shield - 3 部件 Tinkers HarvestTool 盾牌(largePlate/toolRod/frypanHead),BattleGear2 IShield 接口,damageDecayRate = 2
  • Heater Shield - 4 部件 Tinkers HarvestTool 盾牌(largePlate/toughRod/largePlate/toughBinding),BattleGear2 IShield 接口,damageDecayRate = 0
  • Shield 基类 - 抽象基类 tconstruct.tools.ToolCore 扩展(orphan code,未被 Round/Heater 实际继承)
  • Tinker Armor - 未注册的 ItemArmor,预制件使用 ArmorMaterial.IRON
  • Model Tinker Armor - Techne 生成的 64×64 ModelBiped,7 个子部件(BackPlate/BreastPlate/Plackart/PauldronL/R/ArmL/R)
  • 熔融 AeonSteel - 冶炼炉熔体(密度 3000, 粘度 6000, 温度 1300 K, luminosity 15)
  • 熔融 Queen’s Gold - 冶炼炉熔体(密度 3000, 粘度 6000, 温度 1300 K, luminosity 15)
  • 熔融 Dogbearium - 冶炼炉熔体(密度 3000, 粘度 6000, 温度 1300 K, luminosity 15)

游戏设定

  • Crest Mount GUI - GUI ID = 0,4 槽 IInventory + 4 Flip 按钮 + 自定义网络包 Message_CrestMount

跨条目交叉引用

  • AeonSteel: 块 ↔ 锭 ↔ 流变(互相转化路径)
  • Queen’s Gold: 块 ↔ 锭 ↔ 流变
  • Dogbearium: 块 ↔ 锭 ↔ 流变
  • Round Shield / Heater Shield: 需 AeonSteel/Queen’s Gold/Dogbearium 的大型板 / 工具棒 / 煎锅头 / 加固棒 / 加固绑定等部件(castMolten(fluid, 201/202/203))
  • Crest Mount GUI: 由 CrestMount 方块触发;网络包同步 TileEntity_CrestMount.flip[]

第三方模组集成

  • Tinkers’ Construct 1.14.14-GTNH(api 依赖)
    • TConstructRegistry.addToolMaterial 注册 3 个金属材料(ID 201/202/203)
    • TinkerTools.registerPatternMaterial 注册 3 个 PatternCast 材料
    • Smeltery.addMelting / addAlloyMixing 注册 3 个熔融 + 3 个合金配方
    • castMolten(fluid, matId) 注册 22 种工具部件的桌铸配方
    • TConstructRegistry.addToolRecipe 注册 2 种盾牌的 Tool Station 构造
    • TConstructClientRegistry.addMaterialRenderMapping 注册 3 个材质渲染
    • TConstructClientRegistry.addToolGui 注册 2 个 ToolGuiElement(Round / Heater)
  • BattleGear2 1.4.3(api 依赖,transitive=false)
    • mods.battlegear2.api.shield.IShield 格挡契约
    • mods.battlegear2.api.shield.IArrowCatcher 拾箭
    • mods.battlegear2.api.shield.IArrowDisplay 拾箭计数显示
    • mods.battlegear2.api.ISheathed 背槽渲染
  • Botania / BloodMagic / BuildCraft / DynamicSwordSkills / IC2 / Thaumcraft / ZeldaSwordSkills(compileOnly,源码无 import 调用)