• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
DuckScript --- 动态加载Groovy脚本!

Bukkit DuckScript --- 动态加载Groovy脚本! 1.1

没有下载权限
◆ 支持核心
CatServer
◆ 插件前置
DuckAPI
◆ 游戏版本
1.12.2
Github
本插件前置为DuckAPI,请保证前置存在的情况下加载此插件。
概述
本插件使用了Groovy库,所以大小比正常的插件大很多,有20M左右
我后面会写一个成就插件,成就插件只提供几个原版成绩方式,宝可梦扩展需要通过本插件添加
虽然mc9y上已经有了一个和这个插件非常相似的
FIScript,但是已经获得了卦の许可
浏览附件9200
插件特点
只需在插件文件夹内的scripts/groovy下添加groovy文件,载入时即可自动加载groovy类中的静态main(String[] args)方法,即使没有main方法也可以加载,但有下面几个要点需要注意:
1.groovy文件格式
由于需要与groovy继承和接口等功能适应,因此您需要在每个想要被加载的groovy文件第一行添加如下注释
代码:
//#DuckScript#
如果没有此注释或是不在第一行,该groovy文件无法被成功加载
② 如果您的groovy类需要继承另一个groovy类,不仅需要在类定义时添加extends,还需在①的注释中加入$extends 父类$,格式为 //#DuckScript $extends SuperClass$#
③ 接口与②的继承类似,格式为 //#DuckScript $implements MyInterface$#
④以下是一个示例代码

Java:
//#DuckScript $extends SuperClass$ $implements MyInterface1,MyInterface2$#

class HelloWorld extends SuperClass implements MyInterface1,MyInterface2 {
    static def main(String[] args){
        println "Hello, World!"
    }
    @Override
    void doSomethingFromInterface1(){
        println "Something1"
    }
    @Override
    void doSomethingFromInterface2(){
        println "Something2"
    }
}
2.指令与监听器
① 指令:
com.duckfox.duckscript.command.CommandProxy类提供了关于指令的注册、注销方法,可直接调用,简单方便,不需要改plugin.yml
② 监听器:
com.duckfox.duckscript.listener.ListenerProxy类提供了关于监听器的注册方法(其实有没有都一样)

3.欢迎投稿新想法
QQ:2660759310(由于这几天要中考所以可能没时间回复)
你不下载,我不下载,鸭子怎么会更新有用的插件呢!
作者
Duck_fox
下载
2
查看
401
首次发布
最后更新
评分
5.00 星 1 星

来自Duck_fox的更多资源

分享资源

最新评论

很好啊很好啊
Duck_fox
Duck_fox
很好啊很好啊