节点操纵与生长节点 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) |