RandomCreatureSize
Every creature (seagulls, fish, crabs, albatrosses, bosses) gets a random size: one value drives appearance, weight, price, save and multiplayer. Bigger creatures move slower.
By YuWan
| Date uploaded | a week ago |
| Version | 1.1.1 |
| Download link | YuWan-RandomCreatureSize-1.1.1.zip |
| Downloads | 829 |
| Dependency string | YuWan-RandomCreatureSize-1.1.1 |
README
RandomCreatureSize — 随机生物尺寸
English
Overview
Every creature in the game — seagulls, the whole fish family, crabs, albatrosses and bosses — gets a random visual size when it spawns. One value, s, drives everything:
appearance = weight = sell price = save = multiplayer — a single value throughout.
- Server-authoritative: the size is rolled on the server and written into the creature's synced weight field, so every client sees the exact same size (works in multiplayer with no extra sync).
- Per-axis jitter (±30% by default): length / width / height each jitter around
s, derived deterministically from the object id — same body shape for everyone. - Save persistence: a caught fish keeps its size after reloading (the saved weight is the size).
- Bosses use their own independent scale range (0.5–2 by default) and can be toggled separately.
- v1.1+: bigger creatures move slower (speed = 1 / size^exponent, floored) and HP scales linearly with size (×s, minimum 1).
- 100% vanilla when disabled: with every toggle off, behavior is identical to the unmodded game.
Installation
- Install BepInEx 5 (BepInExPack for How to Fish) into the game directory.
- Extract the zip and merge the
BepInExfolder into the game folder (e.g.F:\steam\steamapps\common\How to Fish\How to Fish\). - Start the game through Steam (
steam://rungameid/4001890). The mod auto-loads; checkBepInEx\LogOutput.logforRandomCreatureSize.
The plugin lives at BepInEx\plugins\RandomCreatureSize\RandomCreatureSize.dll.
Configuration
First launch generates BepInEx\config\top.yw.randomcreaturesize.cfg — edit it while the game is closed (or use the in-game Mod Menu if installed).
| Section | Key | Default | Description |
|---|---|---|---|
| General | Enabled |
true |
Master switch (off = fully vanilla) |
| Category | ScaleBirds |
true |
Seagulls |
| Category | ScaleFish |
true |
Fish family (caught fish / land fish / attacking fish) |
| Category | ScaleOthers |
true |
Other creatures (crabs, albatross, decoys...) |
| Category | ScaleBosses |
true |
Bosses (independent range; off = fully vanilla bosses) |
| Size | MinScale / MaxScale |
0.1 / 10 |
Normal creature multiplier range |
| Size | BossMinScale / BossMaxScale |
0.5 / 2 |
Boss multiplier range |
| Size | LogUniform |
true |
Log-uniform distribution (0.1/1/10 equally likely); false = uniform |
| Size | JitterEnabled |
true |
Per-axis jitter (off = pure uniform scaling) |
| Size | JitterPercent |
0.3 |
Jitter amount (±30%) |
| Size | ExtremeBias |
0.3 |
Bias toward extreme sizes (0 = log-uniform, 1 = always extreme) |
| Size | SpeedEnabled |
true |
Bigger creatures move slower (s≤1 keeps vanilla speed) |
| Size | SpeedPow |
0.5 |
Speed decay exponent: speed = 1 / size^exponent |
| Size | SpeedMinFactor |
0.2 |
Speed floor (slowest = 20% of vanilla) |
中文
模组简介
游戏内所有生物(海鸥、全鱼类家族、螃蟹、信天翁、Boss)在生成时获得随机外观尺寸。一个值 s 贯通一切:
外观 = 重量 = 售价 = 存档 = 联机 —— 一个值全通。
- 服务器权威:尺寸在服务器掷点并写入生物同步重量字段,所有客户端看到完全一致的大小(联机无需额外同步)。
- 分轴抖动(默认 ±30%):长/宽/高在
s附近各自随机,由 ObjectId 确定性派生 —— 所有人看到同一体型。 - 读档保持:钓上来的鱼读档后保持尺寸(存档重量就是
s)。 - Boss 独立倍率(默认 0.5–2),可单独开关。
- v1.1+:尺寸越大移动越慢(速度 = 1/尺寸^指数,有下限);血量随尺寸线性变化(×s,最低 1)。
- 关闭全部开关后与原版完全一致。
安装方法
- 先把 BepInEx 5(How to Fish 的 BepInExPack)装进游戏目录。
- 解压本 zip,把
BepInEx文件夹合并进游戏目录(如F:\steam\steamapps\common\How to Fish\How to Fish\)。 - 通过 Steam 启动游戏。插件自动加载,可在
BepInEx\LogOutput.log中看到RandomCreatureSize。
插件位置:BepInEx\plugins\RandomCreatureSize\RandomCreatureSize.dll
配置说明
首次启动生成 BepInEx\config\top.yw.randomcreaturesize.cfg,关闭游戏后编辑(装了 Mod Menu 也可在游戏内改)。
| 分区 | 键 | 默认 | 说明 |
|---|---|---|---|
| General | Enabled |
true |
总开关(关闭 = 完全原版) |
| Category | ScaleBirds |
true |
海鸥 |
| Category | ScaleFish |
true |
鱼类(钓上来的鱼/陆跑鱼/攻击鱼) |
| Category | ScaleOthers |
true |
其他生物(螃蟹/信天翁/诱饵生物等) |
| Category | ScaleBosses |
true |
Boss(独立倍率;关闭 = Boss 完全原版) |
| Size | MinScale / MaxScale |
0.1 / 10 |
普通生物倍率范围 |
| Size | BossMinScale / BossMaxScale |
0.5 / 2 |
Boss 独立倍率范围 |
| Size | LogUniform |
true |
对数均匀(0.1/1/10 概率均衡);false = 均匀分布 |
| Size | JitterEnabled |
true |
分轴抖动开关(关闭 = 纯等比缩放) |
| Size | JitterPercent |
0.3 |
抖动幅度(±30%) |
| Size | ExtremeBias |
0.3 |
偏极端程度(0 = 对数均匀,1 = 全偏极值) |
| Size | SpeedEnabled |
true |
尺寸越大移动越慢(s≤1 速度不变) |
| Size | SpeedPow |
0.5 |
速度衰减指数:速度 = 1/尺寸^指数 |
| Size | SpeedMinFactor |
0.2 |
速度下限(最快也只能慢到 20%) |
CHANGELOG
Changelog — RandomCreatureSize
v1.1.3
- 修复:啤酒等"不参与重量随机"的 Creature 不再被随机缩放(保持原版大小)。
- 修复:Boss 血条不再显示半管——血条上限随尺寸缩放,Boss 生成时满血条。
- 调整:移动减速下限改为 40%(最多减少 60% 速度)。
- Fixed: creatures flagged as "skip randomized weight" (beer and similar drink/junk items) keep vanilla size.
- Fixed: boss health bar now starts full — max HP scales with size alongside current HP.
- Changed: speed floor is now 40% (speed is reduced by at most 60%).
v1.1.2
- 更新前置模组。
- Update dependency mod.
v1.1.0
- 新增:尺寸越大移动越慢(速度 = 1/尺寸^指数,有下限);血量随尺寸线性变化(×s,最低 1)。
- Added: bigger creatures move slower (speed = 1 / size^exponent, floored); HP scales linearly with size (×s, minimum 1).
v1.0.0
- 初版:随机生物尺寸 + 分轴抖动 + 读档保持 + 联机一致。
- Initial release: random creature sizes with per-axis jitter, save persistence, multiplayer consistency.