Arcane Assembler
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | thaumicenergistics:arcane.assembler(BlockEnum.java:23) |
| 方块类 | thaumicenergistics.common.blocks.BlockArcaneAssembler |
| ItemBlock | thaumicenergistics.common.items.ItemBlockArcaneAssembler(自定义,BlockEnum.java:23 指定) |
| TileEntity | thaumicenergistics.common.tiles.TileArcaneAssembler(TileID thaumicenergistics.TileArcaneAssembler) |
| 硬度 | 1.0f(BlockArcaneAssembler.java:43) |
| 脚步声 | Block.soundTypeMetal(BlockArcaneAssembler.java:46) |
| 爆炸抗性 | 源码中 setResistance 0 命中,无显式数值可引用 |
| 创造标签 | thaumicenergistics.ThETab(BlockArcaneAssembler.java:49) |
| 显示名 | Arcane Assembler(en_US.lang:thaumicenergistics.block.arcane.assembler.name) |
功能
Arcane Assembler(奥术装配机)是 ThE 自动化合成的核心机器,扮演 AE2 Molecular Assembler 在奥术工作台语境下的角色:把配方自动合成为物品,并把产物送回 AE 网络。它继承 AENetworkInvTile 并实现 ICraftingProvider + IWailaSource(TileArcaneAssembler.java:78),即它是一个标准的 AE2 合成提供者。
- 内部仓库 27 格(
SLOT_COUNT = 27),布局为:1 个 Knowledge Core + 21 个配方 + 1 个目标槽 + 4 个护甲折扣槽(TileArcaneAssembler.java:148-154) - 内置要素仓库:机器自带储存的 Vis,六大元要素各有
MAX_STORED_CVIS的容量;MAX_STORED_CVIS = 150 * CVIS_MULTIPLER(TileArcaneAssembler.java:159),单位是 centi-vis - 背包内显示:若方块 ItemStack 的 NBT 含
NBTKEY_STORED_VIS("stored_vis"),ItemBlockArcaneAssembler.addInformation会追加提示「Contains Stored Vis」(ItemBlockArcaneAssembler.java:34-44;提示文本键thaumicenergistics.tooltip.arcane.assembler.hasVis=Contains Stored Vis) - craft 标签:合成出的机器会预写入一份满要素的 NBT ——
getCraftTag()对 6 大元要素各写入MAX_STORED_CVIS(TileArcaneAssembler.java:292-307)。因此刚合成的机器开机即满 Vis - 接受 AE2 速度升级卡,最多 4 张:
MAX_SPEED_UPGRADES = 4(BlockArcaneAssembler.java:36),并通过Upgrades.SPEED.registerItem(stack, MAX_SPEED_UPGRADES)注册(IntegrationCore.java:52-54) - 通过 Knowledge Inscriber + Knowledge Core 接收奥术配方(见 Knowledge Inscriber)
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 内部仓库槽位总数 | 27 | SLOT_COUNT(TileArcaneAssembler.java:148) |
| Knowledge Core 槽位索引 | 0 | KCORE_SLOT_INDEX = 0(:153) |
| 配方槽位起始索引 | 1 | PATTERN_SLOT_INDEX = 1(:153) |
| 目标槽位索引 | 22 | TARGET_SLOT_INDEX = 22(:153) |
| 护甲折扣槽起始索引 | 23 | DISCOUNT_ARMOR_INDEX = 23(:153) |
| 元要素种类 | 6(AIR/WATER/FIRE/ORDER/ENTROPY/EARTH) | PRIMALS(TileArcaneAssembler.java:142-143) |
| 内置 Vis 上限(每元要素) | 150 * CVIS_MULTIPLER centi-vis |
MAX_STORED_CVIS(:159);CVIS_MULTIPLER 为继承自 AENetworkInvTile 的 AE2 常量,本仓未定义其值 |
| 空闲 AE 耗电 | 0.0 AE/t | IDLE_POWER = 0.0D(:164) |
| 工作中 AE 耗电 | 1.5 AE/t | ACTIVE_POWER = 1.5D(:164) |
| 扭曲(Warp)额外耗电 | 15% | WARP_POWER_PERCENT = 0.15(:164) |
| 速度升级卡上限 | 4 | MAX_SPEED_UPGRADES = 4(BlockArcaneAssembler.java:36) |
| 硬度 | 1.0 | BlockArcaneAssembler.java:43 |
| 爆炸抗性 | 源码未调用 setResistance(0 命中) |
— |
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开 27 槽机器 GUI(Knowledge Core + 21 配方 + 目标 + 4 护甲折扣) |
| 放入知识核心 | 装入后机器从核心读取奥术配方开始自动合成 |
| 放入护甲 | 占用 23–26 号护甲折扣槽,按装备的护甲削减要素消耗 |
| AE2 网络 | 作为 ICraftingProvider 接受来自 ME 请求器的合成任务,产物送回网络 |
| 速度升级卡 | 最多 4 张(MAX_SPEED_UPGRADES) |
| 物品提示 | 背包内若含已存要素,显示 Contains Stored Vis |
合成配方
注入配方(Infusion),FeatureAutocrafting_Arcane.java:120-126:
ThaumcraftApi.addInfusionCraftingRecipe(
researchKey, ArcaneAssembler, // 产物(ItemStack 已带满 Vis 的 getCraftTag())
7, // 注入等级 7
assemblerAspects, // CRAFT 64 + EXCHANGE 32 + AURA 16 + MAGIC 16 + METAL 8 + CRYSTAL 8
cdi.MolecularAssembler, // 中心:AE2 分子装配机
assemblerRecipe); // 8 格辅料
8 格辅料(FeatureAutocrafting_Arcane.java:115-116):合成权杖(VisCraftingHelper.INSTANCE.getCraftingScepter())、AirShard、EarthShard、WaterShard、BallanceShard、OrderShard、EntropyShard、FireShard。
研究要素(合成所需):CRAFT 64 + EXCHANGE 32 + AURA 16 + MAGIC 16 + METAL 8 + CRYSTAL 8(:110-116)。
研究节点(FeatureAutocrafting_Arcane.java:136-170):id thaumicenergistics.TEARCANEASSEMBLER,研究要素 CRAFT 5 + MECHANISM 3 + MIND 3 + EXCHANGE 3 + AURA 3 + GREED 3,复杂度 COMPLEXITY_LARGE(=3),图标为本方块,共 4 页(说明页 1 + 配方页 + 说明页 2 + 说明页 3),父研究为 getFirstValidParentKey(false) 与伪研究 SCEPTRE,并 setParentsHidden(featureACT.getFirstValidParentKey(true)) 隐藏 Arcane Crafting Terminal 链、setConcealed() 隐藏。伪研究 SCEPTRE 于 :130-132 注册。
可用性受配置 craft_Arcane_Assembler(默认 true)控制(ConfigurationHandler.java:92-96)。
相关条目
- Knowledge Inscriber - 为本机器录入配方的方块
- Knowledge Core - 存放配方的物品
- ThE 研究体系 - 本方块所属的研究节点
- ThE 配置项 -
Arcane Assembler开关