Skip to content

生物生成

GetEntityLimit

服务端

method in mod.server.extraServerApi

  • 描述

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

  • 参数

  • 返回值

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

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

SetEntityLimit

服务端

method in mod.server.extraServerApi

  • 描述

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

  • 参数

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

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

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

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

SpawnCustomModule

服务端

method in mod.server.component.mobSpawnCompServer.MobSpawnComponentServer

  • 描述

    设置自定义刷怪

  • 参数

    参数名
    数据类型
    说明
    biomeTypeintBiomeType枚举
    changeintChange枚举
    entityTypeintEntityType枚举
    probabilityint生成的权重[1, 10]
    minCountint最小生成数量[0, 10]
    maxCountint最大生成数量[0, 10]
    environmentint1:生成在表面;2:生成在水里
    minBrightnessint生成该生物时的最小光照[1, 15],不设置时使用默认值
    maxBrightnessint生成该生物时的最大光照[1, 15],不设置时使用默认值
    minHeightint生成该生物时最小的海拔高度[0, 256],不设置时使用默认值
    maxHeightint生成该生物时最大的海拔高度[0, 256],不设置时使用默认值
  • 返回值

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

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