这才是正确的Bukkit插件开发姿势---使用idea快速调试插件

本帖最后由 !MCqie! 于 2020-4-1 18:59 编辑

[原标题]腐竹福利!如何使用世界级IDE——IDEA开服好了不开玩笑,进入正题 [qq]1051846107[/qq]

[前言]本教程适用人群:使用IDEA进行Bukkit开发的开发者

我观察了许多Bukkit的开发教程

调试的方法基本都是for(;;){构造->移动到服务端->启动服务端->查找报错代码->纠错}多次的 切换窗口,重载插件,找报错代码的过程让人难以忍受。

于是我找到了一个比较合适的方法灵感来源于Tomcat 的开发[实现方法]使用idea执行开服核心的Main方法使用module开发插件将module输出路径设置为Plugins文件夹

[图文教程]第一步:创建空Java项目并创建lib文件夹 将核心文件放到lib文件夹中

空项目.png (41.89 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

第一步.png (61.88 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

第二步:在这个项目里写好main方法 直接调用核心文件的main方法 运行

第二步.png (183.86 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

eula不要忘记!!!

eula.png (106.74 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

成功后大概是这样的

成功.png (271.56 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

第三步:创建module 并在module中写好插件

创建插件.png (66.35 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

记得添加依赖,记得添加依赖。记得添加依赖

file_1585725926000.jpg (48.81 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

第四步:配置module的输出(注意红色箭头 你们都懂吧)

输出.png (56.68 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

第五步: 调试 排错

插件调试.png (24.32 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

Build.png (9.29 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

//输出插件

运行服务端.png (6.37 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

//运行服务端

插件已加载.png (339.53 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

//运行成功证明

file_1585725926000.jpg (55.6 KB, 下载次数: 0)

下载附件

2020-4-1 15:25 上传

//快速排查错误

恭喜! 你缩短了大半部分调试插件的时间 省下了大半的青春!!注意:由于作者粗心致使包名重复,改了一次包名 上面图片可能会有些瑕疵。

[解决下常见的问题] Q1.我的代码进行了变更 需要重写开启服务器吗?A:可以直接build后通过reload 来应用新的代码 Q2.每次写插件都需要重新配置吗? A:不需要,新插件可以通过新建module 来在老服务器上运行 Q3.效率怎么样? A:目前来看 将服务端放在idea上 效率并不高 因此,渣鸡还是不要尝试

已知优点:1.轻松分析log文件2.快速找到问题代码3.省下了构建的时间4.管理方便已知缺点:1.运行效率低2.开发的不适应

[在这里解释下将服务端文件放在idea中有什么好处]1.真正实现了从开发到配置都在idea中完成 不需要切换窗口2.插件更方便管理3.检查log文件更方便

成语词典> 明珠之颣
《yy》上麦说话方法