
正在调整怪物
随时间推移调整敌对生物的属性,按你的喜好配置
Scaling Mobs
这是一个服务端模组,允许对生命值、伤害和速度属性进行缩放。你可以通过配置文件进行配置,并选择在哪些时间应用/激活这些属性。
功能包括:按生物和维度过滤、按已过天数缩放、月相、距出生点距离、海平面以下深度。你可以线性缩放、指数缩放或仅应用常数。你还可以配置何时激活,例如仅在夜晚或每 7 天。
以下是配置目录中 scalingmobs.toml 文件里的配置选项列表。
| 名称 | 值 | 描述 |
|---|---|---|
| start | Float (默认 0) | 缩放的起始值 |
| max | Float (默认 MAX_FLOAT) | 可缩放到的最大值 |
| min | Float (默认 0) | 可缩放到的最小值 |
| scalingFactor | "DAYS","DISTANCE_FROM_SPAWN","LUNAR_PHASE","DEPTH","HEIGHT" (默认 "DAYS") | 如果按 "DAYS" 缩放,则每天增加一次缩放因子/变量。"DISTANCE_FROM_SPAWN" 将按生物生成位置距离 (0, 0) 的方块数缩放。(很有必要拿出图形计算器,因为很难调对) |
| scalingType | "LINEAR","EXPONENTIAL","CONSTANT" (默认 "LINEAR") | 应该是线性缩放还是指数缩放 |
| increaseFactor | Float (默认 1.1) | 如果 scalingType 是线性,可以近似通过 (start + scalingFactor * increaseFactor) 计算最终值。如果是指数,则为 (start * increaseFactor ^ scalingFactor)。如果是常数,则为 (increaseFactor) |
| startingFrom | Integer (默认 0) | 根据 scalingFactor 决定缩放修正从何时开始并应用 |
| activeNth | Integer (默认 1) | 数字为 3 表示每第 3 个 scalingFactor 值应用一次属性。要使缩放生效,此数字应为 1。(不要将其设为 0,否则会导致游戏崩溃。) |
| timeWhenActive | "DAY","NIGHT","BOTH" (默认 "NIGHT") | 决定修正何时应处于激活状态。如果是 "DAY",则仅在白天应用。 |
| mobFilterType/dimensionFilterType | "INCLUDE","EXCLUDE" (默认 "EXCLUDE") | 决定过滤器应对各自类别进行包含还是排除。 |
| mobFilter/dimensionFilter | 字符串列表 (默认空) | 过滤器应包含什么,例如 ["minecraft:wither", "minecraft:zombie"] |
# 这是一个示例配置。每条注释描述了其下方的
# 设置/修正器的作用
# 如果此变量设为 true,则所有生命值修正器都会应用在
# 原版/默认属性之上
healthAddOnTopOfDefault = true
# 所有伤害和速度修正器都将从 0 开始应用,不包含
# 原版属性
damageAddOnTopOfDefault = false
speedAddOnTopOfDefault = false
# 未设置 "timeWhenActive" 的修正器仅在夜晚激活,
# 因为该变量的默认值是 "NIGHT"
# 并且是隐式设置的。
# 对于 Y=63 以下的每个方块,生物都会以指数方式获得生命值
# 此生命值修正器遵循公式:
# health = start * (increaseFactor ^ blocksBelowSeaLevel)
# health = 1 * (1.04 ^ blocksBelowSeaLevel)
# 别忘了,此生命值会添加到生物默认
# 伤害属性中,因为我们将 "healthAddOnTopOfDefault" 变量设为了 true
[[health]]
start = 1
scalingFactor = "DEPTH"
scalingType = "EXPONENTIAL"
increaseFactor = 1.04
# https://minecraft.fandom.com/wiki/Moon
# 新月时缩放为 0,满月时为 4
# 你可能希望将其限制在主世界,
# 因为下界或末地维度没有实际月亮
[[speed]]
dimensionFilterType = "INCLUDE"
dimensionFilter = [ "minecraft:overworld" ]
start = 0.15
scalingFactor = "LUNAR_PHASE"
scalingType = "LINEAR"
increaseFactor = 0.05
# 如下所示,一个属性可以有任意多个不同的
# 缩放修正器,这里的伤害既会随已过天数变化,
# 也会随生物距出生点距离变化
# 从 3 点伤害开始,每天生物造成 +0.5 更多伤害。
# 此缩放最多只会让生物额外造成 10 点伤害。
# 缩放仅在每隔一天激活,即第 1、3、5 天……
# 此伤害修正器遵循公式:
# damage = start + daysPassed * increaseFactor
# damage = 3.0 + daysPassed * 0.5
[[damage]]
activeNth = 2
start = 3.0
max = 10.0
scalingFactor = "DAYS"
scalingType = "LINEAR"
increaseFactor = 0.5
# 距出生点 (X=0, Z=0) 超过 500 个方块后,生物额外造成 10 点伤害,
# 白天和夜晚均如此
[[damage]]
scalingFactor = "DISTANCE_FROM_SPAWN"
scalingType = "CONSTANT"
increaseFactor = 10
startingFrom = 500
timeWhenActive = "BOTH"
# 让僵尸和苦力怕移动得相当快,任何高于 0.7 的值都
# 快得离谱
[[speed]]
mobFilterType = "INCLUDE"
mobFilter = [ "minecraft:zombie", "minecraft:creeper" ]
scalingType = "CONSTANT"
increaseFactor = 0.4
timeWhenActive = "BOTH"
# 让生物在除主世界以外的所有维度中静止不动。
# 由于 scalingFactor 和 activeNth 默认分别为 "DAYS" 和 1,
# 因此这将始终激活
[[speed]]
dimensionFilterType = "EXCLUDE"
dimensionFilter = [ "minecraft:overworld" ]
scalingType = "CONSTANT"
increaseFactor = 0
timeWhenActive = "BOTH" # 该值可以是 "DAY" 或 "NIGHT"。"NIGHT" 是默认值
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。