Files
netease-modsdk-wiki/docs/mcdocs/1-ModAPI/接口/世界/渲染.md
2025-03-18 14:46:12 +08:00

1224 lines
27 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
---
# 渲染
## AddTerrainDestroyParticleEffect
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.blockInfoCompClient.BlockInfoComponentClient
- 描述
在指定位置播放指定方块被开始破坏时的粒子效果(如果有)。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| name | str | 需要播放的粒子效果所属的方块名称(identifier)例如minecraft:stone。 |
| aux | int | 方块附加值 |
| pos | tuple(float,float,float) | 需要播放特效的位置。 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 播放是否成功。 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateBlockInfo(levelId)
# 在(30,66,30)这个位置播放石头被开始破坏时的粒子效果
comp.AddTerrainDestroyParticleEffect("minecraft:stone", 0, (30, 66, 30))
```
## AddUseItemParticleEffect
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.itemCompClient.ItemCompClient
- 描述
在指定位置播放指定物品被开始使用时的粒子效果(如果有)。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| name | str | 需要播放的粒子效果所属的物品名称(identifier)例如minecraft:apple。 |
| aux | int | 物品附加值 |
| pos | tuple(float,float,float) | 需要播放特效的位置。 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 播放是否成功。 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateItem(levelId)
comp.AddUseItemParticleEffect("minecraft:apple", 0, (30, 66, 30))
```
## GetAmbientBrightness
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
获取环境光亮度,影响天空亮度,不影响实体与方块光照
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| float | 范围0到1之间 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
ambineBrightness = comp.GetAmbientBrightness()
```
## GetFogColor
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.fogCompClient.FogCompClient
- 描述
获取当前雾效颜色
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| tuple(float,float,float,float) | 颜色rgba |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateFog(levelId)
# 获取雾效颜色
fogColor = comp.GetFogColor()
```
## GetFogLength
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.fogCompClient.FogCompClient
- 描述
获取雾效范围
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| tuple(float,float) | 雾效起始值与终点值 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateFog(levelId)
start,end = comp.GetFogLength()
```
## GetMoonRot
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
获取月亮角度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| tuple(float,float,float) | 第一个float表示南北偏移第二个float表示月亮的自旋角度第三个float表示月升月落。单位为角度 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
rot = comp.GetMoonRot()
```
## GetSkyColor
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
获取天空颜色
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| tuple(float,float,float,float) | 颜色RGBA0到1之间目前a值暂时没用 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
color = comp.GetSkyColor()
```
## GetSkyTextures
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
获取当前维度天空盒贴图天空盒共6张贴图
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| list(str)或None | 天空盒贴图列表该值可能为None |
- 示例
```python
# 贴图列表按顺序分别对应世界坐标的 负Z轴方向 正X轴方向正Z轴方向负X轴方向正Y轴方向负Y轴方向。 其中正Y轴即为上方采用右手坐标系
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
textureList = comp.GetSkyTextures()
```
## GetStarBrightness
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
获取星星亮度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| float | 范围0到1之间 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
starBrightness = comp.GetStarBrightness()
```
## GetSunRot
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
获取太阳角度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| tuple(float,float,float) | 第一个float表示南北偏移第二个float表示太阳的自旋角度第三个float表示日升日落。单位为角度 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
rot = comp.GetSunRot()
```
## GetUseAmbientBrightness
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
判断是否在mod设置了环境光亮度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 是否设置 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
useAmbientBrightness = comp.GetUseAmbientBrightness()
```
## GetUseFogColor
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.fogCompClient.FogCompClient
- 描述
判断当前是否开启设置雾效颜色该值默认为False使用mod传入的颜色值后为True
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 是否设置 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateFog(levelId)
# 获取是否开启设置雾效颜色
useFogColor = comp.GetUseFogColor()
```
## GetUseFogLength
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.fogCompClient.FogCompClient
- 描述
判断当前是否开启设置雾效范围,该值默认为False使用mod传入的范围值后为True
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 是否设置 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateFog(levelId)
# 获取是否开启设置雾效范围
useFogLength = comp.GetUseFogLength()
```
## GetUseMoonRot
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
判断是否在mod设置了月亮角度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 是否设置 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
useMoonRot = comp.GetUseMoonRot()
```
## GetUseSkyColor
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
判断是否在mod设置了天空颜色
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 是否设置 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
useSkyColor = comp.GetUseSkyColor()
```
## GetUseStarBrightness
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
判断是否在mod设置了星星亮度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 是否设置 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
useStarBrightness = comp.GetUseStarBrightness()
```
## GetUseSunRot
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
判断是否在mod设置了太阳角度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 是否设置 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
useSunRot = comp.GetUseSunRot()
```
## HideNameTag
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏场景内所有名字,包括玩家名字,生物的自定义名称,物品展示框与命令方块的悬浮文本等
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 备注
- 该接口用于隐藏或显示所有实体名字实体名字显示与否还会受到实体本身的名字显示与否影响详见接口SetShowName
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideNameTag(True)
```
## IsHideNameTag
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
获取是否隐藏场景内所有名字
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 是否隐藏 |
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.IsHideNameTag()
```
## RemoveTerrainDestroyParticleEffect
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.blockInfoCompClient.BlockInfoComponentClient
- 描述
停止指定位置播放的方块被开始破坏时的粒子效果。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| name | str | 需要停止的粒子效果所属的方块名称(identifier)例如minecraft:stone。 |
| aux | int | 方块附加值 |
| pos | tuple(float,float,float) | 需要停止的特效的位置。 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 播放是否成功。 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateBlockInfo(levelId)
# 在(30,66,30)这个位置播放石头被开始破坏时的粒子效果
comp.AddTerrainDestroyParticleEffect("minecraft:stone", 0, (30, 66, 30))
# 停止这个位置里石头被开始破坏时的粒子效果
comp.RemoveTerrainDestroyParticleEffect("minecraft:stone", 0, (30, 66, 30))
```
## RemoveUseItemParticleEffect
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.itemCompClient.ItemCompClient
- 描述
停止指定位置播放的物品被开始使用时的粒子效果。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| name | str | 需要停止的粒子效果所属的物品名称(identifier)例如minecraft:apple。 |
| aux | int | 物品附加值 |
| pos | tuple(float,float,float) | 需要停止的特效的位置。 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 停止播放是否成功。 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateItem(levelId)
# 在(30,66,30)这个位置播放苹果被开始吃时的粒子效果
comp.AddUseItemParticleEffect("minecraft:apple", 0, (30, 66, 30))
# 停止这个位置里苹果被开始吃时的粒子效果
comp.RemoveUseItemParticleEffect("minecraft:apple", 0, (30, 66, 30))
```
## ResetAmbientBrightness
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
重置环境光亮度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.ResetAmbientBrightness()
```
## ResetFogColor
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.fogCompClient.FogCompClient
- 描述
重置雾效颜色
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateFog(levelId)
comp.ResetFogColor()
```
## ResetFogLength
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.fogCompClient.FogCompClient
- 描述
重置雾效范围
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateFog(levelId)
comp.ResetFogLength()
```
## ResetMoonRot
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
重置月亮角度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.ResetMoonRot()
```
## ResetSkyColor
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
重置天空颜色
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.ResetSkyColor()
```
## ResetSkyTextures
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
重置当前维度天空盒贴图。如果有使用addon配置贴图则会使用配置的贴图否则为游戏内默认无贴图的情况
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.ResetSkyTextures()
```
## ResetStarBrightness
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
重置星星亮度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.ResetStarBrightness()
```
## ResetSunRot
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
重置太阳角度
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.ResetSunRot()
```
## SetAmbientBrightness
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
设置环境光亮度,影响天空亮度,不影响实体与方块光照
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| brightness | float | 范围0到1之间 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.SetAmbientBrightness(0.1)
```
## SetFogColor
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.fogCompClient.FogCompClient
- 描述
设置雾效颜色
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| color | tuple(float,float,float,float) | 颜色RGBA范围0到1之间a值主要用于水下效果 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateFog(levelId)
# 雾效设置为全白色
comp.SetFogColor((1.0,1.0,1.0,1.0))
```
## SetFogLength
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.fogCompClient.FogCompClient
- 描述
设置雾效范围
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| start | float | 雾效起始距离 |
| end | float | 雾效终点范围 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 备注
- start和end的单位长度为一个方块的距离
- 最终渲染出的雾的效果会受能见度的影响例如能见度设置为10此时调用SetFogLength(0160)然后将能见度设置为5由于能见度降低雾的end值也会拉近此时雾的效果将会变得更厚。
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateFog(levelId)
comp.SetFogLength(10, 50)
```
## SetMoonRot
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
设置月亮所在角度
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| rot | tuple(float,float,float) | 第一个float表示南北偏移第二个float表示月亮的自旋角度第三个float表示月升月落。单位为角度 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.SetMoonRot((10, 0, 10))
```
## SetSkyColor
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
设置天空颜色
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| color | tuple(float,float,float,float) | 颜色RGBA0到1之间目前a值暂时没用 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.SetSkyColor((0.5, 0.5, 0.8, 1.0))
```
## SetSkyTextures
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
设置当前维度天空盒贴图天空盒需要6张贴图
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| textureList | list(str) | 需要为6张贴图的路径路径为从textures目录开始的绝对路径如果天空盒某个方向不需要设置则传空字符串 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 备注
- 游戏内切dimension的时候会重设天空盒贴图因此开发者需要监听对应的切换维度完成事件(DimensionChangeFinishClientEvent)进行贴图的处理。
- 示例
```python
# 贴图列表按顺序分别对应世界坐标的 负Z轴方向 正X轴方向正Z轴方向负X轴方向正Y轴方向负Y轴方向。 其中正Y轴即为上方采用右手坐标系
textureList = ['', 'textures/environment/positiveX','textures/environment/positiveZ', '', 'textures/environment/positiveY', '']
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.SetSkyTextures(textureList)
```
## SetStarBrightness
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
设置星星亮度,白天也可以显示星星
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| brightness | float | 范围0到1之间 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.SetStarBrightness(0.1)
```
## SetSunRot
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
设置太阳所在角度
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| rot | tuple(float,float,float) | 第一个float表示南北偏移第二个float表示太阳的自旋角度第三个float表示日升日落。单位为角度 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateSkyRender(levelId)
comp.SetSunRot((10, 0, 10))
```
## SkyTextures
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.skyRenderCompClient.SkyRenderCompClient
- 描述
修改太阳、月亮、云层分布、天空盒的贴图。使用addon配置非python接口。
- 参数
- 返回值
- 备注
- 游戏提供了重载贴图的方式来修改太阳、月亮、云层分布、天空盒的贴图。
**末地和下界没有太阳月亮和云层另外末地的天空是用一张贴图end_sky.png而不是天空盒贴图end_sky.png要结合雾效颜色使用。下界暂不支持此功能**
具体路径为:
| 贴图 | 路径 |
| ------------ | ------------------------------------------------------------ |
| 太阳贴图 | modResource目录/textures/environment/{dimName}_sun.png |
| 月亮贴图 | modResource目录/textures/environment/{dimName}_moon_phases.png |
| 云层分布贴图 | modResource目录/textures/environment/{dimName}_clouds.png |
| 天空盒贴图 | modResource目录/textures/environment/{dimName}_cubemap/cubemap_0.png |
其中天空盒贴图需要放6张图即最后需要包含```cubemap_0.png```到```cubemap_5.png```,而```{dimName}```表示dimension的名称各个dimension名称如下
| dimension | 名称 |
| --------------------------- | --------------- |
| 末地 | theend |
| 下界 | nether |
| 上界 | overworld |
| 其他复制出来的dimension镜像 | 从3到20的数字id |
示例:
```json
modResource/textures/environment/4_sun.png
modResource/textures/environment/overworld_moon_phases.png
modResource/textures/environment/3_clouds.png
modResource/textures/environment/overworld_cubemap/cubemap_0.png # -z方向
modResource/textures/environment/overworld_cubemap/cubemap_1.png # x方向
modResource/textures/environment/overworld_cubemap/cubemap_2.png # z方向
modResource/textures/environment/overworld_cubemap/cubemap_3.png # -x方向
modResource/textures/environment/overworld_cubemap/cubemap_4.png # y方向
modResource/textures/environment/overworld_cubemap/cubemap_5.png # -y方向
modResource/textures/environment/end_sky.png #末地天空渲染贴图
```