# 生物生成

# GetEntityLimit

服务端

method in mod.server.extraServerApi

  • 描述

    获取世界最大可生成实体数量上限。可生成实体的含义见SetEntityLimit

  • 参数

  • 返回值

    数据类型
    说明
    int 最大可生成实体数量上限
  • 示例

import mod.server.extraServerApi as serverApi
print serverApi.GetEntityLimit()

# SetEntityLimit

服务端

method in mod.server.extraServerApi

  • 描述

    设置世界最大可生成实体数量上限。可生成实体指具有spawnrule的实体。当前世界上被加载的可生成实体数量超过这个上限时,生物就不会再通过spawnrule刷出。

  • 参数

    参数名
    数据类型
    说明
    num int 最大可生成实体数量上限
  • 返回值

    数据类型
    说明
    bool 返回是否设置成功
  • 备注

    • 该上限与生物json文件中配置的种群密度共同作用,比如上限是200,但种群密度是10,那么该生物随机生成不会超过10个。此外生物上限还和适合生成的区块容量相关,设置上限过高的话可能因其他限制条件而不能达到该高度。
  • 示例

import mod.server.extraServerApi as serverApi
print serverApi.SetEntityLimit(300)

# SpawnCustomModule

服务端

method in mod.server.component.mobSpawnCompServer.MobSpawnComponentServer

  • 描述

    设置自定义刷怪

  • 参数

    参数名
    数据类型
    说明
    biomeType int BiomeType枚举
    change int Change枚举
    entityType int EntityType枚举
    probability int 生成的权重[1, 10]
    minCount int 最小生成数量[0, 10]
    maxCount int 最大生成数量[0, 10]
    environment int 1:生成在表面;2:生成在水里
    minBrightness int 生成该生物时的最小光照[1, 15],不设置时使用默认值
    maxBrightness int 生成该生物时的最大光照[1, 15],不设置时使用默认值
    minHeight int 生成该生物时最小的海拔高度[0, 256],不设置时使用默认值
    maxHeight int 生成该生物时最大的海拔高度[0, 256],不设置时使用默认值
  • 返回值

    数据类型
    说明
    bool 设置结果
  • 示例

import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateMobSpawn(levelId)
comp.SpawnCustomModule(BiomeType.river,Change.Add,EntityType.Dolphin,10,1,10,2)