Skip to content

游戏设置

索引

暂停菜单->设置 页面的相关接口


接口
描述
GetControllerLayout客户端获取玩家控制器绑定映射
GetGamepadKeyMappings客户端获取自定义手柄按键映射
GetKeyMappings客户端获取指定的自定义按键映射配置
GetSliderOption客户端获得某个滑动条设置选项的值
GetToggleOption客户端获得某个开关设置值的接口
GetUIProfile客户端获取"UI 档案"模式
HighlightBoxSelection客户端镜头移动时高亮当前视角中心所指的方块
RegisterCustomGamepadMapping客户端注册自定义手柄按键映射
RegisterCustomKeyMapping客户端注册自定义按键映射
SetSliderOption客户端设置某个滑动条设置选项的值
SetSplitControlCanChange客户端设置是否允许使用准星瞄准按钮
SetToggleOption客户端修改开关型设置的接口
SetUIProfile客户端设置"UI 档案"模式

GetControllerLayout

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    获取玩家控制器绑定映射

  • 参数

    参数名
    数据类型
    说明
    layoutTypeint选择获取的控制器映射类型,0为键盘鼠标,1为游戏手柄
  • 返回值

    数据类型
    说明
    dict按键映射字典,操作名:按键枚举值,详见GamepadKeyType枚举KeyBoardType枚举
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
comp.GetControllerLayout(1) #获取手柄的绑定映射

GetGamepadKeyMappings

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    获取自定义手柄按键映射

  • 参数

    参数名
    数据类型
    说明
    namestr按键名称
  • 返回值

    数据类型
    说明
    int当前映射的手柄按键码,如果未找到返回0
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
# 获取冲刺键的当前手柄按键映射
keyCode = comp.GetGamepadKeyMappings("sprint")
print("当前冲刺手柄按键码:", keyCode)

GetKeyMappings

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    获取指定的自定义按键映射配置

  • 参数

    参数名
    数据类型
    说明
    namestr按键名称
  • 返回值

    数据类型
    说明
    int返回当前键码,如果未找到则返回0
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
keyCode = comp.GetKeyMappings("sprint")
print("当前冲刺键码:", keyCode)

GetSliderOption

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    获得某个滑动条设置选项的值

  • 参数

    参数名
    数据类型
    说明
    optionIdstrSliderOptionId枚举
  • 返回值

    数据类型
    说明
    float-1:类型不支持;返回值范围详见SliderOptionId枚举
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
print(comp.GetSliderOption(clientApi.GetMinecraftEnum().SliderOptionId.MOUSE_SENSITIVITY))

GetToggleOption

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    获得某个开关设置值的接口

  • 参数

    参数名
    数据类型
    说明
    optionIdstrOptionId枚举
  • 返回值

    数据类型
    说明
    int-1:类型不支持;0:开关关闭; 1: 开关打开;
  • 备注

  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
print(comp.GetToggleOption(clientApi.GetMinecraftEnum().OptionId.HIDE_PAPERDOLL))

GetUIProfile

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    获取"UI 档案"模式

  • 参数

  • 返回值

    数据类型
    说明
    int0表示经典模式,1表示Pocket模式
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
profile = comp.GetUIProfile()

HighlightBoxSelection

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    镜头移动时高亮当前视角中心所指的方块

  • 参数

    参数名
    数据类型
    说明
    isHighlightbool是否高亮,True为高亮,False为不高亮,默认为不高亮
  • 返回值

  • 备注

    • 功能实现上面其实是 设置->视频->轮廓 这一设置的一层代码封装,但不会影响到原本轮廓设置的值,可在开启轮廓选择的情况下,用此接口开关高亮效果,如果在游戏中已经关闭了轮廓选择,则方块只会高亮显示。
    • 重启后设置失效
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
#设置为高亮
comp.HighlightBoxSelection(True)

RegisterCustomGamepadMapping

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    注册自定义手柄按键映射

  • 参数

    参数名
    数据类型
    说明
    namestr按键名称
    keyint默认手柄按键码
    categorystr按键分类
  • 返回值

    数据类型
    说明
    bool是否注册成功
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
# 注册一个冲刺键的手柄映射,默认为按键1
success = comp.RegisterCustomGamepadMapping("sprint", 1, "movement")
print("注册结果:", success)

RegisterCustomKeyMapping

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    注册自定义按键映射

  • 参数

    参数名
    数据类型
    说明
    namestr按键名称
    keyint默认键码,详见KeyBoardType枚举
    categorystr按键分类
  • 返回值

    数据类型
    说明
    bool是否注册成功
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
# 注册一个冲刺键,默认为空格键(32)
success = comp.RegisterCustomKeyMapping("sprint", 32, "movement")
print("注册结果:", success)

SetSliderOption

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    设置某个滑动条设置选项的值

  • 参数

    参数名
    数据类型
    说明
    optionIdstrSliderOptionId枚举
    valuefloat值范围详见SliderOptionId枚举
  • 返回值

    数据类型
    说明
    bool是否设置成功
  • 备注

    • 该设置全局生效,在一个存档中修改此项设置后,进入另一个存档后该设置也会保留生效
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
print(comp.SetSliderOption(clientApi.GetMinecraftEnum().SliderOptionId.MOUSE_SENSITIVITY, 0.5))

SetSplitControlCanChange

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    设置是否允许使用准星瞄准按钮

  • 参数

    参数名
    数据类型
    说明
    canChangebool是否允许
  • 返回值

    数据类型
    说明
    bool是否设置成功
  • 备注

    • 该设置全局生效,在一个存档中修改此项设置后,进入另一个存档后该设置也会保留生效
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
print(comp.SetSplitControlCanChange(True))

SetToggleOption

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    修改开关型设置的接口

  • 参数

    参数名
    数据类型
    说明
    optionIdstrOptionId枚举
    isOnbool是否打开开关,True为开,False为关
  • 返回值

    数据类型
    说明
    bool是否设置成功
  • 备注

    • INPUT_MODE为控制器模式,不支持设置
    • “花俏的树叶”开关修改后,已渲染的树叶并不会立刻变化,需要对应区块变化或者周围方块变化时,树叶方块才会有变化
    • “渲染云”开关开启后,需要在“美丽的天空”开关也开启的情况下,天空中才会渲染出云层。
    • 该设置全局生效,在一个存档中修改此项设置后,进入另一个存档后该设置也会保留生效
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
#设置隐藏纸娃娃选项为打开
print(comp.SetToggleOption(clientApi.GetMinecraftEnum().OptionId.HIDE_PAPERDOLL, True))

SetUIProfile

客户端

method in mod.client.component.playerViewCompClient.PlayerViewCompClient

  • 描述

    设置"UI 档案"模式

  • 参数

    参数名
    数据类型
    说明
    profileTypeint0表示经典模式,1表示Pocket模式
  • 返回值

    数据类型
    说明
    bool是否设置成功
  • 备注

    • 该设置全局生效,在一个存档中修改此项设置后,进入另一个存档后该设置也会保留生效
  • 示例

python
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreatePlayerView(levelId)
#设置为Pocket模式
print(comp.SetUIProfile(1))