终末之时(End of Time)
基本信息
| 属性 | 值 |
|---|---|
| 维度 ID | 11(EndOfTimeConfig.java:19-21) |
| Provider 类型 ID | 11(与维度 ID 相同,ModDimensions 三参构造转发) |
| 入口方块 | utilitiesinexcess:temporal_gate(时空门,传送门) |
| 配置类 | EndOfTimeConfig(category dimensions.end_of_time) |
| 开关 | enableEndOfTime(默认 true) |
keepLoaded |
false(ModDimensions 五参构造固定传 false) |
功能
终末之时是本模组的第二个自定义维度,与深渊世界形成对称。它拥有独立的世界提供器、区块提供器与生物群系(BiomeGenEndOfTime)。
平台锚点是该维度的独有机制:common/dimensions/endoftime/PlatformAnchorData.java 是深渊世界没有的类,说明终末之时内部存在"平台锚点"概念——该类被 EndOfTimeSourceProperty 与 WorldProviderEndOfTime 使用。
与深渊世界相比,终末之时没有地形装饰器(BiomeDecorator)与地形生成器(WorldGenBoulders)两个文件。
数值
| 配置项 | 默认值 | 说明 |
|---|---|---|
enableEndOfTime |
true | 维度总开关(EndOfTimeConfig.java:16) |
endOfTimeDimensionId |
11 | 维度 ID(EndOfTimeConfig.java:21) |
enableEndOfTimeBiome |
true | 群系开关(EndOfTimeConfig.java:27) |
endOfTimeBiomeId |
51 | 群系 ID(EndOfTimeConfig.java:33) |
defaultBiomeId |
51 | 默认群系 ID(EndOfTimeConfig.java:39) |
endOfTimeRain |
false | 是否下雨(EndOfTimeConfig.java:45) |
endOfTimeSpawning |
false | 是否自然刷怪(EndOfTimeConfig.java:51) |
EndOfTimeConfig 共 7 个字段。末两项默认均为 false 且标注 @Config.RequiresMcRestart——终末之时默认既不下雨也不自然刷怪,是一个刻意"空旷"的维度;注释分别为 “Enables rain in the End of Time” 与 “Enables natural mob spawning in the End of Time”(EndOfTimeConfig.java:44, 50)。
该维度没有速率、容量、伤害类的数值配置项——全部 7 个字段都是布尔开关或整数 ID。
交互
| 机制 | 实现类 |
|---|---|
| 世界提供器 | common/dimensions/endoftime/WorldProviderEndOfTime.java |
| 区块提供器 | common/dimensions/endoftime/ChunkProviderEndOfTime.java |
| 生物群系 | common/dimensions/endoftime/BiomeGenEndOfTime.java |
| 平台锚点数据 | common/dimensions/endoftime/PlatformAnchorData.java |
| 水源注册 | common/dimensions/endoftime/EndOfTimeSourceProperty.java |
| 传送处理 | common/dimensions/UIETeleporter.java(与深渊世界共用) |
| 区块管理器 | common/dimensions/UIEWorldChunkManager.java(与深渊世界共用) |
与深渊世界一样,ModBiomes.END_OF_TIME 的群系对象在枚举构造时被实例化,但 ModBiomes.init() 为空、getBiome() 无外部调用点——群系未通过 BiomeManager 注册。详见深渊世界的「群系注册的已知不对称」。
合成配方
无——维度本身没有合成配方。时空门的配方使用装饰方块 meta 2(Burnt Quartz)与 meta 11(Carved ‘Eminence’ Stone),见传送门。