从这篇文章开始我来教大家开发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前面记得空格。 然后再{}里面输入

1
2
3
4
5
6
@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里面输入插件已经成功关闭也会在控制台输出。 你可以去试一试。 这时你的全部正确代码

1
2
3
4
5
6
7
8
9
10
11
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就回车 然后在里面输入三个变量

1
2
3
name: 
main:
version:

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

1
2
3
name: SKY
main: org.mallor.sky.A
version: 1.0

身份证已经做好了,剩下的就让他带上,不然和没做一样 我们点击文件,点击项目结构,然后打开构建。 然后找到你的plugin.yml文件直接选择回车。 然后再点击包含着项目结构中,把他选择了 你的是没有点亮的,我们把他给打开。 点击确定退出。

开始构建

插件做好了,我们就开始构建了。我们可以再菜单栏里看到有一个构建的按钮我们直接点击他,然后点击第一个 我们就慢慢的等待他,构建完,然后我们再打开服务器,耐心的等待他开服。 我们会看到他会说插件已经成功运行 我们再输入pl指令,会看到有你的插件。 如果你的插件没有识别可能是你的插件在导入依赖没有搞好,再就是你的代码也有问题,或者plugin.yml文件没有构建。