新手向!全面教你搭建自己的Minecraft(Java版)服务器!开服真的超简单! 您所在的位置:网站首页 我的世界怎么加模组java 新手向!全面教你搭建自己的Minecraft(Java版)服务器!开服真的超简单!

新手向!全面教你搭建自己的Minecraft(Java版)服务器!开服真的超简单!

2024-07-07 15:10| 来源: 网络整理| 查看: 265

都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)但是本身是一个很厉害的端!

推荐一个优化很好的端:Purpur端(purpurmc.org)

在使用上可以直接替代paper端(是paper的优化版)

对性能有较大的提升

(不知道为什么讲purpur端的教程很少w 那我就只提一下吧)

三.开服!

       这一步非常简单,只要把你选好的核心下载下来,然后放到一个空的文件夹里面(路径尽量不包含中文),创建好启动脚本即可.

       首先新建一个空的文件夹,名字随便起,不是中文就行

       然后把下载的服务端核心丢进去

       右键新建一个文本文档,双击打开,里面像这样编辑

       (这个示例并不完善,若有需要请参考其余教程)

@echo off

java -Xmx1G -Xms1G -jar 服务端核心名称.jar

pause

       这个地方注意,标蓝的部分是根据你的需求以及内存大小自己调整的,标红的部位需要你自己修改,你下的核心是什么名字就改成什么名字.

       记得在查看文件的时候一定要勾选上文件扩展名,方便后续操作.(如果有不会的可以自行百度,这个每个版本的Windows开启位置都不一样)

       而且这里如果你是复制的文件名称,最后发现这里有两个.jar,需要删掉一个(这是因为你开了显示后缀名, .jar是扩展名而不是文件名称),只有一个.jar才是正确的

最后保存(Ctrl+S)~然后把.txt文件修改为.bat文件就好啦

双击.bat文件,你的服务器就开好了!(实际上这才刚开始)

这时候你会发现,服务器打开了但是没有完全打开

这就需要你回到服务器的根目录(也就是你创建的那个放服务器核心的文件夹),发现新生成了一个叫eula.txt的文件

然后将其中的 eula=false 改为 eula=true(这代表你同意了mojang的协议Eula | Minecraft https://www.minecraft.net/zh-hans/eula),保存并关闭,再次双击打开.bat文件,你的服务器就可以正常开启啦!想停止的话在控制台输入stop就可以啦!

四.装载模组,插件

        简单的很,甚至比上一步还简单

        插件的装载最简单,只要丢进plugins文件夹就可以了(当然只有插件服有这个文件夹),如果有报错则说明不兼容或者是没装前置等问题,需要自行排查.

        模组的装载比较麻烦,要分清客户端MOD和服务端MOD.

        客户端MOD是只需装在客户端的MOD,无需装载到服务端,服务端MOD只能装在服务端,不能装在客户端.

        当然,也有既要装在客户端,也要装在服务端的MOD,这就需要大家去自己慢慢查了,MOD那么多,我不可能每一种都给你们查好.

        比较方便的办法是,腐竹先测试好,有一个客户端能连进去之后,把这个客户端打包发给玩家,不用每个玩家都自己装MOD了

无论是插件还是模组,装完记得重启一下服务器哦!(不要用一些服务端自带的reload,一定要输入stop关上后重新打开)

五.让更多人加入服务器吧!

        到了这一步,你所开的"服务器"才能真正被称为服务器.

        当然这个时候你的服务器是有"正版验证"的,也就是说只有正版账户可以登入你的服务器.

        如果你或者你的朋友没有正版,请在server.properties文件中将online-mode=true改为online-mode=false

        (当然,这样是有缺陷的,那就是无论是谁,只要用同一个id,登进去的就是同一个玩家账号.解决方法是加装登录插件,比如Catseedlogin或者Authme.而且登进去的玩家会发现自己没有皮肤,要加装SkinsRestorer插件解决.)

        如果你经过第一步之后,发现自己有公网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地址]:你的服务器端口进行连接了(记得一定要加中括号)

          VPS推荐: 用了半年了,还算可以,现在注册还有优惠

          https://www.rainyun.com/?ref=Mjg2MTU=

        (服务商方面的问题UP不提供帮助,此条仅供参考,与UP无关)

        第二个是使用frp,这里推荐两个比较好用的frp

        ①签到免费送银币,节点不限流量,并且较为稳定,只有时间和带宽需要购买,无需身份认证(推荐)

        MossFrp:www.mossfrp.top

        ②签到送流量,但是需要身份认证才能使用国内节点

        sakurafrp:www.natfrp.com

        教程可以在各家的官网找到,我就不多说了,把映射的端口填成你服务器设置的端口,协议选TCP就好.

        以下是第二版补充的内容,第一版并没有发现漏说了这一点

        MC服主要吃的是上行带宽,一般来说(我自己测试的)1mbps带宽顶多带三个人(这时候已经很卡了),推荐1m带宽只带两个人,如果你追求极致的流畅那么可以只带一个人,这得看你自己(和你的钱包)

