Files
xczjhk/behavior_pack_kcH4M5u0/Script_dn_sa/modMain.py
T
2026-10-09 18:23:57 +08:00

53 lines
1.9 KiB
Python

# -*- coding: utf-8 -*-
from mod.common.mod import Mod
import mod.server.extraServerApi as serverApi
# ===== 测试参数(排查脚本是否被引擎加载) =====
# True :输出各阶段探针(print + 聊天提示 + 写文件),用以定位脚本卡在哪一层
# False:关闭全部探针,恢复正常行为
DEBUG_TEST = True
# 写文件探针路径:print 只进 MCStudio「脚本测试日志」窗口,不保证进 Debug_Log,
# 这里直接追加写入客户端可写目录,作为"脚本是否被引擎加载"的决定性证据。
PROBE_FILE = "C:/Users/30272/AppData/Roaming/MinecraftPE_Netease/dn_sa_probe.log"
def probe(msg):
"""脚本加载探针:仅在 DEBUG_TEST 为 True 时输出(print + 写文件)。"""
if not DEBUG_TEST:
return
try:
print("[dn_sa][PROBE] " + msg)
except Exception:
pass
try:
import time
f = open(PROBE_FILE, "a")
f.write(time.strftime("%Y-%m-%d %H:%M:%S") + " " + msg + "\n")
f.close()
except Exception:
pass
probe("1/4 modMain 模块已被引擎导入")
@Mod.Binding(name="dn_sa", version="1.0")
class DnSaMod(object):
def __init__(self):
pass
@Mod.InitServer()
def DnSaServerInit(self):
probe("2/4 InitServer 已执行,开始注册服务端系统")
serverApi.RegisterSystem("dn_sa", "MatchboxServer", "Script_dn_sa.matchboxServer.MatchboxServer")
serverApi.RegisterSystem("dn_sa", "MedicalServer", "Script_dn_sa.medicalServer.MedicalServer")
serverApi.RegisterSystem("dn_sa", "HerbServer", "Script_dn_sa.herbServer.HerbServer")
serverApi.RegisterSystem("dn_sa", "AmbulanceServer", "Script_dn_sa.ambulanceServer.AmbulanceServer")
serverApi.RegisterSystem("dn_sa", "BoxOfNailsServer", "Script_dn_sa.boxOfNailsServer.BoxOfNailsServer")
probe(" 所有服务端系统注册完成")
@Mod.DestroyServer()
def DnSaServerDestroy(self):
pass