logo_2024
萌の领域

【教程】我的世界开服原理及教程

技术教程, 野生技术协会 乐天派 - 5
最近龙姐姐又在折腾开服的事,我突然回忆起之前小白时候坎坷的开服之路,心血来潮写了这篇教程.不过好像也不小白,也不深入,属于是需要的看不懂,看得懂的不需要了. 最后审核由 龙姐 UID:1

基本概念

本文默认你拥有一定的计算机基础,例如明白文件,文件夹的基本含义,懂得常用软件例如解压软件的使用等基本知识,但如果遇到不懂的地方依然可以随意提问.

  • 服务端和客户端

    广义的服务端指的是一个可以收发并处理客户端传过来的数据的一个正在运行的程序,对于我的世界来说,开服其实指的就是搭建一个这样的服务端,能够同时链接多个客户端进行数据处理.

  • 程序.运行环境和运行平台

    程序运行就需要一定的运行平台和运行环境,运行平台一般指的是windows,linux等操作系统,运行环境不是必须的,但是我的世界服务端这个程序是需要java运行环境的.

    java是跨平台的,所以无论是windows还是linux,都可以运行java程序,前提是安装好java环境.

  • IP地址

    每一台电脑在接入互联网时都会被分配一个IP地址,这是你的运营商给你提供的,如果你使用的是专业的云服务器,那么你的服务器应该拥有公网IP,如果你使用的是家用电脑,那么大概率公网IP是不固定的.而我的世界加入服务器时需要提供一个IP地址或者域名(域名指向的也是IP地址),那么IP地址不固定就会带来一些麻烦,我们可以用一些穿透软件来避免这个问题,在后文中会提到.

  • 协议端口

    既然服务端是一个一直运行的监听程序,那么它监听的是什么呢?计算机拥有六万多个端口,在搭建服务端时你可以理解为端口就是门,服务端可以设置它守着特定的一个门,比如25565号门,这也是MC服务端的默认端口号.当别的玩家链接到你的服务端时,一般就是和服务器的25565端口进行通信.(服务器就是服务端所运行的实体机器)

  • 内网穿透

    简单来说,就是把你的本地IP地址127.0.0.1映射到一个互联网公网IP上,例如11.22.33.44,这样当访问11.22.33.44时,就等于访问127.0.0.1,端口不必一样,比如设置11.22.33.44:1234可以映射到127.0.0.1:5678,在后文使用樱花穿透时你应该可以理解.

搭建java环境

Windows下搭建

甲骨文官网下载JDK,JDK是一套java开发工具,同时包含JRE,JRE是JAVA运行环境.MC1.17版本之后需要JDK16及以上的版本才能运行,不过在大多数情况下我都推荐使用最新版的JDK.如果看不懂英文可以借助翻译工具来寻找下载链接.

甲骨文官网下载图

如同安装其他大多数软件一样,双击安装并一直点下一步,安装完毕之后一般情况下环境变量就已经自动配置好了,你可以按win+R键打开”运行”窗口,输入cmd并回车打开命令控制台,在命令控制台中输入

java -version

来检查java环境是否安装成功,出现如下图这样的信息则为成功

检测java环境图

如果失败,请自行配置环境变量

环境变量可以让你在任何一个目录下都能运行你设置的环境目录下的程序,例如这里的’java -version’,其实是’C:Program FilesCommon FilesOracleJavajavapathjava.exe -version’

linux下搭建

如果你使用的是linux系统,我相信你已经有能力完成java环境的搭建.而且后面的教程对你来说应该也没什么意义了.

下载服务端核心

服务端核心其实就是服务端程序,你可以在这个网站https://mcversions.net/下载纯净的原版服务端.以1.12.2版本为例,你将会得到一个server.jar文件,如果你看到的是server文件,请百度”如何显示文件扩展名”,这在之后会有用的.

把server.jar文件放到一个空文件夹里(不然你可能会弄得桌面一团糟) 然后在地址栏里输入cmd后回车,再次打开命令控制台,不同的是,你会发现此时命令控制台所在目录已经是server.jar文件所在的目录了

cmd图

cmd图

然后你可以简单的输入

java -jar server.jar

