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)。

相关条目