使用 NeOmega 接入点时额外提供的 API
获取方法
在类式插件:
from tooldelta import Plugin, plugins
from tooldelta.launch_cli import FrameNeOmgAccessPoint
@plugins.add_plugin
class Plugin1(Plugin):
...
def get_neomega(self):
if isinstance(self.frame.launcher, FrameNeOmgAccessPoint):
return self.frame.launcher.omega
else:
raise ValueError("此启动框架无法使用 NeOmega API")
2
3
4
5
6
7
8
9
10
11
12
在注入式插件:
from tooldelta import tooldelta
if isinstance(tooldelta.frame.launcher, FrameNeOmgAccessPoint):
omega = tooldelta.frame.launcher.omega
else:
raise ValueError("此启动框架无法使用 NeOmega API")
2
3
4
5
6
内含方法
get_bot_basic_info()
def get_bot_basic_info() -> ClientMaintainedBotBasicInfo
- 获取机器人本身的基本信息
- 返回 (ClientMaintainedBotBasicInfo) 的属性:
BotName
(str): 机器人游戏名BotRuntimeID
(int): 机器人在游戏中的 RuntimeIDBotUniqueID
(str): 机器人在游戏中的 uniqueIDBotUUIDStr
(str): 机器人账号的 UUID
get_extend_info()
def get_extend_info() -> ClientMaintainedExtendInfo
- 返回当前游戏的信息
class ClientMaintainedExtendInfo:
CompressThreshold: int | None = None
WorldGameMode: int | None = None
WorldDifficulty: int | None = None
Time: int | None = None
DayTime: int | None = None
TimePercent: float | None = None
GameRules: dict[str, Any] | None = None
2
3
4
5
6
7
8
get_player_by_name()
def get_player_by_name(name: str) -> PlayerKit | None
- 根据名字获取玩家数据
- 返回 (
PlayerKit
) 的属性:name
(str): 玩家游戏名uuid
(str): 玩家 UUIDentity_unique_id
(int): 玩家 uniqueIDop
(bool): 是否为操作员online
(bool): 是否在线login_time
(int): 玩家登录租赁服的时间platform_chat_id
(str): 玩家平台聊天 IDbuild_platform
(int): 玩家平台skin_id
(str): 玩家皮肤 IDdevice_id
(str): 玩家设备 IDcan_build
(bool): 是否可以放置方块can_mine
(bool): 是否可以破坏方块can_doors_and_switches
(bool): 是否可以开关门和拉杆等can_open_containers
(bool): 是否可以打开容器can_attack_players
(bool): 是否可以攻击玩家can_attack_mobs
(bool): 是否可以攻击怪物can_operator_commands
(bool): 是否可以执行命令can_teleport
(bool): 是否可以传送is_invulnerable
(bool): 是否为无敌状态is_flying
(bool): 是否为飞行状态set_build_permission(allow: bool)
设置放置方块权限set_mine_permission(allow: bool)
设置破坏方块权限set_doors_and_switches_permission(allow: bool)
设置开关门和拉杆等权限set_open_containers_permission(self, allow: bool)
设置打开容器权限set_attack_players_permission(allow: bool)
设置攻击玩家权限set_attack_mobs_permission(allow: bool)
设置攻击怪物权限set_operator_commands_permission(allow: bool)
设置执行命令权限set_teleports_permission(allow: bool)
设置传送权限
get_player_by_name
def get_player_by_name(name: str) -> PlayerKit | None
- 根据玩家名称获取玩家数据
get_player_by_uuid
def get_player_by_uuid(name: str) -> PlayerKit | None
- 根据玩家名称获取玩家数据