Zincon-GiantPlants icon

GiantPlants

Per-planet vegetation size distributions, rare giant plants, relaxed colliders, and built-in preservation. 星球植被体积分布、稀有巨型植被、宽松碰撞与内置保护。

Last updated a day ago
Total downloads 12
Total rating 0 
Categories Optimization
Dependency string Zincon-GiantPlants-1.5.3
Dependants 0 other packages depend on this package

This mod requires the following mods to function

xiaoye97-BepInEx-5.4.17 icon
xiaoye97-BepInEx

BepInEx5.4.17 mod plugin framework, Mod框架

Preferred version: 5.4.17

README

Giant Plants / 巨大植物

伊卡洛斯:植物学家版

伊卡洛斯降落在一颗宛如潘多拉的星球上。这里没有熟悉的低矮灌木,参天巨木与庞大植被遍布大地,原始森林本身就是这颗星球最珍贵的生命系统。你仍要在林海之间建立自动化工厂,但建设不应意味着无节制的清除。规划道路,避让古树,尽可能让工业与森林共同生长。请不要随意摧毁这些植物,它们不是障碍,而是这个世界重要的一部分。

一个用于《戴森球计划》的植被体型 Mod。它会让不同星球拥有不同的植被尺寸分布,并在部分星球生成少量格外醒目的巨型植物,让星球地表呈现更明显的尺度差异。

Mod 同时提供适合放大植被的碰撞处理、建筑清除判定和植被保护功能,但可能会出现穿模。

核心功能

  • 每个星球等概率选择超大型、大型或三峰型三种植被尺寸分布之一。
  • 每个星球有 50% 概率出现巨型植被,命中后随机选择 5-15 株,最终尺寸为原版的 8x-15x
  • 行星信息面板会显示该星球的植物倍数以及巨型植被数量。
  • 内置 Vegetation Protection 的植被保护与建筑重叠判定功能,无需另外安装;二者互斥,不能同时启用。
  • 支持新生成星球和已有存档中的植被。

展示图 / Showcase

Rigil Kentaurus IV:森林与工厂 / Forest and factory

Rigil Kentaurus IV forest and factory

Rigil Kentaurus IV:巨木景观 / Giant forest

Rigil Kentaurus IV giant forest

Delta Reticuli I:滨水植被 / Coastal vegetation

Delta Reticuli I coastal vegetation

γ Ursae Minoris V:异星花林 / Alien blossom forest

Gamma Ursae Minoris V alien blossom forest

光之终结 I:巨木深处 / End of Light I giant forest interior

End of Light I giant forest interior

Ksora I:熔岩地貌 / Volcanic landscape

Ksora I volcanic landscape

Ksora V:岩石荒原 / Rocky wilderness

Ksora V rocky wilderness

残破庇护所 α I:异星花园 / Broken Shelter Alpha I alien garden

Broken Shelter Alpha I alien garden

默认分布

模式 默认波峰 分布特点
超大型 3.5x-5x 单峰分布,约 75% 的植物位于波峰之前,25% 位于波峰之后
大型 2.5x-3.5x 与超大型相同,但整体尺寸更小
三峰型 1x-1.5x2.5x-3.5x4.75x-6x 三个相互分离的波峰,各自拥有数量相近的植物

普通分布的倍率限制为 1x-7x。巨型植被使用独立的倍率范围,默认 8x-15x,硬上限为 15x

每个星球选择的模式、波峰、巨型植物数量和具体植物都由种子确定,因此结果可以稳定复现。

行星信息

行星信息面板的“基础信息”栏目会增加两行:

  • 植物倍数:显示单峰星球的波峰,或三峰型星球的三个波峰。
  • 巨型植被:显示该星球的巨型植物数量;没有巨型植物时显示 0

气态行星或确定没有植被的星球会显示 0x / 0

碰撞与植被保护

  • 人物碰撞体默认最多按 1.5x 计算,不会跟随巨型植物一直增大到 15x
  • 可以完全关闭人物与植被的物理碰撞,让人物直接穿过植物。
  • 人物碰撞对植物造成的伤害默认为原版的 0.1x,可在配置中调整。
  • 建造时按照植物原型自带的球体、胶囊和定向盒判断真实重叠,不使用覆盖整棵树冠的外接盒。
  • 建筑只会移除与其真实碰撞范围重叠的植物。
  • 主动采集、手动挖掘、地形平整、矿脉和敌人相关逻辑保持原版行为。

配置

首次启动后会生成:

BepInEx/config/Zincon.DSPVegetationScale.cfg

可以通过 r2modman 的 Config editor 修改以下内容:

配置 默认值 可用范围
超大型波峰 3.5x-5x 1x-7x
大型波峰 2.5x-3.5x 1x-7x
三峰型小型峰 1x-1.5x 1x-7x
三峰型中型峰 2.5x-3.5x 1x-7x
三峰型大型峰 4.75x-6x 1x-7x
巨型星球概率 0.5 0-1
巨型植物数量 5-15 0-100
巨型植物倍率 8x-15x 1x-15x
人物碰撞体最大倍数 1.5x 1x-7x
人物碰撞伤害倍率 0.1x 0-1
关闭人物物理碰撞 关闭 开启或关闭

上下限填写反向时会自动交换。配置在游戏启动时读取,修改后需要重新启动游戏。

存档行为

  • 新生成星球会直接使用完整的植被分布和巨型植被规则。
  • 已有存档会在星球工厂加载时执行一次尺寸迁移,并记录已处理星球,避免重复放大。
  • 玩家通过沙盒或其他工具手动放置的植物不会自动套用星球默认分布。
  • 移除 Mod 后,已经写入存档的植物尺寸会保留;之后新生成的植物恢复原版尺寸。

建议在安装或移除会修改存档内容的 Mod 前备份存档。

兼容性

需要 BepInEx 5。当前实现兼容:

  • DSP Normal Mode Vegetation
  • DSPAddPlanet moon2 patch
  • Galactic Scale

Vegetation Protection 的功能已经内置。Giant Plants 与其互斥;如果两者都已安装,请在启动游戏前只启用其中一个。

安装

r2modman / Thunderstore Mod Manager

  1. 下载发布 ZIP。
  2. 在 Mod 管理器中选择“从文件导入本地 Mod”。
  3. 启用 Giant Plants 后启动游戏。

手动安装

DSPVegetationScale.dll 放入当前 BepInEx 配置的插件目录:

BepInEx/plugins/DSPVegetationScale/

从源码构建

需要安装 .NET SDK,并准备《戴森球计划》和 BepInEx 5。项目根目录提供了完整构建脚本:

.\build.ps1

脚本会运行测试、编译 Mod,并在 dist/ 目录生成可导入 Mod 管理器的发布 ZIP。游戏不在默认 Steam 路径时,可以通过 -GameDir 指定安装目录。

English

Giant Plants gives every planet a deterministic Super-large, Large, or Triple-peak vegetation size distribution. Half of all planets also receive 5-15 unique giant plants with a final scale of 8x-15x.

The mod includes relaxed player collision, scale-aware building overlap checks, built-in vegetation preservation, existing-save migration, configurable ranges, and two additional vegetation rows in the planet information panel. It supports BepInEx 5 and is designed to work with Icarus Gardening, DSPAddPlanet moon2 patch, and Galactic Scale. Vegetation Protection is built in, so the two Mods are incompatible and cannot be enabled together.