/// <summary> /// 服务器将要开启 /// </summary> public static bool ServerWillStart(int sid, Process p) { p.StartInfo.StandardInputEncoding = Encoding.UTF8; p.StartInfo.StandardOutputEncoding = Encoding.UTF8; p.StartInfo.StandardErrorEncoding = Encoding.UTF8; try { foreach (string file in Directory.EnumerateFiles( Path.GetDirectoryName(p.StartInfo.FileName) + "/plugin", "*.dll")) { FastConsole.PrintInfo("正在尝试Hook: Plugin Path: " + file); p.Start(); p.BeginErrorReadLine(); p.BeginOutputReadLine(); Hook(p, file); } } catch (Exception e) { FastConsole.PrintInfo(e.ToString()); } return(false); }
/// <summary> /// 服务器已经被开启 /// </summary> public static bool ServerStarted(int sid) { FastConsole.PrintInfo("监听到服务器已经开启事件: " + sid); return(true); }
/// <summary> /// 当插件被启用时返回 /// </summary> public static void OnEnable() { //我们建议您使用 FastConsole 指令,此指令会将输出内容定向到 EasyCraft 日志程序,从而使用户更好的反馈错误 FastConsole.PrintInfo("成功启用插件!"); }