在运行这个插件之前,我们需要把你的代码编译(Compile)成 Java 能够执行的样子。
上一节中我们写了那么多东西,Java 可是一个都不认识的!
诶,别急眼,虽说 Java 现在不能认识那些 public
什么的,但我们只需要将它「变」一下,Java 就可以认识啦!IDEA 会帮我们完成这个任务。
像上一节那样打开「Project Structure」(你还可以使用「File」菜单)。
选择「Artifacts」,「+」、「JAR」、「Empty」,并为它命名「HelloWorld」。
右侧的「Available Elements」中有一个「'HelloWorld' compile output」,双击它,将它添加到左边。别把「spigot-1.16.5」添加进去了!
勾选「Include in project build」,单击「Apply」、「OK」。
留意一下此处的「Output directory」,等会你会用到它的。
现在单击工具栏(菜单栏下面)的绿色锤子图标「Build Project」(或按下Ctrl + F9),稍等一会构建就完成了。
现在打开之前的路径「Output directory」(但愿你没忘记它),这个文件夹没有在 IDEA 中显示,所以你要到文件资源管理器中找到它。
保持这个窗口打开,马上就要用到。
运行插件,不会启动服务端怎么行啊,我们这就来学习一下如何启动 Minecraft 服务端。
首先新建一个文件夹,名为 Server
,将 spigot-1.16.5.jar
粘贴进去。
单击窗口的地址栏,输入 cmd
并按回车。
(一定要记得按回车啊~)
在弹出的窗口输入如下命令:
java -jar spigot-1.16.5.jar
并按回车,你将看到这样的内容:
别关掉这个窗口,回到刚才那个文件夹中,这里多出了 eula.txt
等几个文件。
双击 eula.txt
,用记事本打开它。
将 eula=false
改成 eula=true
:
按 Ctrl + S 保存,然后关闭记事本。
现在回到刚刚那个黑色的窗口中(命令行窗口),重新输入上一次的命令,并按回车:
java -jar spigot-1.16.5.jar
这一次服务端没有自动关闭,你将看到:
这样服务端就成功启动了,同时还弹出一个窗口:
这就是服务端控制台啦!
现在,在该窗口的右下角输入 stop
,并按回车,服务器就会关闭。
是不是很简单?对了,下一次启动时就只需要启动 cmd
,输入一次上面的命令就可以了,也不需要再次修改 eula.txt
了。
?> 到底怎么回事?
Minecraft 也是一种 Java 认识的东西,我们指示 Java 启动了 spigot-1.16.5.jar
,那里面包含了 Minecraft 服务器需要的很多东西。
安装插件很简单:找到刚刚创建的 Server
文件夹,下面有个 plugins
文件夹(没有就创建一个),把 HelloWorld.jar
复制到这个 plugins
文件夹里面。安装就瞬间完成了。
再次启动服务端(如果刚刚没有关掉,先关掉再打开),你应该可以看到「Hello, world!」字样了!
// 输出(节选)
[00:00:00 INFO]: Loaded 0 spawn chunks for world world_the_end
[00:00:00 INFO]: Time elapsed: 54 ms
[00:00:00 INFO]: [HelloWorld] Enabling HelloWorld v1.0
[00:00:00 INFO]: [HelloWorld] Hello, world!
[00:00:00 INFO]: Running delayed init tasks
[00:00:00 INFO]: Done (7.245s)! For help, type "help"
[00:00:00 INFO]: Timings Reset
本次行动的源代码:https://github.com/Andy-K-Sparklight/PluginDiaryCode/tree/master/HelloWorld/src
?> 这是什么?
这是行动结束确认按钮。我们每次编写出一个能用的插件都要按它。虽然你是一无所知地编写了一个插件,但那也是你的作品,所以不要犹豫,按下它吧!
确认行动结束
行动结果:完成
这是属于你的胜利!虽然你可能不知道你做了什么,但你做了伟大的事情。这是你自己的第一个插件,拿好它,因为马上你就要知道你刚刚做了什么了……