节点操纵与生长节点 Extended Node

基本信息

属性 值
TileEntity common/blocks/tiles/TileExtendedNode.java
继承 thaumcraft.common.tiles.TileNode(TileExtendedNode.java:38)
注册位置 common/registration/RegisteredBlocks.java:139
扩展类型枚举 common/node/ExtendedNodeType.java
扩展类型值 仅 1 个:GROWING
渲染 ID RegisteredBlocks.rendererTransparentBlock(RegisteredBlocks.java:62)

功能

TileExtendedNode 扩展 Thaumcraft 的奥术节点,为其加上 Gadomancy 独有的**「生长」属性**。

ExtendedNodeType 枚举只有一个值:

public enum ExtendedNodeType {
    GROWING
}

(ExtendedNodeType.java)

TileExtendedNode 提供读写接口(TileExtendedNode.java:277、281):

方法 作用
getExtendedNodeType() 读取扩展类型
setExtendedNodeType(ExtendedNodeType) 设置扩展类型

lang 中为两种节点状态提供名字(en_US.lang:234-235):

键 值
gadomancy.nodes.GROWING Growing
gadomancy.nodes.STARVING Starving

STARVING 对应 GADOMANCY.GROWING 研究中「生长」的反面状态(节点缺乏精华而饥饿)。

相关研究:5 个生长节点研究

「生长」属性由 5 个研究构成进阶链(RegisteredResearches.java:414-479):

研究 ID 复杂度 主题
GROWING — 基础:让节点获得 GROWING 扩展类型
GROWING_AGGRESSION — 攻击性
GROWING_GROWTH — 生长
GROWING_ATTACK — 攻击其他节点
GROWING_GROWTHCLUE — 生长线索

施加 GROWING 效果时会附带分发 12 点 GROWING 研究进度(RegisteredManipulations.java:238-244):

ResearchHelper.distributeResearch(
        Gadomancy.MODID.toUpperCase() + ".GROWING",
        node.getWorldObj(), node.xCoord, node.yCoord, node.zCoord, 12);

额外节点类型开关

ModConfig.enableAdditionalNodeTypes(默认 true)控制 Gadomancy 是否注册自定义节点类型。若为 true,ModSubstitutions.postInit() 会注销 Thaumcraft 对玻璃的魔杖触发器(ModSubstitutions.java:16-20):

if (ModConfig.enableAdditionalNodeTypes) {
    CommonProxy.unregisterWandHandler("Thaumcraft", Blocks.glass, -1);
}

配置说明原文(ModConfig.java:141):「Enables our custom node types. This might solve some compatibility issues (e.g. WitchingGadgets). You have to change this client- and server-side! Only change when you experience issues with special mods’ features ONLY not working when using the mod together with Gadomancy.」

这是本 mod 源码中唯一提到 WitchingGadgets 的地方,且仅为兼容性举例——Gadomancy 对 witchery 的引用数为 0。

数值

数值名 值
扩展类型枚举值数 1(GROWING)
节点状态名数 2(Growing / Starving)
生长节点研究数 5
施加 GROWING 时分发的研究点 12
被注销的 Thaumcraft 魔杖触发器 ("Thaumcraft", Blocks.glass, -1)

交互

触发 行为
节点操纵器施加「应用生长」 节点获得 GROWING 类型并开始累积研究
玩家靠近 解锁对应生长节点研究
魔杖右键玻璃 因 unregisterWandHandler 而不再触发 Thaumcraft 节点生成(仅当开关为 true)

相关条目