复活方尖碑

基本信息

属性 值
注册名 Natura:Obelisk
方块类 mods.natura.blocks.tech.RespawnObelisk
硬度 1.0
爆炸抗性 1000000.0
材质 Material.wood
创造标签 natura.plants(NaturaTab.tab)
TileEntity 无
开关 enableObelisks

功能

复活方尖碑是 Natura 中唯一能在下界设置重生点的方块。由于通常玩家无法在下界重生,方尖碑提供的重生点必须配合下界维度覆写一同使用(见「相关条目」中的下界维度覆写说明)。

工作方式(RespawnObelisk.java:26-43):

  1. 玩家非潜行右键方块 → 调用 player.setSpawnChunk(new ChunkCoordinates(x, y, z), false, world.provider.dimensionId),把重生点绑定到当前维度
  2. 聊天栏输出 Spawn point set!
  3. 方块元数据被设为 1(world.setBlockMetadataWithNotify(x, y, z, 1, 3))
  4. 播放 portal.portal 音效,音量 1.0,音高 0.8 + rand × 0.4

若玩家潜行右键,则直接返回 false,不触发任何效果(:28)。

激活后的表现:

表现 数值/说明 来源
光照等级 7(仅 meta > 0 时) RespawnObelisk.java:51-55
客户端粒子 每 tick 2 组 portal + witchMagic,共 4 个粒子 RespawnObelisk.java:59-81
贴图切换 meta 0 用 natura:obelisk,meta > 0 用 natura:obelisk_active RespawnObelisk.java:95-97

isBed 仅在元数据非 0 时返回 true(:46-48),即未激活的方尖碑不会阻止末影龙的破坏判定。

数值

数值名 值
硬度 1.0
爆炸抗性 1000000.0
激活光照等级 7
音效音高 0.8 + rand × 0.4
音效音量 1.0

交互

触发 行为
右键(非潜行) 在当前维度设置重生点,元数据置 1,播放传送门音效
右键(潜行) 无效果(返回 false)
客户端随机刻 meta > 0 时持续生成 portal 与 witchMagic 粒子

合成配方

使用 8 个下界树原木(NContent.tree 的 meta 2)以标准熔炉形状合成,产出 1 个复活方尖碑(NContent.java:933):

###
# #
###

# = 下界树原木(NContent.tree,meta 2),产出 1 个复活方尖碑(NContent.java:933)。

维度覆写

方尖碑的实际生效依赖下界维度被覆写。NContent 中的 overrideNether 配置默认为 未安装 BiomesO’ Plenty 时为 true(PHNatura.java:39):

overrideNether = config.get(catDisabler, "Override Nether", !BoP).getBoolean(!BoP);

覆写时 Natura.init 会注销原版下界 Provider 并注册 NetheriteWorldProvider(Natura.java:125-128)。该 Provider 的 canRespawnHere() 恒为 false,而 getRespawnDimension 在 canRespawnInNether 为 true 且玩家有下界床位坐标时返回 -1(NetheriteWorldProvider.java:30-46)。

canRespawnInNether 配置默认 true(PHNatura.java:40-41),对应聊天栏选项「Obelisks let players respawn in the Nether」。

相关条目