[MC] 来开一个小型服务器吧

[MC] 来开一个小型服务器吧

为何要使用服务器

服务器server)在我的世界的范畴中,指代能够提供远程游戏的程序。服务器是一个广义的概念,我们可以把它类比为一个目录,这个目录中的所有文件共同组成了一个 MC 服务器。

MC服务器目录
原版服务端 目录

不同于客户端,服务端的本体只有一个 Jar 程序,该程序将在接收到启动命令后自行安装所有的游戏依赖,而不需要向客户端一样由启动器操办全部事物。

服务端程序,加上其自动生成的目录中的所有内容,可以统称为一个服务器。此目录是由 Mojang 发布的原版服务端生成的服务器,除了其中的 launch-server.bat 是启动脚本,需要自行编写(复制粘贴)。

服务器有什么优点呢?我们都知道服务器是用来提供远程联机服务的,但是 MC 的客户端,甚至一些启动器都支持直接联机,为何我们推荐使用服务器呢?

高可用性

服务器的配置信息存储在目录下文件 server.properties 中,您可以在该文件中详细配置服务器提供的设置。每次服务器启动时都会读取此文件,其中正确编写的配置会被始终保留。

高稳定性

服务器提供高稳定性的游戏服务,哪怕就算因为奇葩的原因出了意外,服务器也能够提供详细的日志和调试工具。当然,由于下一点特性,稳定性实际上是相对的。

高拓展性

服务器更便于进行二次开发,快说:谢谢 Mojang。对服务端进行的开发可以在不更新玩家客户端本体的情况下更新服务器的各种玩法,当然也可能会带来问题。不过,在各种成熟的插件和模组开发框架下,这些问题也基本不再是什么问题了。

算了,我头有点晕,先看看如何启动功能最少的官方原版服务器吧!

开设服务端

下面我们将简要介绍开设一个简易的本地我的世界服务器的教程,此教程目前仅适配 Windows 平台。

下载服务端

Mojang 的原版启动器除下载客户端之外,支持下载原版服务端。您也可以前往 Minecraft Wiki 进行下载。

此外,如果您希望直接游玩插件或模组服务器,请考虑下列常用的选项:

插件服务端(客户端无需配置即可加入)

Spigot 系插件服务端


模组服务端(客户端可能需要配置模组)

Forge 服务端和 Fabric 服务端,教程日后上线。


插件模组兼顾的服务端(客户端可能需要配置模组)

请参考 Sponge Downloads (spongepowered.org),但是该服务端使用自成一派的 Sponge 系插件和 Forge 模组。

教程将在日后上线。

下载完毕服务端之后,服务端应该为一个后缀名为 .jar 的可执行文件。请把它扔到一个你准备好的服务器目录中,然后开始着手编写启动脚本。

编写启动脚本

在与 server.jar(您下载的服务端文件,可能与此名字不同)相同目录下新建一个文本文档,在其中输入以下内容。

@ECHO OFF
title Minecraft Server
"C:\Program Files\Java\jdk-17.0.1.12-hotspot\bin\java.exe" -jar server.jar 
pause

保存,关闭,然后将其更名为 launch-server.bat(也可以是别的名称,但后缀名必须为 .bat,这是 Windows 平台上的可执行脚本的后缀名)。

如上所示的脚本可以启动如同本文最开头的那张图片中的服务器,现在我们来分析一下这里包含了哪些原理。

@ECHO OFF

这是 Shell 语句,用于禁止在开启的窗口中打印 bat 脚本中的输入语句。此语句可以让输出窗口仅显示输出,不显示输入。您可以不添加此语句,不影响服务器的启动。

title Minecraft Server

此语句会将打开的窗口的标题改为 Minecraft Server,您可以不添加此语句,不影响服务器的启动。

"C:\Program Files\Java\jdk-17.0.1.12-hotspot\bin\java.exe" -jar server.jar 

这是启动服务器的核心代码。

  • 第一个参数 "C:\Program Files\Java\jdk-17.0.1.12-hotspot\bin\java.exe" 指向 java.exe,本质上是启动了 Java 解释器。如果您配置好了一个可用的 Java 环境,并且版本对应正确,您可以将这个路径参数改为 java。为了防止您的环境在不经意中更改导致无法启动服务器,我们建议您在此使用路径参数。您可以根据这一串示例参数来寻找您的系统中安装的 Java 默认路径。
  • 之后的参数 -jar server.jar 很好理解,就是用 Java 解释器运行程序 server.jar。如果您的服务端是别的名字,请对应更改这里的参数。
  • 您还可以添加更多的参数来优化服务器的运行,但是启动服务器所必须的参数只有这一点。
pause

此语句用于在服务器关闭后让命令行窗口继续展示,直至您手动将其关闭。不添加此参数时,服务器因任何原因退出都会导致命令行窗口立即关闭,不利于您查看服务器的最后输出,因此建议添加。当然,这并不影响服务器的启动。

然后,双击运行,您将看到一个黑色的命令行窗口,但服务器没有启动。

同意 EULA

如命令行窗口所述,您需要同意 Minecraft EULA 才能启动服务器。Minecraft EULA 是 Mojang 钦定的最终用户许可协议,并且由 Mojang 声明具有法律效应。我们将在日后提供关于其的详细解读,但是作为测试用的本地小型服务器,您可以直接同意,无需在意其中的条款。

目录下应当生成了一个 eula.txt 文件,双击将其打开,将最后的 eula=false 改为 eula=true,保存并关闭文件。现在,您已经同意了 EULA。

成功启动

再次运行启动脚本,您应当看到如下画面。两个窗口输出的内容应当大体一致。当您看见 Done 提示时,说明您的服务器已经成功启动,并且已经可以在本地网络中提供服务。

图片[2] - 开设Minecraft服务器(1)

教程导航

与 MC 相关的教程开放投稿,您可以在投稿页面发布您撰写或搬运的教程哦!

Minecraft 入门教程教程页面
1.初见·了解网易代理的《我的世界》与通常所说的《Minecraft(国际版)》有何不同?
2.开始一个游戏
3.开始一个更厉害的游戏来开一个小型服务器吧
© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容