你就会发现服务端开始运行了,不过第一次运行的时候,它会自动创建一个eula.txt文件然后停止运行,你需要打开这个文本文档,修改其中的”eula=false”为”eula=true”,保存之后再次执行上面的指令,你就会发现服务端可以正常运行了.

如果你需要让离线玩家也能进入服务器,你还需要修改server.properties文件里的”online-mode=true”为”online-mode=false”.

当然每次修改这个文件,都需要重启服务端才生效.

你可以再打开一个1.12.2版本的客户端来验证服务器是否正确运行了. 在多人游戏里单击”添加服务器”,在服务器地址栏里填入127.0.0.1,确定后服务器列表里应该就出现了一个有效的服务器,当你进入服务器后,服务端控制台也会有一定的提示.

127.0.0.1是一个本地IP地址,只有本地可以连接

检测服务器图

检测服务器图

检测服务器图

如果你希望开插件服或者mod服,你需要选择不同的核心,有些核心的启动方式会有不同,但是大多数都是和上述方法相同.关于其他不同的核心的介绍和下载可以参考这篇文章

让你的朋友可以连接

如果你使用的服务器是拥有固定公网IP的,那么你和你的朋友可以直接输入公网IP地址来进行连接.如果你使用的服务器给你指定了特定端口可用,那么你可以在server.properties文件里修改”server-port=25565″中的25565为你可用的端口号,此时再进行连接的时候,你需要在IP地址后加”:端口号”,冒号为英文冒号,例如1.2.3.4:5678

如果你使用的是家用电脑,即使你朋友输入你的电脑的公网IP,也大概率是连接不上的,具体原因和局域网广域网等知识可以自行查阅了解.此时我们需要使用内网穿透软件.我个人推荐SAKURA FRP,免费而且使用方便,个人使用完全足够.注册登录,下载软件,保存访问密钥,打开软件登录后就可以创建隧道了.

穿透图

左边找到25565带java的那个进程点一下,然后右边选择一个合适的穿透节点,点创建即可,如果你设置的端口不是25565,那么这里也应该选择那个相应的端口.

启动后即可查看日志,看到给你分配的域名和IP地址.

穿透图

穿透图

此时你在我的世界客户端里选择添加服务器时,服务器地址就可以写樱花的那个地址,这个地址在任何一台联网的电脑都可以连接,你就可以让你的朋友通过这个地址加入了.

此时你已经成功搭建了一个属于自己的我的世界服务器.

使用自己的域名

如果你感觉樱花分配的域名太长不好看,你也可以使用自己的域名,你只需在域名解析里添加一条CNAME类型的记录,并解析到樱花的域名即可,注意此处不能带端口!

域名

或者你也可以添加A类型的记录值,直接记录樱花的IP地址,也是不带端口.

在添加服务器时你就可以使用”你的域名:樱花分配的端口”来添加你的服务器了.例如我这里的mmm.mchaut.top:39136

MC图

  • 不过我只是演示用,其实并没有真的开一个服务器,如果你想连接这个服务器,你是连不上的.

唯一的缺点就是不能自定端口,虽然樱花可以自定远程端口,但是好的端口应该早就被用完了,例如25565,如果你抢到了25565端口,你就可以不用加后面的端口,直接用mmm.mchaut.top即可,更加的简洁美观.

不过我还是推荐买一台服务器,完美解决域名和穿透等问题.

最后

虽然网上已经有很多教程了,但是我还是突然心血来潮想写一篇教程,本人水平有限,难免有疏漏错误之处,如有发现,还请指正,谢谢.

  • 萌の领域是一个和谐有爱的ACG文化交流圈,这里是众多二次元文化爱好者的集结地。
  • 本文章是由 萌の领域 会员 乐天派 的创作作品。
  • 转载文章时请保留原出处,资源请重新打包!并且附上完整的地址:https://www.moezone.dev/390385.html
  • 资源分享不易,有时间的萌友可以重新打包上传一份,发链接到评论区接力分享,薪火相传呢~
  • 如资源链接失效,请先查看是否是两个星期之前的资源,超过时间默认不补档,请考虑是否要点击下载。其他情况请点击上方举报,等待管理员处理。
  • 下载之前请查看评论区,如果有人提示资源已失效请不要点击下载浪费萌币,也不要说作者骗币,下载消耗的萌币是被服务器回收了。

© 2019 - 2024 💝 Www.MoeZone.Dev