[Minecraft插件]服务器插件开发教程(零)-插件开发环境配置最后更新于:2022-2-4。
更新说明:完全重制了 2022-1-14 的教程。
  这是 Minecraft 服务器插件开发教程的第⼀篇,按照习惯编号为零。
  许多⼈可能对于插件开发望⽽却步,认为它需要⾼深的编程知识。但是,事实并⾮完全如此,它和许许多多的技能⼀样,只要通过简单的动⼿尝试,就可以快速上⼿——当然,精通就是后话了。话不多说,让我们开始。
maven下载教程  ⾸先介绍⼀下插件(plugin)。插件是⼀类可以扩展已有程序功能的组件,这⾥说“扩展”,意思是插件不仅仅可以改变已有程序的⾏为,还能实现新的功能。许多拥有插件功能的程序可以实现⾼度的⾃定义。放在游戏上来说,拥有插件功能的游戏可以收获更加⼴⼤且持久的⽤户——⽆论什么时候,都有玩家热衷于开发和使⽤插件并乐此不疲。
  插件,⼀般来说必须依赖程序开发者提供的接⼝或者符合开发者制定的规范才能正常地⼯作。之所以提到这⼀点,是因为它与我们接下来要讲的服务端有很⼤关系。
  Minecraft 服务器是依赖服务端(server)⼯作的,⽽玩家使⽤的游戏程序是客户端(client),服务端负责⽣成世界,管理世界中的各种逻辑(⽣物⽣成与移动、时间推进等等),⽽玩家的客户端通过下载服务端
⾥的世界数据等,并进⾏渲染,同时每隔⼀定周期上传⾃⼰的数据,从⽽得以在世界中同步游玩。
  Minecraft 原版服务端是不⽀持插件的,但是许多热⼼的开发者对其进⾏了⼆次开发,从⽽使其拥有了插件功能。现在⽐较常⽤的服务端有 bukkit 、 spigot 和⽐较新的 paper 和 sponge 。不同服务端的插件通常不能互通,因此在编写插件之前我们⾸先要确定⽬标服务端类型。由于 paper 服务端兼容 bukkit 和 spigot ,我⾃⼰的服务器也基于 paper,因此下⾯就以 paper 服务端为例进⾏讲解。
如果你打开后是这样的,则从左上⾓的 File - 进⼊,同样可以到 Plugins 界⾯。
安装完毕后,打开 IDEA 的新建项⽬选项,此时已经可以看到 Minecraft ⼀栏了,我们勾选 Paper Plugin,然后点击 Next:
出现以下界⾯,并填写全部信息(GroupId 是组织名或者说开发者名, ArtifactId 是插件名, Version 是版本号),然后点击 Next。
在这个界⾯我们⾸先要在右边的 Minecraft Version 中选择好 Minecraft 版本,注意不同 Minecraft 版本的插件通常也是⽆法互通的。然后窗⼝下⽅是⼀些选填信息,根据个⼈需要填写即可,完毕后点击 Next。
这个窗⼝主要是确定我们项⽬的位置,依据个⼈喜好填写,然后点击 Finish:
右下⾓会显⽰⼀个下载框,请等待其下载完成。这⾥下载的是对应 Minecraft 版本的插件开发库。
然后点击窗⼝上⽅的 Run 来编译代码,测试环境是否正确配置:
然后你就能到编译好的插件⽂件了:
⾄此,插件开发的基本环境已经配置完毕。
注:如果有些界⾯不⼀样,可能是因为你在项⽬创建时右边选择的是 Gradle ⽽不是 Maven(从上往下第四张图⽚)。Gradle ⼀样可以使
⽤,只是最后编译好的插件在项⽬根⽬录 / build / libs 下。