附加异界传送门 Additional Eldritch Portal

基本信息

属性 值
注册名 gadomancy:BlockAdditionalEldritchPortal
注册位置 common/registration/RegisteredBlocks.java:101-102(同时注册 ItemBlockAdditionalEldritchPortal)
继承 thaumcraft.common.blocks.BlockEldritchPortal(BlockAdditionalEldritchPortal.java:18)
TileEntity TileAdditionalEldritchPortal(RegisteredBlocks.java:144)
创造标签 Gadomancy 自建标签(BlockAdditionalEldritchPortal.java:21)
显示名 en_US.lang 中无对应条目——该方块没有独立物品名

功能

附加异界传送门把玩家送入 Gadomancy 自己的**异界迷宫(Eldritch Labyrinth)**维度,而不是 Thaumcraft 的异界。

它由异界传送门制造器多方块结构产出:中心放置方块族 meta 3(Redirection Focus)后,用 ItemTransformationFocus(变形聚焦器)启动,即可改写出这扇传送门。

Gadomancy.init() 在初始化阶段向 Thaumcraft 发送了一条 dimensionBlacklist 消息,把该维度 ID 加入 Thaumcraft 的维度黑名单,防止异界传送门机制误把它当作普通异界维度处理(Gadomancy.java:70):

FMLInterModComms.sendMessage(Thaumcraft.MODID, "dimensionBlacklist", ModConfig.dimOuterId + ":0");

迷宫会话

传送门通向的是每位玩家一个的迷宫会话。TCMazeHandler.createSessionWaitForTeleport 在玩家触发传送门时创建会话(TCMazeHandler.java:185),并受 ModConfig.maxMazeCount 限制(TCMazeHandler.java:238):

return ModConfig.maxMazeCount == -1 || TCMazeHandler.runningSessions.size() < ModConfig.maxMazeCount;

完成迷宫后迷宫自行关闭并把玩家传送出去(ModConfig.java:113 配置说明原文:「1 maze = 1 player; Once the player finishes the maze, the maze closes itself and teleports the player out.」)。

数值

数值名 值
维度 ID ModConfig.dimOuterId,默认 -73(ModConfig.java:37、95-101)
维度 Provider WorldProviderTCEldrich(CommonProxy.java:75)
迷宫宽度范围 12–16(TCMazeHandler.java:57-58)
迷宫高度范围 12–16(同样随机,TCMazeHandler.java:212-213)
迷宫缓冲区 MAX_LABYRINTH_SIZE * 2 + 1 = 33(TCMazeHandler.java:60)
传送层 Y 55(TCMazeHandler.java:63)
同时存在上限 maxMazeCount,默认 -1 = 无限(ModConfig.java:43)
光照计算 doLightCalculations,默认 true(ModConfig.java:42)

交互

触发 行为
走入 创建迷宫会话并传送到 dimOuterId 维度
完成迷宫 发送 gadomancy.eldritch.maze.first / newBest / default 计时消息(en_US.lang:205-208)
迷宫生成 广播「你感知到迷宫中某处打开了传送门」(en_US.lang:205)
创造模式 en_US.lang:200-202 提供「创造模式传送门放置器」与「(连创造模式也不能破坏)」的开关

相关条目