六.服务器优化

这里只提供一些参考例子,并不完善,每个人都要按需调整

还有许多地方不适合新手修改,所以暂未列出

若有需要可以参考这几篇文章

https://www.mcbbs.net/thread-478126-1-1.html

https://www.mcbbs.net/thread-774469-1-1.html

①server.properties文件参数优化

view-distance,即视距

默认为10,一般来说6-8足够,如果人多可以考虑更低

性能提升较大

②spigot.yml文件参数优化(只有spigot及其下游端有此文件)

view-distance,与server.properties中设置相同即可,意义相同

nerf-spawner-mobs,去除刷怪笼刷出来怪物的AI,即刷出来不会行动

默认为false,可以按需更改为true,有一定性能提升

random-light-updates,随机光照更新

按需改为false可提升较大性能

③bukkit.yml文件参数优化

spawn-limits,控制生物的生成,以下数值均可按需调整,不一定按我的来

推荐monsters(怪物)40~60

animals(动物)5~10

water-animals(水生动物)3~5

其余按需调整(蝙蝠建议0,因为确实没用)

推荐一个我在用的优化插件,性能提升较好

LaggRemover

https://dev.bukkit.org/projects/laggremover/files

官方只更新到1.14,但我用purpur实测1.16+\1.18+\1.19+均可

国内搬运帖https://www.mcbbs.net/thread-603072-1-1.html

七.杂谈/常见问题解决

(这不就是Questions & Answers吗...欢迎提问!)

Q:服务器怎么更改默认游戏模式?

A:修改server.properties文件里面的gamemode=,0是生存,1是创造.

Q:‘java’ 不是内部或外部命令,也不是可运行的程序 或批处理文件?

A:你装java了吗?或者将java命令替换成指定的java根目录.

Q:为什么我有公网ip,还是连不上服务器?

A:检查你的端口是否被占用,以及防火墙是否放行,并且确认你是不是真的有公网ip,比如从外部ping一下试试.也有可能是公网IP变动,需要重新获取.

Q:你推荐给我的Java版本我用不了?

A:同版本的不同种类的服务端核心也可能用不同版本的Java,多换几个试试.

Q:我买了云服务器,要用什么ip才能连上?

A:问你服务商啊,我又不是你服务商,我怎么知道.还有你的端口要根据服务商向你开放的端口修改.

Q:我自己家有公网ip,但是用了几天就不行了是怎么回事?

A:自己家的公网ip一般是动态的,再查一下,用更新后的ip连就好了,或者你可以买个域名试试花生壳的动态解析.

Q:为什么我一点bat就显示停止?

A:你看看你配置的对吗?该改的地方你改没改?

Q:我配置的frp已经显示映射好了,但是为什么连不上?

A:你用的哪家的frp去哪家群里问,别找我.

Q:你都不配图,只有文字我怎么看得懂?

A:我已经讲的很详细了,如果你看不懂,建议你先学学怎么用Windows

Q:服务器卡怎么办啊啊啊啊啊啊啊啊!

A:不知道,自己想去.服务器基本信息都没说,我怎么告诉你?

Q:这个插件...那个插件...怎么配置啊?

A:我教你的是如何开服以及如何装载插件/MOD,具体配置需要你去看插件的发布页,如果有需要我会开一个插件配置的新系列

Q:如果我的服务端和客户端在一台电脑上,那么我要怎么连接?

A:127.0.0.1:你的服务器端口   像这样即可.同理如果你的服务器和要来服务器玩的人在同一个局域网中(连的是同一个网络),那么就可以像这样连接来降低延迟   你的内网IP:你的服务器端口

Q:bat文件也能优化啊,你为什么不提出来?

A:许多参数新手腐竹看不懂,这方面我也不一定能讲透,建议看MCBBS其他教程参考更改

        

有什么开服问题可以在评论区提出来

如果我知道解决方法,会尽量帮你解决

最后编辑日期:2023/1/27

编辑次数已用完,若有后续问题,我会在置顶评论补充



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有