支持加载CSR目录下的程序集,可通过importNamespace方法调用
参考实例:
比如csr目录下有个PFEssentials.csr.dll,那么可以通过如下的方式调用程序集内部的方法
[CODE lang="javascript" title="PFEssentials调用示例" highlight="1,4"]const PFConsole = importNamespace("PFEssentials").Console//导入PFEssentials命名空间的静态类Console
PFConsole.SharedWriteLine("测试插件", "输出内容")//调用SharedWriteLine方法
const pfessApi = importNamespace("PFEssentials.PublicApi").V2;
//导入"PFEssentials"的命名空间("PublicApi"是静态类名,当命名空间导入),V2是类名
//其他程序集如何导入需要具体分析
addAfterActListener("onInputCommand", function (_e) {
const e = JSON.parse(_e);
if (e.cmd.toLowerCase().trim() === "/querymoney") {//匹配命令
const money = pfessApi.GetMoney(e.playername);//调用已经导入的类的静态方法来获取money
pfessApi.FeedbackTellraw(e.playername, "你的Money:" + money);
}
/*
PFEssentials.PublicApi.V2.AddMoney
PFEssentials.PublicApi.V2.RemoveMoney
PFEssentials.PublicApi.V2.GetMoney
PFEssentials.PublicApi.V2.GetUUID
PFEssentials.PublicApi.V2.HasOpPermission
PFEssentials.PublicApi.V2.FeedbackTellraw
PFEssentials.PublicApi.V2.SendActionbar
PFEssentials.PublicApi.V2.AddCommandDescribe
PFEssentials.PublicApi.V2.DelCommandDescribe
PFEssentials.PublicApi.V2.ExecuteCmd
PFEssentials.PublicApi.V2.ExecuteCmdAs"
*/
});[/CODE]