随机生成 - woshiermuqwq/mythic-chinese GitHub Wiki

随机生成

随机生成允许您修改世界整体生成(就像原版在黑夜时会生成僵尸、爬行者一样).
随机生成配置存放于 /MythicMobs/RandomSpawner 文件夹内.
内容遵循 Yaml 格式, 但文件格式可不为yaml(.yml)
插件成功安装后自动创建的随机生成示例(文本):

RandomSkeletonKing:
  MobType: SkeletonKing
  Worlds: world
  Chance: 0.001
  Priority: 1
  Cooldown: 0
  Action: ADD
  Conditions:
  - outside true

示例文件的选项详解

随机生成配置名(最顶部示例内的随机生成配置名为RandomSkeletonKing)

任意字符:
  Action: Add
  其它随机生成选项:

生成模式(最顶部示例所用的生成模式为: ADD)

  • 生成模式的值一旦为无效值, MythicMobs将无法正常启动

  • Action: REPLACE

    • 替换原版生成机制所生成的原版实体为Mythic实体.
    • 由于Mythic实体不会计入刷怪上限, 所以若没有任何条件则会高频刷怪
    • 需开启游戏规则: 生物是否自然生成(doMobSpawning)
    • 仅影响自然生成的实体, 也就是不影响刷怪笼、灾厄巡逻队生成、制造铁傀儡
  • Action: ADD
    • 直接在世界上新增Mythic实体.
    • 低耗能,但无视原版限制(如可以在白天生成僵尸 且不会被实体数量上限所限制).
    • 无需开启游戏规则: 生物是否自然生成(doMobSpawning)
    • 需开启config.yml内 RandomSpawning部分内的GenerateSpawnPoints.
  • Action: DENY
    • 直接在世界上新增无法繁殖的Mythic实体.

所生成Mythic实体(最顶部示例所生成的是位于/Mobs文件夹内 ExampleMobs.yml内的SkeletonKing)

  • Type: SkeletonKing
    • 所生成的Mythic实体内部名
    • Type: 实体A
    • Type: 实体A,实体B
    • 选项名也可以是MobType 或 MobName
    • 模式为 ADD 时不支持原版实体
    • 从 5.3.0 起支持非敌对生物

实体等级(最顶部示例所生成的SkeletonKing等级为1)

  • Level: 数值
    • 所生成Mythic实体的等级
    • 不支持范围值
    • 默认值为1

生成几率(最顶部示例中 SkeletonKing 的生成几率为0.1%)

  • Chance: 几率
    • 尝试生成Mythic实体的几率
    • 1 = 100%

生成权重(最顶部示例中S的权重为1)

  • Priority: 权重
    • 生成权重
    • 多个随机生成配置 各项数值一致且都符合生成条件尝试生成实体时 较高权重的会率先生成.
    • 默认值为1
    • Priority: 128

世界出生点距离等级调整值(最顶部示例已开启该功能)

生成条件(最顶部示例内的条件限制实体只能生成在上方无方块的生成点)

  • Conditions: [列表]
    • 仅支持位置类条件
    • 条件列表->条件
    • Conditions:
    • - 条件 1
    • - 条件 2

随机生成所作用的世界(该示例为world)

  • Worlds: 世界名
    • Worlds: world
    • Worlds: world,world_the_end,world_nether

随机生成的群系限制

  • Biomes: 群系
    • 令Mythic实体在指定多个群系内随机生成
    • Biomes: SNOWY_TUNDRA,ICE_SPIKES,SNOWY_TAIGA,...

所生成实体的生成原因

  • Reason: 原因
    • 生成原因
    • 默认Custom
    • 原因列表->点我
    • Reason: NATURAL

生成点类型

  • PositionType: 生成类型
    • 应该选取位于什么类型的生成点
    • 这将决定实体生成于哪里
    • 需使用生成模式: ADD
    • 默认值为LAND

尝试生成冷却

  • Cooldown: 数值
    • 生成后多久重新尝试生成
    • 单位为秒
    • 默认值为0
    • 新增于 MM 4.14.0

其它示例

在指定WorldGuard区域内随机生成实体

测试随机生成:
    Action: Add
    Type: 实体A
    Level: 2
    Chance: 0.01
    Priority: 10
    UseWorldScaling: false
    Worlds: world
    Conditions:
    - region{r=区域名} true

在指定区域内生成实体A.

在指定多个原版群系内随机生成实体

测试随机生成:
  Action: ADD
  Type: 实体A,实体B
  BIOME: OCEAN,PLAINS
  Level: 2
  Chance: 0.01
  Priority: 10
  UseWorldScaling: false
  Worlds: world

在草原与海洋群系生成实体A.

限制大片区域内的随机生成生物数量(4.14.0)

测试随机生成:
  Action: add
  Type: 测试
  Chance: 1
  Conditions:
  - mobsinradius{type=测试;amound=<1;r=1600}

检测 以生成点为中心 1600格方块为半径 的球体范围内 Mythic实体: 测试 的数量是否小于1
小于则尝试生成Mythic实体: 测试
如果整个世界只有2000x2000的方块..那这就几乎让这个世界只能生成一个此实体..

⚠️ **GitHub.com Fallback** ⚠️