Vector Vector API
首页

Vector API 文档

Vector 提供与网易我的世界游戏底层交互的 Python API,帮助开发者快速构建机器人插件和自动化工具。

基础环境:Python 2.7.18 MSVC | 环境完全隔离 | 控制台 GBK 编码

模块总览

模块 说明 适用场景
engine 核心交互模块 所有与游戏交互的操作
setting 配置信息模块 获取登录配置、版本等
utility 工具函数模块 加密、解密、Token 生成
fop 内核模块 高级开发(不推荐常规使用)

环境信息

项目
Python 版本 2.7.18
编译器 MSVC
环境隔离 完全隔离
控制台编码 GBK
所有函数返回值类型标注为 void 表示无返回值,str/int/float/list/bool 为对应返回值类型。Python 语法需遵循 2.7 规范(如 print 无括号)。

核心模块 · engine

任何需要和游戏交互的操作均需使用该模块,是与游戏底层交互的核心入口。

事件注册与触发

void engine.register(object callback, str event_name)
注册事件处理器,机器人触发 Python 逻辑的关键入口。一个事件可注册多个处理器,支持被 C++ 层调用。
python
def event_handle(args):
    print '事件已触发'

engine.register(event_handle, 'event_name')
void engine.trigger(str event_name, list args)
触发全局事件或自定义事件。后台会自动调用所有注册了该事件的处理函数。
python
engine.trigger('my_event', ['param1', 'param2'])

游戏交互

void engine.message(str sender, str content)
在游戏聊天栏发送消息。sender 可为空字符串。
void engine.command(str cmd)
发送游戏普通指令,无需管理员权限。
void engine.command_guid(str command, str guid)
带 GUID 的指令发送。GUID 为 16 字节随机值,用于判断指令返回归属。
void engine.respawn()
复活玩家。
void engine.move(float x, float y, float z)
将自身传送到指定三维坐标。

服务器/进程信息

str engine.get_server_ip()
返回当前服务器 IP 地址。
int engine.get_server_port()
返回当前服务器端口号。
list engine.getparams()
获取进程启动参数。
int engine.get_entity_runtime_id()
获取玩家实体运行时 ID。

坐标与视角

获取坐标

float engine.get_pot_x()
float engine.get_pot_y()
float engine.get_pot_z()
获取玩家当前 x/y/z 坐标值。

增加坐标

void engine.add_pot_x(float delta)
void engine.add_pot_y(float delta)
void engine.add_pot_z(float delta)
给当前 x/y/z 坐标增加指定浮点值。

头部视角

float engine.get_head_x()
float engine.get_head_y()
获取玩家头部 x/y 旋转角度。
void engine.add_head_x(float delta)
void engine.add_head_y(float delta)
增加玩家头部 x/y 旋转角度。

权限/配置/工具

void engine.disabled_auth_input()
启动 authinput 支持,启用后每 tick 发送验证包。
void engine.enable_auth_input()
关闭 authinput 支持。
bool engine.get_auth_input()
获取当前 authinput 开启状态。
bool engine.get_mcp_load_config()
返回当前文件配置,代表 MCP 模式和源代码模式。
void engine.settingscommand(str cmd)
发送 setting 格式指令,拥有控制台权限(游戏内需管理员权限)。
void engine.system(str cmd)
执行 Windows 平台 CMD 指令,功能同系统 system
void engine.exit(int code)
关闭当前进程,功能同系统 exit

特殊功能

void engine.command_update(int x, int y, int z, int type, bool needs_redstone, bool conditional, int delay, bool execute_first_tick, str command, str name)
更新命令方块内的数据。参数依次为:x/y/z 坐标、命令方块类型、是否需要红石、是否有条件、延迟、是否在第一个 tick 执行、实际指令、命令方块名称。
void engine.rpc(object data)
发起远程调用,需搭配 msgpack 使用。
python
engine.send(umsgpack.packb(['ModEventC2S', [None], None]))

杂项模块 · setting

用于获取当前玩家的登录配置、版本等基础信息。

str setting.gettoken()
获取当前登录 token。
str setting.getplayerid()
获取 Py 层玩家实体 ID。
str setting.get_engine_version()
获取当前引擎版本。
str setting.get_patch_version()
获取当前补丁版本。
str setting.get_uid()
获取当前用户 ID。
str setting.get_name()
获取当前玩家昵称。

杂项模块 · utility

提供加密、解密、动态 token 生成等工具类功能,适配游戏接口鉴权。

str utility.encrypt_with_tail(str data)
加密字符串,与 /authentication-v2 加密模式一致。
str utility.decrypt_with_tail(str data)
解密密文字符串,与 /authentication-v2 加密模式一致。
str utility.get_encrypt_token(str token, str body, str url)
生成 HTTP 动态 token,用于填写 user-token 请求标头(类似 x-sign)。

引擎内置事件

事件为引擎触发 Python 逻辑的触发点,部分事件携带入参,可通过 engine.register 注册处理器。

  • ModEventStartUp

    触发时机:所有插件加载完成后,可作为加入游戏的初始化函数。

  • on_respawn

    触发时机:玩家死亡后触发。

  • on_move_player

    触发时机:tp 指令传送自身后触发。携带参数:xyz 坐标轴列表。

  • on_command_output

    触发时机:发送指令后触发。携带参数:指令返回值、GUID。

  • on_player_list

    触发时机:进入服务器后触发。返回参数:玩家列表。

  • on_text

    触发时机:收到聊天栏消息后触发。

  • on_disconnect

    触发时机:与服务器断开连接后触发。

  • on_rpc

    触发时机:收到远程调用后触发。

  • reload

    触发时机:手动/底层触发后,重新加载全部插件。

内核模块 · fop

提示:正常用户无需使用该模块,推荐使用 MCP 模式开发。