# 生物生成
# 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)