都2023年了,还不会自己开Minecraft服务器?
(资料图片)
别担心!这篇教程手把手教你如何开服!
此篇教程包含我自己的观点,若有不对请各位大佬指出!我会进行修改!
本篇教程包含以下内容
一.选择合适的环境(系统/硬件)
二.选择合适的服务端
三.开服!
四.装载模组(mod),插件(plugin)
五.让更多人加入服务器吧!
六.服务器优化(未施工)
七.杂谈/常见问题解决方案
一.选择合适的环境
因为本教程属于基础教程,所以会从基础开始将,有这一部分经验的朋友可以直接跳过这一部分,到第二步继续.
首先,你需要一台可以从公网访问的电脑(即电脑具有公网ip).家用电脑一般没有公网ip,但不排除本地运营商给你配备了动态公网ip.
那么如何查看自己是否拥有公网ip?
首先你需要登录到路由器或者光猫后台,在运行界面找到WAN IP
再去ip138.com查询自己的ip,如果两个一致,那就是拥有公网ip,可以直接从外部连接到服务器.
如果不一样也不要着急,这并不代表你开不了服务器,可以选择购买VPS或者根据下文教程进行frp转发.
其次,你所使用的机器性能要足够.一般来说开原版服或者轻量插件服,并且人数不多,最好在CPU2核,内存4G以上.大型插件服和模组服建议4核8G起步(仅仅是起步!特别是模组服真的很吃配置!)
当然,内存频率越高,越大越好;CPU频率,IPC值和单核性能(特别是模组服)越高越好;硬盘读取速度越快越好,推荐固态硬盘.(别问我显卡了!开服务器要啥显卡!)
然后就是系统的选择,一般使用Windows或者Linux(新手不推荐,本教程用Windows做示范)
大型服务器使用Linux要比Windows好(因为占用是真的低,Windows动不动吃1-2G).Windows系统最好是选择WindowsServer,占用要比一般的Windows小.
最后,一定一定要装Java!(开Java版服务器不装Java开什么...)
1.7- 推荐Java8
1.8+推荐Java8/11
1.16+推荐Java11/16
1.18+推荐Java17
如果你的机器已经符合这些要求,就可以进行下一步辣!
二.选择合适的服务端
现在的服务端多种多样,新手还是推荐从官方原版端或Paper端中选择
不建议也不提倡新手开MOD服,原版服或者插件服真的要比MOD服流畅很多很多,而且开服成本较低,
首先要分清楚核心
服务器核心大概分为以下几类:原版端,插件端,模组端(实际上概括的很笼统,这是我为了方便新手理解分的,实际上并非是这样)
模组端需要用特殊的客户端登入(装有相同MOD),而原版端和插件端任意同版本客户端都可登入(在插件端里甚至是不同版本!有跨版本插件viavision可以用!就连基岩版也可以用geyser在插件端里面游玩!虽然并不是很好用)
推荐新手使用的核心有这几种
1.Vanilla端,又叫做香草端
这是MOJANG官方发布的原版服务端,和原版游戏一模一样,但是不能加装模组和插件.
下载:https://www.minecraft.net/zh-hans/download/server/
2.PaperSpigot端,也称Paper端,纸龙头端等
这是spigot端的下游服务端,优化较好(相比spigot优化较为激进),但是修复了原版不少BUG特性,可以装插件(说是有极少数插件不兼容,但是我开了两年服到现在还没见过不兼容的插件),不能装模组
下载:https://papermc.io/downloads
3.Vanilla+Forge/Fabic,经典模组端
新手上手难度较大(但是是最适合新手的模组端),只能装模组,不能装插件,需要特定客户端登入
*.CatServer,又叫C端,猫端等
catserver并不推荐新手使用,只是让你们知道有这种既能装模组也能装插件的端而已,不提供下载地址(还有sponge,但是较为特殊,不多赘述)
这是国内大佬开发的Bukkit+forge服务端,支持插件和模组同时使用,但是兼容性较差(相比paper和vanillaforge),支持的版本较少(1.12.2,1.16.5,1.18.2)但是本身是一个很厉害的端!
三.开服!
这一步非常简单,只要把你选好的核心下载下来,然后放到一个空的文件夹里面(路径尽量不包含中文),创建好启动脚本即可.
首先新建一个空的文件夹,名字随便起,不是中文就行
然后把下载的服务端核心丢进去
右键新建一个文本文档,双击打开,里面像这样编辑
@echo off
java -Xmx1G -Xms1G -jar 服务端核心名称.jar
pause
这个地方注意,标蓝的部分是根据你的需求以及内存大小自己调整的,标红的部位需要你自己修改,你下的核心是什么名字就改成什么名字.
记得在查看文件的时候一定要勾选上文件扩展名,方便后续操作.(如果有不会的可以自行百度,这个每个版本的Windows开启位置都不一样)
而且这里如果你是复制的文件名称,最后发现这里有两个.jar,需要删掉一个(这是因为你开了显示后缀名, .jar是扩展名而不是文件名称),只有一个.jar才是正确的
最后保存(Ctrl+S)~然后把.txt文件修改为.bat文件就好啦
双击.bat文件,你的服务器就开好了!(实际上这才刚开始)
这时候你会发现,服务器打开了但是没有完全打开
这就需要你回到服务器的根目录(也就是你创建的那个放服务器核心的文件夹),发现新生成了一个叫eula.txt的文件
然后将其中的 eula=false 改为 eula=true,保存并关闭,再次双击打开.bat文件,你的服务器就可以正常开启啦!想停止的话在控制台输入stop就可以啦!
四.装载模组,插件
简单的很,甚至比上一步还简单
插件的装载最简单,只要丢进plugins文件夹就可以了(当然只有插件服有这个文件夹),如果有报错则说明不兼容或者是没装前置等问题,需要自行排查.
模组的装载比较麻烦,要分清客户端MOD和服务端MOD.
客户端MOD是只需装在客户端的MOD,无需装载到服务端,服务端MOD只能装在服务端,不能装在客户端.
当然,也有既要装在客户端,也要装在服务端的MOD,这就需要大家去自己慢慢查了,MOD那么多,我不可能每一种都给你们查好.
比较方便的办法是,腐竹先测试好,有一个客户端能连进去之后,把这个客户端打包发给玩家,不用每个玩家都自己装MOD了
无论是插件还是模组,装完记得重启一下服务器哦!
五.让更多人加入服务器吧!
到了这一步,你所开的"服务器"才能真正被称为服务器.
当然这个时候你的服务器是有"正版验证"的,也就是说只有正版账户可以登入你的服务器.
如果你或者你的朋友没有正版,请在server.properties文件中将online-mode=true改为online-mode=false
如果你经过第一步之后,发现自己有公网ip,那么这个时候就可以在客户端里的多人游戏→添加服务器里面的ip栏里填上(这里假定你的公网ip是111.111.111.111)111.111.111.111:25565,然后点击保存,就能看到你的服务器啦!
这里冒号后面的25565是你的服务器所占用的端口,默认值即为25565(你可以在1024-65535内随便改,但是不能是被占用的端口,如果不知道哪个端口被占用就不要动)
如果你用的是VPS或者面板服这一类,需要在server.properties文件中将server-port调整为服务商提供给你的任意端口,这时连接你服务器所用的ip后面的端口也要相应更改
如果你没有公网ip,这时候有两个解决方案
第一个是使用ipv6,但是前提是你家的网和要来玩的人家里的网都支持ipv6.可以去test-ipv6.com进行测试,如果通过即为拥有ipv6,然后就可以使用[你的ipv6地址]:你的服务器ip进行连接了(记得一定要加中括号)
第二个是使用frp,这里推荐两个比较好用的frp
①签到免费送银币,节点不限流量,并且较为稳定,只有时间和带宽需要购买,无需身份认证(推荐)
MossFrp:www.mossfrp.top
②签到送流量,但是需要身份认证才能使用国内节点
sakurafrp:www.natfrp.com
教程可以在各家的官网找到,我就不多说了,把映射的端口填成你服务器设置的端口,协议选TCP就好.
六.服务器优化
(新手向教程...不优化也没什么吧...嘿嘿嘿...)
(以后会更的,绝对会更的!)
七.杂谈/常见问题解决
(这不就是Questions & Answers吗...欢迎提问!)
Q:服务器怎么更改默认游戏模式?
A:修改server.properties文件里面的gamemode=,0是生存,1是创造.
Q:‘java’ 不是内部或外部命令,也不是可运行的程序 或批处理文件?
A:你装java了吗?
Q:为什么我有公网ip,还是连不上服务器?
A:检查你的端口,以及防火墙是否放行,并且确认你是不是真的有公网ip,比如从外部ping一下试试.
Q:你推荐给我的Java版本我用不了?
A:同版本的不同种类的服务端核心也可能用不同版本的Java,多换几个试试.
Q:我买了云服务器,要用什么ip才能连上?
A:问你服务商啊,我又不是你服务商,我怎么知道.
Q:我自己家有公网ip,但是用了几天就不行了是怎么回事?
A:自己家的公网ip一般是动态的,再查一下,用更新后的ip连就好了,或者你可以买个域名试试花生壳的动态解析.
Q:为什么我一点bat就显示停止?
A:你看看你配置的对吗?该改的地方你改没改?
Q:我配置的frp为s'm连不上?
A:你用的哪家的frp去哪家群里问,别找我.