虚空储液槽(沉浸式 + ExDeorum混合模组)

虚空储液槽(沉浸式 + ExDeorum混合模组)

在 Ex Deorum 虚空世界中启用沉浸石油储层和沉浸工程矿脉,并带有可配置的密集储层间距。

杂项

Void Reservoirs 是一个为整合包设计的 Forge 1.20.1/1.21.1 小型兼容性模组,适用于使用以下模组的包:

  • Ex Deorum
  • Immersive Engineering
  • Immersive Petroleum

它修复了虚空主世界中 Immersive Petroleum 储层生成、Immersive Engineering 矿脉生成以及 Immersive Petroleum 井架/钻井的可用性。

简介

Ex Deorum 的虚空世界生成器跳过了常规生物群系装饰。这也会阻止纯数据的世界生成系统运行,包括 Immersive Petroleum 储层和 Immersive Engineering 挖掘机的矿脉。

Void Reservoirs 恢复了这些特定系统,而无需重新启用常规地形生成、矿石、树木、建筑、植被或其他生物群系杂乱。

它还为 Immersive Petroleum 井架增加了虚空主世界兼容性。在普通世界中,井架期望钻柱下方有基岩,以便创建 Immersive Petroleum 钻井。在真正的虚空世界中,基岩不存在,因此井架无法工作或显示空白 GUI。Void Reservoirs 可以自动创建所需的钻井方块。

特性

  • 在虚空主世界中恢复 Immersive Petroleum 储层生成
  • 在虚空主世界中恢复 Immersive Engineering 矿脉生成
  • 不生成常规地形、矿石、树木、建筑、植被或生物群系杂乱
  • 为空岛发展添加可配置的密集储层生成
  • 添加可选的每区块一个储层模式
  • 添加虚空主世界井架支持
  • 允许井架在没有天然基岩的情况下创建 Immersive Petroleum 钻井
  • 为清理添加可选的非创造模式 IP 钻井方块破坏性
  • 旨在用于服务端整合包
  • 对仍希望使用抽油泵、井架和挖掘机的空岛包很有用

"虚空主世界" 的含义

在此模组中,虚空主世界 指的是使用受支持的虚空世界区块生成器的普通 Minecraft 主世界维度。

目前,这针对的是 Ex Deorum 的虚空世界生成器。

该模组不会全局改变普通主世界地形中 Immersive Petroleum 储层的行为。

配置

首次启动后,服务端配置文件生成在:

saves/<world>/serverconfig/voidreservoirs-server.toml

配置示例:

[voidReservoirs]
denseVoidReservoirs = true
oneReservoirPerChunk = true
reservoirSpacingChunks = 2
reservoirRadiusBlocks = 14
chunkReservoirMarginBlocks = 1

voidDerrickCreatesWell = true voidDerrickWellY = -64

voidWellBreakable = true voidWellDestroyProgress = 0.01

储层选项

denseVoidReservoirs

启用虚空主世界的自定义密集储层遮罩。

denseVoidReservoirs = true

oneReservoirPerChunk

使每个生成的虚空主世界区块获得一个独立的 Immersive Petroleum 储层岛。

oneReservoirPerChunk = true

储层流体类型仍由 Immersive Petroleum 使用常规储层定义权重选择。KubeJS 或数据包储层权重仍然生效。

reservoirSpacingChunks

当 oneReservoirPerChunk 禁用时,控制密集储层岛之间的间距。

reservoirSpacingChunks = 2

示例:

2 = 非常密集,大致每隔一个区块
3 = 常见
4 = 中等
8 = 距离更远

reservoirRadiusBlocks

当 oneReservoirPerChunk 禁用时,控制储层岛的大致半径(以方块列计)。

reservoirRadiusBlocks = 14

默认值故意设计得紧凑,以使相邻的密集储层保持分离。

chunkReservoirMarginBlocks

当 oneReservoirPerChunk 启用时,控制每个区块储层岛周围的空白边缘。

