
虚空储液槽(沉浸式 + 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 = 1voidDerrickCreatesWell = 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 挖掘机应仍具有矿脉数据
- 石油、储水层、岩浆储层和矿脉应存在,无需常规地形生成
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。