Endstone 全量 API 直达
LumenContext 提供三层 Endstone 直达通道,子插件因此拥有 Endstone 的全部 API,并随 Endstone 升级自动获得新 API:
lumen.endstone
python
# 直接访问 endstone 顶级模块
ColorFormat = lumen.endstone.ColorFormat
lumen.mc.broadcast(f"{ColorFormat.GREEN}绿字{ColorFormat.RESET}")
GameMode = lumen.endstone.GameModelumen.plugin / lumen.server / lumen.scheduler
python
# LumenBridge 插件实例(endstone.plugin.Plugin 全部能力)
plugin = lumen.plugin
data_folder = plugin.data_folder
# Endstone Server 对象
server = lumen.server
level = server.level
server_name = server.name
max_players = server.max_players
# 任务调度器
scheduler = lumen.scheduler
scheduler.run_task(lambda: lumen.logger.info("下一 tick 执行"))
scheduler.run_task_timer(lambda: ..., delay=20, period=20) # 20 tick = 1 秒lumen.import_module
按需导入任意 endstone 子模块:
python
# 导入表单模块
Form = lumen.import_module("endstone.form")
# 导入背包模块
inventory = lumen.import_module("endstone.inventory")lumen.get_player
python
player = lumen.get_player("Steve")
if player:
player.send_message("你好!")
player.kick("被踢出")注意:
lumen.server等 Endstone API 大多不是线程安全的,在 WS 线程或事件回调中调用时,请配合lumen.run_on_main使用。
