说起来搞这个1.7.2的服务器,也是挺折腾的。主要是,有几个老朋友就想玩那个老版本,说是有感觉,现在的版本玩不习惯。行,那就弄呗,谁让我爱折腾。
一开始就是找那个服务端文件。我记得是叫 `minecraft_server.1.7.*` 这么个玩意儿,也可能是叫别的名字,反正就是针对1.7.2版本的服务器核心包。网上找一圈,下好几个,找个看起来比较靠谱的。
搞回来之后,就得准备电脑。我翻出来一台旧笔记本,配置不高,但想着就开个纯净的小服,应该也够用。想着专门跑这个正省得占用我平时用的电脑。系统是Windows,这个比较熟悉。关键是Java环境,我的世界是Java写的嘛这个必须得有。我电脑上之前装过,但不确定版本对不对。好像1.7.2对Java版本有点要求,不能太新也不能太旧。我就去查下,大概Java 7或者Java 8早期版本比较稳妥。检查下我那旧笔记本,装的是Java 8,应该问题不大。没装的话,就得先去下一个对应版本的Java装上。
然后我在桌面建个文件夹,名字就叫 `mc_server_1.7.2` ,简单明。把那个下载回来的 `.jar` 服务端文件丢进去。
接下来就是第一次运行。我是直接写个启动脚本,一个 `.bat` 文件,这样方便以后启动。内容大概是这样的:
java -Xms1G -Xmx1G -jar minecraft_server.1.7.* nogui
这里 `-Xms1G -Xmx1G` 是指定最小和最大内存用1个G,我那旧电脑也就这点能耐。`-jar` 后面跟上服务端文件的名字,我把它改成 `*`,方便点。的 `nogui` 是说不要图形界面,能省点资源。直接双击那个 `.jar` 文件也行,但第一次它会闪退。
果然,第一次运行脚本,啪一下,窗口出来,刷几行字,然后就没。我回到文件夹一看,多好几个文件和文件夹,比如 `logs` 文件夹、`world` 文件夹,还有一个重要的文本文件 `*`。
这个 `*` 很关键。打开它,里面有一行 `eula=false`。这里必须把它改成 `eula=true`。这是表示你同意Mojang的最终用户许可协议,不同意是不让开服的。改完保存。
改好EULA后,我又运行一次启动脚本。这回窗口没闪退,开始哗哗地加载世界、生成地图什么的。看到 `Done!` 或者类似的字样,就表示服务器开好。
这时候,我自己先进去试试。打开我的世界客户端,版本当然也得是1.7.2。在多人游戏里点“添加服务器”,服务器地址就填 `localhost` 或者 `127.0.0.1`,这都代表本机。点连接,进去!出生在一个随机的地方,跑几步,没啥问题。心里踏实一半。
最麻烦的一步来,得让朋友也能连进来。光我自己玩有啥意思。这就涉及到网络设置。我自己连 `localhost` 是走的内网,朋友在外地,得通过公网IP连进来。我得知道我家的公网IP是多少,这个可以在百度搜“IP”查到。然后就是路由器设置,要做“端口映射”或者叫“端口转发”。
我登录到我家路由器后台(一般是192.168.1.1或者类似的地址),找到“转发规则”或者“虚拟服务器”之类的菜单。添加一条新规则,把外部端口(通常也用25565,这是MC默认端口)映射到我那台开服的旧笔记本的内网IP地址(比如192.168.1.108)的25565端口上,协议选TCP。搞定这个。
还没完,还得考虑防火墙。Windows自带的防火墙可能会阻止外部连接。我得去控制面板的防火墙设置里,添加入站规则,允许TCP协议的25565端口通过。或者更省事点,直接允许Java程序(*)通过防火墙。
设置完这些,我就把我的公网IP发给朋友,让他们试试。一开始有朋友说连不上,超时。我就回去检查端口映射和防火墙设置,确保都弄对。有时候路由器设置要重启一下才生效。来来回回试好几次,总算有朋友喊“能进!”,那时候真是松口气。
对,还有个 `*` 文件,这里面可以改很多服务器的设置。比如服务器名字(MOTD),游戏模式(生存、创造),最大玩家数量,开不开正版验证(`online-mode`,我们都是老朋友玩,就改成 `false` ,方便些)。这些我都根据需要稍微调整一下。
现在服务器就这么跑着,虽然是老掉牙的1.7.2版本,也没啥花里胡哨的插件,但几个朋友一起盖盖房子、挖挖矿,找回当年那种感觉,还是挺开心的。折腾这么一通,也算是自己动手丰衣足食嘛
还没有评论,来说两句吧...