• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
PFJSR - 基于Jint解释器的JS脚本引擎

加载器 PFJSR - 基于Jint解释器的JS脚本引擎 0.0.11.0

fileExists fileDelete fileCopy fileMove dirExists
  • 喜欢
反馈: yqs112358
支持加载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]
  • 喜欢
反馈: yqs112358
同步netjsr的http编码问题解决方法(感谢liuxiaohua大佬
热重载支持httplistener
  • cd7f8cf 同步njsr的httplistener实现方案
  • 2f504bc fix makeReqCallback
修复监听器拦截有关的bug

Changes:

原njsr的Localrequest函数用F#实现
+getMapColors方法(需要BDSNetrunner商业版)
去除Colorful.Console改用serilog-sinks-console
c1f22c4

应该是解决了一些奇怪的控制台问题
  • 喜欢
反馈: yqs112358
内置SystemCMD插件格式的系统命令调用方式
内置Folder creator格式的文件夹创建方式
(仅限JS引擎内调用,JS引擎内可代替前置)
后退
顶部 底部