Files
netease-modsdk-wiki/docs/mcdocs/1-ModAPI/接口/原生UI.md
2025-03-18 14:46:12 +08:00

1396 lines
34 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
---
# 原生UI
# 索引
包括原版HUD界面的相关接口
---
| 接口 | <div style="width: 3em"></div> | 描述 |
| --- | --- | --- |
| [ChangeSneakState](原生UI.md#changesneakstate) | <span style="display:inline;color:#7575f9">客户端</span> | 切换潜行状态 |
| [ClickInteractGUI](原生UI.md#clickinteractgui) | <span style="display:inline;color:#7575f9">客户端</span> | 模拟点击交互按钮,交互按钮指的在喂食、钓鱼、交易等交互场景出现的按钮 |
| [GetOriginAreaOffset](原生UI.md#getoriginareaoffset) | <span style="display:inline;color:#7575f9">客户端</span> | 获取指定原生UI的offset,包括左上角和右下角 |
| [GetScreenSize](原生UI.md#getscreensize) | <span style="display:inline;color:#7575f9">客户端</span> | 获取游戏分辨率 |
| [GetScreenViewInfo](原生UI.md#getscreenviewinfo) | <span style="display:inline;color:#7575f9">客户端</span> | 获取游戏视角信息。首先获得当前分辨率下UI放大倍数计算方式可参考<a href="../../../mcguide/18-界面与交互/1-界面编辑器使用说明.html#《我的世界》界面适配方法">《我的世界》界面适配方法</a>。则当前游戏视角的宽度的计算方式为若当前分辨率的宽度能被该放大倍数整除则等于当前分辨率若不能则等于当前分辨率加放大倍数再减去当前分辨率对放大倍数求余的结果当前游戏视角的高度计算方法类似。例以分辨率为1792828的手机计算画布是分辨率的3倍所以x = 1792 + 3 - 1 = 1794y = 828该接口返回的结果为(1794.0, 828.0, 0.0, 0.0) |
| [GetWalkState](原生UI.md#getwalkstate) | <span style="display:inline;color:#7575f9">客户端</span> | 获取玩家行走/潜行/跑步状态 |
| [HideAirSupplyGUI](原生UI.md#hideairsupplygui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏玩家氧气值界面 |
| [HideArmorGui](原生UI.md#hidearmorgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏hud界面的护甲值显示 |
| [HideChangePersonGui](原生UI.md#hidechangepersongui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏切换人称的按钮。隐藏后点击相应位置不会响应 |
| [HideChatGUI](原生UI.md#hidechatgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏聊天按钮原生UI。该接口在开启新版聊天时不生效 |
| [HideCrossHairGUI](原生UI.md#hidecrosshairgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏hud界面的十字准心显示 |
| [HideEmoteGUI](原生UI.md#hideemotegui) | <span style="display:inline;color:#7575f9">客户端</span> | 设置是否开启表情功能默认PC端关闭手机端开启且该接口只能在手机端使用。该接口在开启新版聊天时不生效 |
| [HideExpGui](原生UI.md#hideexpgui) | <span style="display:inline;color:#7575f9">客户端</span> | 非创造者模式下隐藏经验条显示 |
| [HideFoldGUI](原生UI.md#hidefoldgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏下拉按钮原生UI。 |
| [HideHealthGui](原生UI.md#hidehealthgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏hud界面的血量显示 |
| [HideHorseHealthGui](原生UI.md#hidehorsehealthgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏hud界面的坐骑的血量显示 |
| [HideHudGUI](原生UI.md#hidehudgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏HUD游戏界面的游戏原生UI。与原版F1按钮效果一致只隐藏显示但点击跳跃键等位置依然会响应 |
| [HideHungerGui](原生UI.md#hidehungergui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏hud界面的饥饿值显示 |
| [HideInteractGui](原生UI.md#hideinteractgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏交互按钮。隐藏后点击相应位置不会响应 |
| [HideJumpGui](原生UI.md#hidejumpgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏游戏中右下角的跳跃按钮。隐藏后点击相应位置不会响应 |
| [HideMoveGui](原生UI.md#hidemovegui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏游戏中左下角的移动按钮。隐藏后点击相应位置不会响应 |
| [HideNeteaseStoreGui](原生UI.md#hideneteasestoregui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏游戏中的网易商店按钮。隐藏后点击相应位置不会响应 |
| [HidePauseGUI](原生UI.md#hidepausegui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏暂停按钮原生UI。 |
| [HideReportGUI](原生UI.md#hidereportgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏举报按钮原生UI。 |
| [HideSlotBarGui](原生UI.md#hideslotbargui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏游戏中底部中间的物品栏界面 |
| [HideSneakGui](原生UI.md#hidesneakgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏游戏中左下角方向键的中心处潜行按钮。隐藏后点击相应位置不会响应 |
| [HideSwimGui](原生UI.md#hideswimgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏游戏中的浮潜按钮。隐藏后点击相应位置不会响应。仅影响十字键操作下的浮潜按钮,摇杆模式上浮=跳跃,下潜=潜行需要通过HideJumpGui和HideSneakGui来隐藏 |
| [HideVoiceGUI](原生UI.md#hidevoicegui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏语音按钮原生UI。该接口在开启新版聊天时不生效 |
| [HideWalkGui](原生UI.md#hidewalkgui) | <span style="display:inline;color:#7575f9">客户端</span> | 隐藏游戏中跑/走按钮。隐藏后点击相应位置不会响应 |
| [OpenChatGui](原生UI.md#openchatgui) | <span style="display:inline;color:#7575f9">客户端</span> | 打开原版聊天栏 |
| [OpenEmoteGui](原生UI.md#openemotegui) | <span style="display:inline;color:#7575f9">客户端</span> | 打开表情界面 |
| [OpenFoldGui](原生UI.md#openfoldgui) | <span style="display:inline;color:#7575f9">客户端</span> | 打开原版下拉界面 |
| [OpenInventoryGui](原生UI.md#openinventorygui) | <span style="display:inline;color:#7575f9">客户端</span> | 打开原版背包界面,并支持选中某个分页(支持自定义分页名称) |
| [OpenNeteaseStoreGui](原生UI.md#openneteasestoregui) | <span style="display:inline;color:#7575f9">客户端</span> | 打开游戏中的网易商店购买商品界面 |
| [OpenPauseGui](原生UI.md#openpausegui) | <span style="display:inline;color:#7575f9">客户端</span> | 打开原版暂停界面 |
| [OpenReportGui](原生UI.md#openreportgui) | <span style="display:inline;color:#7575f9">客户端</span> | 打开原版举报界面 |
| [OpenVoiceGui](原生UI.md#openvoicegui) | <span style="display:inline;color:#7575f9">客户端</span> | 打开原版语音界面 |
| [PlayHudHeartBlinkAnim](原生UI.md#playhudheartblinkanim) | <span style="display:inline;color:#7575f9">客户端</span> | 播放原版受伤时血量变化的动效 |
| [SetCrossHair](原生UI.md#setcrosshair) | <span style="display:inline;color:#7575f9">客户端</span> | 设置是否使用“准星瞄准” |
| [SetEmoteSwitch](原生UI.md#setemoteswitch) | <span style="display:inline;color:#7575f9">客户端</span> | 设置是否开启表情功能默认PC端关闭手机端开启且该接口只能在手机端使用在原生UI初始化前调用设置 |
| [SetHudChatStackPosition](原生UI.md#sethudchatstackposition) | <span style="display:inline;color:#7575f9">客户端</span> | 设置HUD界面左上小聊天窗口位置 |
| [SetHudChatStackVisible](原生UI.md#sethudchatstackvisible) | <span style="display:inline;color:#7575f9">客户端</span> | 设置HUD界面左上小聊天窗口可见性 |
| [SetResponse](原生UI.md#setresponse) | <span style="display:inline;color:#7575f9">客户端</span> | 设置原生UI是否响应 |
| [SimulateJump](原生UI.md#simulatejump) | <span style="display:inline;color:#7575f9">客户端</span> | 模拟跳跃 |
## ChangeSneakState
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
切换潜行状态
- 参数
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.ChangeSneakState()
```
## ClickInteractGUI
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
模拟点击交互按钮,交互按钮指的在喂食、钓鱼、交易等交互场景出现的按钮
- 参数
- 返回值
- 备注
- 交互行为
| 条件 | 交互按钮 |
| ---- | ----- |
| 玩家站在坐骑附近 |【骑乘】|
| 玩家手持打火石 |【点燃】|
| 玩家给羊驼、驴、骡连接箱子 |【连接箱子】|
| 玩家和村民交易 |【交易】|
| 玩家拿着栓绳对实体 |【拴住】/【解开】|
| 玩家手持钓竿钓鱼 |【钓鱼】|
| 玩家站在矿车附近 |【乘坐】|
| 玩家在船附近 |【上船】/【下船】|
| 玩家手持装备,或站在盔甲架附近 |【装备】|
| 玩家站在动物附近 |【喂养】|
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.ClickInteractGUI()
```
## GetOriginAreaOffset
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
获取指定原生UI的offset,包括左上角和右下角
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| areaEnum | str | 原生UI枚举([原生UI枚举](../枚举值/OriginGUIName.md)) |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| tuple(float,float,float,float) | (xMin, yMin, xMax, yMax)原生UI的Area |
- 备注
- 部分情况下获取的area值返回(0,0,0,0),如开启了聊天插件后,聊天按钮不再支持获取,默认返回(0,0,0,0)
- 以屏幕左上角为原点由于原版UI使用基类画布因此坐标为基类画布下的坐标在适配时需要注意异形屏的情况。
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.GetOriginAreaOffset(clientApi.GetMinecraftEnum().OriginGUIName.ChatBtn)
```
## GetScreenSize
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.gameCompClient.GameComponentClient
- 描述
获取游戏分辨率
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| tuple(float,float) | 宽高(像素) |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateGame(levelId)
width, height = comp.GetScreenSize()
```
## GetScreenViewInfo
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.gameCompClient.GameComponentClient
- 描述
获取游戏视角信息。首先获得当前分辨率下UI放大倍数计算方式可参考<a href="../../../mcguide/18-界面与交互/1-界面编辑器使用说明.html#《我的世界》界面适配方法">《我的世界》界面适配方法</a>。则当前游戏视角的宽度的计算方式为若当前分辨率的宽度能被该放大倍数整除则等于当前分辨率若不能则等于当前分辨率加放大倍数再减去当前分辨率对放大倍数求余的结果当前游戏视角的高度计算方法类似。例以分辨率为1792828的手机计算画布是分辨率的3倍所以x = 1792 + 3 - 1 = 1794y = 828该接口返回的结果为(1794.0, 828.0, 0.0, 0.0)
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| tuple(float,float,float,float) | 依次为宽、高、x偏移、y偏移 |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateGame(levelId)
width, height, offsetX, offsetY= comp.GetScreenViewInfo()
```
## GetWalkState
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
获取玩家行走/潜行/跑步状态
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| WalkState | 行走/潜行/跑步状态 ([行走状态](../枚举值/WalkState.md)) |
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.GetWalkState()
```
## HideAirSupplyGUI
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏玩家氧气值界面
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideAirSupplyGUI(True)
```
## HideArmorGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏hud界面的护甲值显示
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideArmorGui(True)
```
## HideChangePersonGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏切换人称的按钮。隐藏后点击相应位置不会响应
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideChangePersonGui(True)
```
## HideChatGUI
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏聊天按钮原生UI。该接口在开启新版聊天时不生效
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 备注
- 该接口只对原版聊天的聊天按钮生效如需隐藏新版聊天拓展按钮建议使用官方聊天拓展的Disable接口关闭新版聊天拓展功能
如需在关闭新版聊天拓展功能后仍隐藏原版聊天的聊天按钮需要在ClientLoadAddonsFinishServerEvent后的事件调用该接口如OnLocalPlayerStopLoading、UiInitFinished事件
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideChatGUI(True)
```
## HideCrossHairGUI
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏hud界面的十字准心显示
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideCrossHairGUI(True)
```
## HideEmoteGUI
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
设置是否开启表情功能默认PC端关闭手机端开启且该接口只能在手机端使用。该接口在开启新版聊天时不生效
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideEmoteGUI(True)
```
## HideExpGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
非创造者模式下隐藏经验条显示
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideExpGui(True)
```
## HideFoldGUI
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏下拉按钮原生UI。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideFoldGUI(True)
```
## HideHealthGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏hud界面的血量显示
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideHealthGui(True)
```
## HideHorseHealthGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏hud界面的坐骑的血量显示
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideHorseHealthGui(True)
```
## HideHudGUI
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏HUD游戏界面的游戏原生UI。与原版F1按钮效果一致只隐藏显示但点击跳跃键等位置依然会响应
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | True为隐藏原生HUDFalse为恢复显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideHudGUI(True)
```
## HideHungerGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏hud界面的饥饿值显示
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideHungerGui(True)
```
## HideInteractGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏交互按钮。隐藏后点击相应位置不会响应
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideInteractGui(True)
```
## HideJumpGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏游戏中右下角的跳跃按钮。隐藏后点击相应位置不会响应
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideJumpGui(True)
```
## HideMoveGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏游戏中左下角的移动按钮。隐藏后点击相应位置不会响应
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideMoveGui(True)
```
## HideNeteaseStoreGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏游戏中的网易商店按钮。隐藏后点击相应位置不会响应
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 备注
- 由于目前商店本身的实现短期内无法实现纳入UIStack中管理的流程中
- 如果需要额外操作商店界面可考虑使用GetUI获取UINode后进行后续操作.下述UINode的namespace均为"Minecraft"
| uiKey | 解释 |
| --------------------------| ------------------- |
| newUIShopAsking | 余额不足界面 |
| newUIShopConfirm | 购买确认界面 |
| newUIShopFlying | 小图标飞入物品栏界面 |
| newUIShopWaiting | 购买等待界面 |
| newUIShopSingleItem | 物品购买界面 |
| newUIShopMain | 商店主界面 |
| newUIShopRecoModel1 | 推荐商品1 |
| newUIShopRecoModel2 | 推荐商品2 |
| newUIShopDesk | 商店入口按钮界面 |
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideNeteaseStoreGui(True)
```
## HidePauseGUI
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏暂停按钮原生UI。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HidePauseGUI(True)
```
## HideReportGUI
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏举报按钮原生UI。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideReportGUI(True)
```
## HideSlotBarGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏游戏中底部中间的物品栏界面
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 备注
- 受限于MC主界面结构控制不能实现在保留经验条的情况下隐藏slotbar
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideSlotBarGui(True)
```
## HideSneakGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏游戏中左下角方向键的中心处潜行按钮。隐藏后点击相应位置不会响应
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideSneakGui(True)
```
## HideSwimGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏游戏中的浮潜按钮。隐藏后点击相应位置不会响应。仅影响十字键操作下的浮潜按钮,摇杆模式上浮=跳跃,下潜=潜行需要通过HideJumpGui和HideSneakGui来隐藏
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideSwimGui(True)
```
## HideVoiceGUI
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏语音按钮原生UI。该接口在开启新版聊天时不生效
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideVoiceGUI(True)
```
## HideWalkGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
隐藏游戏中跑/走按钮。隐藏后点击相应位置不会响应
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isHide | bool | 是否隐藏True为隐藏False为显示 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.HideWalkGui(True)
```
## OpenChatGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
打开原版聊天栏
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isForce | bool | 是否强制打开默认False当已经打开is_showing_menu为true的ui时无法打开 |
- 返回值
- 备注
- 当已经打开is_showing_menu为true的ui时需要设置isForce为True才能打开
- 该接口同时会触发PlayerChatButtonClickClientEvent事件
- 示例
```python
import mod.client.extraClientApi as clientApi
#请不要在监听PlayerChatButtonClickClientEvent事件的回调函数中执行此接口,会导致聊天界面无法关闭
clientApi.OpenChatGui()
```
## OpenEmoteGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
打开表情界面
- 参数
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.OpenEmoteGui()
```
## OpenFoldGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
打开原版下拉界面
- 参数
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.OpenFoldGui()
```
## OpenInventoryGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
打开原版背包界面,并支持选中某个分页(支持自定义分页名称)
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| categoryName | str | 分页名称([原版分页名称枚举](../枚举值/InventoryType.md)) |
| isForce | bool | 是否强制打开默认False当已经打开is_showing_menu为true的ui时无法打开 |
- 返回值
- 备注
- 当已经打开is_showing_menu为true的ui时需要设置isForce为True才能打开
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.OpenInventoryGui(clientApi.GetMinecraftEnum().InventoryType.NATURE)
```
## OpenNeteaseStoreGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
打开游戏中的网易商店购买商品界面
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| categoryName | str | 商品分类名称 |
| itemName | str | 商品名称 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.OpenNeteaseStoreGui("商品", "测试商品1")
```
## OpenPauseGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
打开原版暂停界面
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| isForce | bool | 是否强制打开默认False当已经打开is_showing_menu为true的ui时无法打开 |
- 返回值
- 备注
- 当已经打开is_showing_menu为true的ui时需要设置isForce为True才能打开
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.OpenPauseGui()
```
## OpenReportGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
打开原版举报界面
- 参数
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.OpenReportGui()
```
## OpenVoiceGui
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
打开原版语音界面
- 参数
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.OpenVoiceGui()
```
## PlayHudHeartBlinkAnim
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
播放原版受伤时血量变化的动效
- 参数
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.PlayHudHeartBlinkAnim()
```
## SetCrossHair
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
设置是否使用“准星瞄准”
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| visible | bool | 十字模式下True为开启“准星瞄准”False为关闭摇杆模式下True为点击互动、False为瞄准十字线 |
- 返回值
- 示例
```python
# we want to hide cross hair
import mod.client.extraClientApi as clientApi
clientApi.SetCrossHair(False)
```
## SetEmoteSwitch
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.component.gameCompClient.GameComponentClient
- 描述
设置是否开启表情功能默认PC端关闭手机端开启且该接口只能在手机端使用在原生UI初始化前调用设置
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| flag | bool | 是否开启表情 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置成功返回true设置失败返回false |
- 示例
```python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateGame(levelId)
res = comp.SetEmoteSwitch(False)
```
## SetHudChatStackPosition
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
设置HUD界面左上小聊天窗口位置
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| pos | tuple(float,float) | 该界面的目标坐标,第一项为横轴,第二项为纵轴,(0,0)点在Hud界面左上角玩家纸娃娃下方 |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.SetHudChatStackPosition((100, 0))
```
## SetHudChatStackVisible
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
设置HUD界面左上小聊天窗口可见性
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| visible | bool | 是否可见 |
- 返回值
- 备注
- 需要在<a href="../事件/UI.html?key=UiInitFinished&docindex=2&type=0" rel="noopenner">UiInitFinished</a>事件触发后调用
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.SetHudChatStackVisible(True)
```
## SetResponse
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
设置原生UI是否响应
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| response | bool | 是否响应原生UITrue为响应原生UI即点击屏幕时可以敲击方块/攻击实体False为不响应原生UI |
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.SetResponse(False)
```
## SimulateJump
<span style="display:inline;color:#7575f9">客户端</span>
method in mod.client.extraClientApi
- 描述
模拟跳跃
- 参数
- 返回值
- 示例
```python
import mod.client.extraClientApi as clientApi
clientApi.SimulateJump()
```