Spigot插件教学——简单的插件
写什么插件,直接开服就好了个屁
今天我们就来写一个简单的插件
Part1-准备工作
首先,你需要拥有一个服务端,里面你会看见有一个jar文件 想我的这个jar就是 spigot-1.12.2-R0.1-SNAPSHOT-b1409.jar 文件名中spigot表示水龙头服务端 1.12.2表示MC版本 R0.1-SNAPSHOT表示快照版本 b1409表示细化的版本号 .jar表示java的一中导出的形式 打开你的Eclipse(下载安装:http://www.eclipse.org/downloads/) 点击左上角的新建,我们新建一个项目 在箭头处输入你的插件名字(每个单词首字母大写,例子:TeleportInMinecraft [MC里的传送]),我们的教程使用的名字是MyPlugin 然后点击下面的完成 创建好后,右边的包资源浏览器里会出现: 这就是我们的插件了。然后右击它,选择属性,进入Java构建路径,点击添加外部Jar,选择你刚刚找到的jar文件,如图所示 然后你的准备工作就做好啦! |
Part2-包与主类
在包资源浏览器里双击我们的MyPlugin,把它展开,右击src,点击新建,选择包,然后填写一些东西,如图所示 包的名称建议使用你的Github的帐号网站倒写,如: com.github.你的Github用户名 如果你以后要开发很多不同的项目的话,请这样写:com.github.你的Github用户名.插件名字 我写的是:com.github.ManagerBoss.MyPlugin 创建好了以后应该是这样子: 再右击你刚刚新建的包,点击新建,选择类 类名就是你插件的名字(最好这样),请每个单词大写(例如:MyPlugin) 创建完成后的效果: |
Part3-主类代码
首先,先让我们的类继承JavaPlugin类(这时spigot的一个加载插件的核心类) 如果在JavaPlugin下面画有红线,你把鼠标移至红线处,并点击其中"导入包…" 这样,这个文件就变成了这样:
所以创建方法"onEnable"、"onDisable"、"onLoad",首字母小写,但是后面的单词大写 这些分别表示在启用时,在停用时,在重载时。 注意,你在Spigot后台使用reload指令,插件会这样:onDisable >> onLoad >> onEnable 怎么让spigot知道我们给它写了这些方法呢? 这里给每个方法的上面写@Override,表示覆盖并重写了JavaPlugin类中的这三个方法,当然@Override像public一样写在前面也是可以的 现在我们的类就变成了这个样子:
也可以用Spigot给你的getLogger().info(""); 我们想让插件输出的信息就在双引号中。 现在我们的插件就成了这个样子:
|
Part4-plugin.yml
要让Spigot识别我们的插件,我们就要告诉它插件的主类、名字和版本。 至于怎么告诉,先右击我们的项目MyPlugin,点击新建,选择文件,文件名一定要是plugin.yml 在plugin.yml里面写:
好了,我们的一个小插件就创建好啦! 右击项目MyPlugin,选择导出 选择jar文件 选中我们的插件,并且写上导出的路径 好啦!把你的插件放到服务器里去试一试吧! 这是我的测试图: 使用/reload指令: 开服时: |
9915字打得手疼
有问题的小伙伴请在1楼问我
你们也不看看我多少级……人气撒起来吧
@Sanlan
[groupid=1306]Bone Studio[/groupid]