Files
netease-modsdk-wiki/docs/mcdocs/1-ModAPI/接口/世界/生物生成.md
2025-03-17 13:24:39 +08:00

111 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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)
```