111 lines
3.0 KiB
Markdown
111 lines
3.0 KiB
Markdown
---
|
||
sidebarDepth: 1
|
||
---
|
||
# 生物生成
|
||
|
||
## GetEntityLimit
|
||
|
||
<span style="display:inline;color:#ff5555">服务端</span>
|
||
|
||
method in mod.server.extraServerApi
|
||
|
||
- 描述
|
||
|
||
获取世界最大可生成实体数量上限。可生成实体的含义见[SetEntityLimit](#setentitylimit)
|
||
|
||
- 参数
|
||
|
||
无
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| int | 最大可生成实体数量上限 |
|
||
|
||
- 示例
|
||
|
||
```python
|
||
import mod.server.extraServerApi as serverApi
|
||
print serverApi.GetEntityLimit()
|
||
```
|
||
|
||
|
||
|
||
## SetEntityLimit
|
||
|
||
<span style="display:inline;color:#ff5555">服务端</span>
|
||
|
||
method in mod.server.extraServerApi
|
||
|
||
- 描述
|
||
|
||
设置世界最大可生成实体数量上限。可生成实体指具有spawnrule的实体。当前世界上被加载的可生成实体数量超过这个上限时,生物就不会再通过spawnrule刷出。
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| num | int | 最大可生成实体数量上限 |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| bool | 返回是否设置成功 |
|
||
|
||
- 备注
|
||
- 该上限与生物json文件中配置的种群密度共同作用,比如上限是200,但种群密度是10,那么该生物随机生成不会超过10个。此外生物上限还和适合生成的区块容量相关,设置上限过高的话可能因其他限制条件而不能达到该高度。
|
||
|
||
- 示例
|
||
|
||
```python
|
||
import mod.server.extraServerApi as serverApi
|
||
print serverApi.SetEntityLimit(300)
|
||
```
|
||
|
||
|
||
|
||
## SpawnCustomModule
|
||
|
||
<span style="display:inline;color:#ff5555">服务端</span>
|
||
|
||
method in mod.server.component.mobSpawnCompServer.MobSpawnComponentServer
|
||
|
||
- 描述
|
||
|
||
设置自定义刷怪
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| biomeType | int | [BiomeType枚举](../../枚举值/BiomeType.md) |
|
||
| change | int | [Change枚举](../../枚举值/Change.md) |
|
||
| entityType | int | [EntityType枚举](../../枚举值/EntityType.md) |
|
||
| 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],不设置时使用默认值 |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| 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)
|
||
```
|
||
|
||
|
||
|