从这篇文章开始我来教大家开发Spigot插件
我会把代码放在Github上,地址传送门
这个是我在bilibili上的教程视频,可以去看看

首先我们需要准备IDE开发工具

我所知道比较好的有两个IDE一个是IntelliJ IDEA和Eclipse,而我呢则是选择IDEA(比较推荐)。

IDE选择了,然后下载开服核心和JDK

大家可以去www.getbukkit.org去下载,记得选择Spigot核心。
JDK可以去oracle这里下载,记得注册一个账号。

开始创建项目

我推荐新手去下载一个汉化,IDEA2020.1已经出来了官方的汉化,可以去官网下载。
然后打开idea, 选择新建项目,然后选择Maven,然后next,下面选择保存位置,然后打开下面的折叠页,第一个是包名,就是xxx.xxx.xxx的这样的格式,也就是把域名倒过来,记得全部小写。我的就是org.mallor.sky
然后下面的是项目名称不用管他,下面的是版本不用管。

导入服务器核心

创建完项目应该是这样的
然后再你的项目根目录新建一个文件夹,叫做lib(标准的依赖存放位置),接着把你的开服包放进去。
在里面开服,直接再系统自带的文件管理新建就可以
开服务器应该都会吧,不会的话可以看我的视频,或者加我QQ私聊我639388807
我们点击文件,点击项目结构,找到模块,
然后点击右边的加,选择jar或者目录,直接选择lib目录下载开服核心就可以。

创建一个包

创建包应该很简单了,就是上文提到的xxx.xxx.xxx。
右键main中的java,然后点击新键

这个就是我们所需要的包名,你可以自定义,英文单词,记得小写,然后回车就可以

新建一个类

我们新建包之后开始创建主类,右键我们的包,然后点击新建Java类,输入我们类的名字不要有中文大小写都可以。
我直接叫他A了。创建完是这样的

开始!

我们再我们的类(A)后面输入extends JavaPlugin,extends前面记得空格。
然后再{}里面输入

@Override
public void onEnable() {
}
@Override
public void onDisable() {
 }

然后呢我们再public void onEnable{
}里插入 System.out.println("");再""中间就是你想要说的话比如我的就是
System.out.println("插件SKY已经成功启动");
这个的意思是插件SKY已经成功启动,public void onEnable()这个的意思是启动时所要执行的命令,System.out.println这个只要是学过Java的应该都知道,打印某件事,所以这两个连起来就是当插件启动时,插件会说:”插件SKY已经成功启动“
一次类推我们在onDisable里面输入插件已经成功关闭也会在控制台输出。
你可以去试一试。
这时你的全部正确代码

public class A extends JavaPlugin {
    @Override
    public void onEnable() {
        System.out.println("插件SKY已经成功启动");
    }
    @Override
    public void onDisable() {
        System.out.println("插件SKY已经成功关闭");
    }

} 

把插件导出

既然我们已经制作了插件了,我们就需要把他导出来,我们点击文件项目结构
然后点击构件,点击+号,然后按照图片操作
会弹出这个页面
我们在mainclass那里添上你的包名加上你的主类,主类就是刚才新建的类。
就是像我这样
org.mallor.sky.A
然后点击确定,然后找到输出目录,因为我们之前已经开过服务器了,他会自动生成一个叫做Plugins的文件夹,这个就是存放插件的
我们把这个输出目录放进这里,这样我们构建完插件就可以直接运行服务器。

插件已经好了,剩下的我们还要给插件做一个身份证。
如果你用解压软件打开插件你会发现里面有一个plugin.yml的文件我们记事本把他打开,里面一般有3个基本变量,一个是name,main,version
name就是插件的名字,main,就是他的主类就是我们当时的org.mallor.sky.A
versoin就是插件的版本,我们直接1.0就可以了。
我们在我们项目的根目录下新建文件,

输入plugin.yml就回车
然后在里面输入三个变量

name: 
main:
version:

在:后面记得空格
这个是我的代码

name: SKY
main: org.mallor.sky.A
version: 1.0

身份证已经做好了,剩下的就让他带上,不然和没做一样
我们点击文件,点击项目结构,然后打开构建。

然后找到你的plugin.yml文件直接选择回车。
然后再点击包含着项目结构中,把他选择了
你的是没有点亮的,我们把他给打开。
点击确定退出。

开始构建

插件做好了,我们就开始构建了。我们可以再菜单栏里看到有一个构建的按钮我们直接点击他,然后点击第一个

我们就慢慢的等待他,构建完,然后我们再打开服务器,耐心的等待他开服。
我们会看到他会说插件已经成功运行
我们再输入pl指令,会看到有你的插件。
如果你的插件没有识别可能是你的插件在导入依赖没有搞好,再就是你的代码也有问题,或者plugin.yml文件没有构建。