chunkReservoirMarginBlocks = 1

边缘可防止相邻区块储层接触并合并成一个巨大的 Immersive Petroleum 储层岛。

井架 / 钻井选项

voidDerrickCreatesWell

允许虚空主世界中的井架创建所需的 Immersive Petroleum 钻井方块,即使钻柱下方没有天然基岩。

voidDerrickCreatesWell = true

voidDerrickWellY

控制自动创建的虚空世界钻井方块放置的 Y 坐标。

voidDerrickWellY = -64

默认值模仿原版主世界基岩高度。为方便空岛,整合包制作者可能希望提高此值,以便井架需要更少的管道、混凝土和水。

示例:

-64 = 类似原版的世界底部钻井
0   = 更短的钻探路径
32  = 更短的空岛友好型钻探路径

voidWellBreakable

使 Immersive Petroleum 钻井方块可被非创造模式破坏以便清理。

voidWellBreakable = true

voidWellDestroyProgress

当 voidWellBreakable 启用时,控制 IP 钻井方块被挖掘的速度。

voidWellDestroyProgress = 0.01

KubeJS 储层设置示例

此模组使 Immersive Petroleum 储层在虚空世界中正确生成。

如果您还想自定义哪些流体可以出现、它们的权重或长期容量行为,可以单独使用 KubeJS 来实现。

示例:

ServerEvents.recipes(event => {
  function replaceReservoir(path, fluid, weight) {
    const id = `immersivepetroleum:reservoirs/${path}`
event.remove({ id: id })

event.custom({
  type: 'immersivepetroleum:reservoirs',
  name: path,
  fluid: fluid,

  // 巨大的储层大小。
  fluidminimum: 2147483647,
  fluidcapacity: 2147483647,

  // 压力消失后的长期再生。
  // 较低的值使储层实际上无限,但随时间推移速度会变慢。
  fluidtrace: 3,

  // 大约一半容量。
  // 这使得压力最终结束,以便抽油泵接管。
  equilibrium: 1073741823,

  weight: weight,

  dimensions: {
    isBlacklist: true,
    list: ['minecraft:the_end']
  },

  biomes: {
    isBlacklist: false,
    list: []
  }
}).id(id)

}

replaceReservoir('oil', 'immersivepetroleum:crudeoil', 4) replaceReservoir('aquifer', 'minecraft:water', 3) replaceReservoir('lava', 'minecraft:lava', 3) })

该示例大致给出:

oil     ≈ 40%
aquifer ≈ 30%
lava    ≈ 30%

储层开始时巨大,然后压力最终下降。之后,抽油泵可以以较慢的长期速率继续抽取。

现有世界

此模组影响新生成的区块和新生成的 Immersive Petroleum 储层数据。

现有储层数据不会自动重新生成。

要强制 Immersive Petroleum 重新生成储层数据,请先备份世界,然后删除:

world/data/ImmersivePetroleum-ReservoirRegions.dat
world/data/ImmersivePetroleum-ReservoirRegions/

然后重启服务器并生成或重新访问区块。

需求

  • Minecraft 1.20.1/1.21.1
  • Forge/NeoForge
  • Ex Deorum
  • Immersive Engineering
  • Immersive Petroleum

兼容性说明

Void Reservoirs 专为虚空主世界整合包设计。

储层生成和自动井架钻井创建仅限于检测到的虚空主世界。

可选的 Immersive Petroleum 钻井方块破坏性旨在作为虚空世界整合包的清理功能。

预期用途

此模组适用于空岛和虚空世界整合包,其中:

  • 尽管缺乏地形生成,Immersive Petroleum 储层仍应存在
  • Immersive Petroleum 井架应无需天然基岩即可工作
  • Immersive Petroleum 抽油泵应保持有用
  • Immersive Engineering 挖掘机应仍具有矿脉数据
  • 石油、储水层、岩浆储层和矿脉应存在,无需常规地形生成