Skip to content

Latest commit

 

History

History
124 lines (69 loc) · 5.08 KB

EX-0-2.md

File metadata and controls

124 lines (69 loc) · 5.08 KB

EX-0-2 Hello World!

在运行这个插件之前,我们需要把你的代码编译(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」,等会你会用到它的。

ARTIFACT.png

现在单击工具栏(菜单栏下面)的绿色锤子图标「Build Project」(或按下Ctrl + F9),稍等一会构建就完成了。

现在打开之前的路径「Output directory」(但愿你没忘记它),这个文件夹没有在 IDEA 中显示,所以你要到文件资源管理器中找到它。

FILE.png

保持这个窗口打开,马上就要用到。

如何启动一个服务端

运行插件,不会启动服务端怎么行啊,我们这就来学习一下如何启动 Minecraft 服务端。

首先新建一个文件夹,名为 Server,将 spigot-1.16.5.jar 粘贴进去。

NFD.png

单击窗口的地址栏,输入 cmd 并按回车。

CMD.png

(一定要记得按回车啊~)

在弹出的窗口输入如下命令:

java -jar spigot-1.16.5.jar

并按回车,你将看到这样的内容:

OUTPUT.png

别关掉这个窗口,回到刚才那个文件夹中,这里多出了 eula.txt 等几个文件。

FS.png

双击 eula.txt,用记事本打开它。

eula=false 改成 eula=true

EULA.png

Ctrl + S 保存,然后关闭记事本。

现在回到刚刚那个黑色的窗口中(命令行窗口),重新输入上一次的命令,并按回车:

java -jar spigot-1.16.5.jar

这一次服务端没有自动关闭,你将看到:

DONE

这样服务端就成功启动了,同时还弹出一个窗口:

SERVER.png

这就是服务端控制台啦!

现在,在该窗口的右下角输入 stop,并按回车,服务器就会关闭。

STOP.png

是不是很简单?对了,下一次启动时就只需要启动 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

CONSOLE.png

本次行动的源代码:https://github.com/Andy-K-Sparklight/PluginDiaryCode/tree/master/HelloWorld/src

行动结束

?> 这是什么
这是行动结束确认按钮。我们每次编写出一个能用的插件都要按它。虽然你是一无所知地编写了一个插件,但那也是你的作品,所以不要犹豫,按下它吧!

确认行动结束

行动结果:完成

这是属于你的胜利!虽然你可能不知道你做了什么,但你做了伟大的事情。这是你自己的第一个插件,拿好它,因为马上你就要知道你刚刚做了什么了……