复活方尖碑
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | Natura:Obelisk |
| 方块类 | mods.natura.blocks.tech.RespawnObelisk |
| 硬度 | 1.0 |
| 爆炸抗性 | 1000000.0 |
| 材质 | Material.wood |
| 创造标签 | natura.plants(NaturaTab.tab) |
| TileEntity | 无 |
| 开关 | enableObelisks |
功能
复活方尖碑是 Natura 中唯一能在下界设置重生点的方块。由于通常玩家无法在下界重生,方尖碑提供的重生点必须配合下界维度覆写一同使用(见「相关条目」中的下界维度覆写说明)。
工作方式(RespawnObelisk.java:26-43):
- 玩家非潜行右键方块 → 调用
player.setSpawnChunk(new ChunkCoordinates(x, y, z), false, world.provider.dimensionId),把重生点绑定到当前维度 - 聊天栏输出
Spawn point set! - 方块元数据被设为
1(world.setBlockMetadataWithNotify(x, y, z, 1, 3)) - 播放
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」。
相关条目
- 下界产物组总览 - 包含
Enable Obelisks与下界覆写相关配置