漂浮
本帖最后由 ll13941887673 于 2019-9-2 22:06 编辑

PiaoLib
开发前置

简单 便利 高效 优化 轻量 快速 爱不释手

这是一个面向全体开发者的前置插件(超级无敌技术大牛除外),使用他,你可以用最快速的时间开发出一个插件,并直观、美观而且便于维护,还非常具有效率...,比原版更更简单,新人可以直接学习本lib来开发插件。

目前为BETA0.1版本,暂时只公开注册指令系统,如果反响好的话,继续做其他框架,欢迎您进行中肯评价。

详细介绍看这里: 插件文档
插件本体:
PiaoLib-BETA0.1V2.jar (13.84 KB, 下载次数: 54)



测试交流反馈群:755723241
更新记录
Beta0.1V2:
- 修复指令长度长的一个BUG- 正规化命名方式





月饮风
前排围观吃瓜

Tds...
牛逼,支持,催更!

吃瓜吃瓜
一代不过瘾

Dante_7
创意很好, 但是实现方式非常一般

原因只有一个: 没有充分利用作为编译期就存在的依赖包的优势.

我注意到这个插件主打的功能就是方便地注册指令, 但是其实并不是方便, 注册的指令需要使用 registeCommands 方法注册才能被服务端识别. 我想问一句, 既然你选择了使用注解 @PlayerCommande 来实现, 为什么不使用 JSR269 来实现自动注册呢? 那样的话使用此前置的插件只需要用 PlayerCommand 注解标记就行了, 根本不需要再调用一个方法.

另外这种话最好别说
其实在我的前置面前都是很复杂的一种方式,不仅不美观
你的方法和我的一比也很复杂

话不大好听, 但是我感觉楼主仔细百度一下 JSR269 的话应该就能发现它的魅力了. 甚至楼主技术够高完全可以做成一个 Gradle 插件, 在打包的时候生成记录文件来达到更加高度的自动化操作

好哥们皮蛋
漂浮真牛批
前排吃瓜

Kinomoto
凋灵兔子 发表于 2019-8-31 19:48
创意很好, 但是实现方式非常一般

原因只有一个: 没有充分利用作为编译期就存在的依赖包的优势.

我去尝试了一下大佬说的JSR269 但是发现JSR269是在编译期间做的 注册命令只能在加载完插件注册, 还是说我步骤啥的有错误的地方?

Dante_7
本帖最后由 凋灵兔子 于 2019-9-2 07:58 编辑
Kinomoto 发表于 2019-9-1 22:43
我去尝试了一下大佬说的JSR269 但是发现JSR269是在编译期间做的 注册命令只能在加载完插件注册, 还是说我 ...

它能做的事情就是在编译时找到代码中具备某一个注解的类或是成员, 你可以把他们的信息保存到文件中, 然后在服务端启动时查找这个文件并按照其中的内容实现自动注册. 当然, 在这种情况下注解的类型就应该是 SOURCE 了. 当然你弄成 RUNTIME 只是记个名字然后在运行时候读取可以偷一下懒也无妨

以前的一个项目曾经用到过这个技术, 附上代码楼主可以参考一下

自己看了一下...一年多以前的项目了, 代码写得好烂...= =, 楼主看看原理就行了


Kinomoto
凋灵兔子 发表于 2019-9-2 07:51
它能做的事情就是在编译时找到代码中具备某一个注解的类或是成员, 你可以把他们的信息保存到文件中, 然后 ...

哦, 原来是这样, 谢谢大佬~

Kinomoto
凋灵兔子 发表于 2019-9-2 07:51
它能做的事情就是在编译时找到代码中具备某一个注解的类或是成员, 你可以把他们的信息保存到文件中, 然后 ...

对了大佬, 您康康SpringBootPlugin是不是就是这么整的
[编程|开源][PCD]SpringBootPlugin —— 强大而骚气的插件开发框架[1.7-1.14]
https://www.mcbbs.net/thread-865007-1-1.html
(出处: Minecraft(我的世界)中文论坛)

Dante_7
本帖最后由 凋灵兔子 于 2019-9-3 07:52 编辑
Kinomoto 发表于 2019-9-2 20:57
对了大佬, 您康康SpringBootPlugin是不是就是这么整的
[编程|开源]SpringBootPlugin —— 强大而骚气的插 ...

授人以鱼不如授人以渔, 我教你怎么看, 一般使用了 jsr269 的在 META-INF 文件夹下都有这样一个文件. 比如 log4j 和 Lombok 就是一个例子




另外你是楼主的小号么?

看了看源码, 感觉这个也不一定, 他用了好多类库, 指不定那个类库也能提供这个功能. 我没空所以不看了...

看着挺强大的, 不过说真的, 这种插件前置类库自己用用就行了, 技术高的不屑于使用, 技术低的不会用. 除非写的真的非常非常好. 而且有一个小建议, 这种东西一定要模块化, 需要用哪个模块就加哪个模块, 没人愿意为了一个小功能而加入一个超大体积的类库的




Nicekill
太方便了,赞一个

Kinomoto
凋灵兔子 发表于 2019-9-3 07:36
授人以鱼不如授人以渔, 我教你怎么看, 一般使用了 jsr269 的在 META-INF 文件夹下都有这样一个文件. 比如  ...

我不是此贴楼主小号  不过确实是某个号的小号,不过那个号没了233