我保证这是最详细的我的世界开服&联机教程

March 31, 2020 · 技术 · 游戏 · 8547次阅读 · 共5815字

请输入图片描述

前言

我的世界这款游戏既然你来看这篇文章了,也不用过多阐述,他是由mojang运维的一款自由度超高的沙盒游戏,网易公司于2017年8月,购买了这部游戏国内的代理权。在这之前,MC在国内拥有众多玩家,可是由于网易的运维方式,导致大量老玩家流失,同时由于网易带来的更低的上手难度,导致众多低龄玩家开始接触这款游戏,进而导致如今的玩家低龄化,玩家素质低等问题。我在这里的开服教程,并非网易租凭服,和网易公司没有任何关系,此教程会详细向各位介绍一位java版腐竹所需要了解知道甚至掌握的全部知识。

内容包括:
详细讲解开服到底是什么,开服核心的选择,同时讲解各种服务器各种系统应该怎么开,另外还有面板服,vps,frp等的具体区别,以及每个系统的图文开服教程。由于篇幅较长,阅读需要一些时间,请各位看官跳过自己已经了解的点,以免因为阅读疲劳导致错过一些较为重要的内容

如果你看到一些内容不理解,或者看到一些名词不理解,请先无视掉继续往下看,一般下文会诠释,若没有,请自行百度

开服到底是什么

什么是服务器,什么是开服,为什么要开服这些问题,我相信看完这段你应该都能整明白
什么是服务器呢,所谓服务器,对于MC这个游戏来说,服务器可以直接理解成一个多人世界,通过网络连接到一个指定的“容器”,这个“容器”里可以存储玩家数据,地图数据,可以完成与玩家的数据交互,这就是服务器,如果你没看懂,没关系,其实也不重要23333
什么是开服,这个就是获得或者制作一个上文中提到的“容器”,为什么说获得或者制作呢?请看下文
为什么要开服务器,很多游戏都有服务器这个东西,在大多数游戏中,叫做私服,也就是私人服务器,由于我的世界官网没有为玩家提供多人游戏的服务器,所以我的世界中没有私服这个说法,也就是说,要和朋友一起玩,除了局域网连接,就只能通过服务器。观众老爷:你,,这这这,,我问你为什么要开服务器你给我扯这些玩意儿==。 别,别急嘛,如果你不想开服,,你也不会看这篇文章了/流汗滑稽。就我个人而言,我认为开服可以提高我们的动手动脑能力(很多突发情况),同时我很享受这个过程,看着自己的服务器一步一步建立起来,满满的成就感,再者如今很多人利用服务器圈钱,严重破坏了MC这个圈子,我也希望你不要因为不了解,而被骗受害。

在开服前所需要知道的

首先你需要明白,目前搭建我的世界共有如下几种方式:

  • 用自己的电脑开服 -1
  • 用面板服商提供的面板服开服 -2
  • 用服务器商提供的nat机器或者vps开服 -3
  • 用服务器商提供的独立服务器开服 -4
  • 自己组装独立服务器交给机房托管来开服 -5

1:以有或没有公网IPV4分为两种情况,后文详细讲解
2:购买面板服请一定慎重,这里推荐akkocloud
3:什么是nat机器,nat机器就是共享ip的vps,表现为只给你几个端口,没有ip的所有权,而vps指独享ip的云服务器,相对nat在网络波动这一块更稳定,同时超开现象没那么严重
4和5.两者类似,区别在于一个是商家固定配置,一个是自己根据需要diy
以上方式所需成本由上往下增加

面板服和vps的区别:
这点单独拿出来说,因为很多人不清楚。
首先面板服不等于垃圾,因为它和vps本质相同
那为什么面板服在各位腐竹心中留下的印象不太好呢?其实是因为面板服相对于vps,用户的可控性更低,大多数内容由卖家固定,就拿开服参数来说,所有面板服卖家,都是只固定xmx(最大内存堆)而不固定xms(最小内存堆)这也就导致你的服务器,并不一定能跑满xmx,从而增加服务器“弹性”以便于超开,来增加利益。为什么说本质一样呢,vps无非是独立服务器通过kvm等来实现相互独立运行,而面板大多数是独立服务器通过docker(linux的一个工具)来实现相互独立运行。同时vps也有超开现象!只是一般情况下没有面板严重。

开服的第一步

首先你得确定好你的目标,比如:我要开什么版本的服务器,我要开什么类型的服务器(mod服/插件服/纯净服),我开服的目的是什么(和朋友玩玩/赚钱/打发时间),我的预算有多少(可以为0)
当你确定好这些以后,请根据自己的情况,选择性阅读以下内容
我们先拿开服的目的和预算说起
如果你的目的是和朋友玩玩,那么你的选择有用自己的电脑开服或者用面板服商提供的面板服开服,不建议更高,成本大概第一种0或十几/月,第二种10-100/月不等。
如果你是对于MC的热爱,让你想开一个服务器供玩家愉快玩耍,不是为了赚钱,则推荐选择用面板服商提供的面板服开服或者用服务器商提供的nat机器或者vps开服,第一种成本10-100/月不等,第二种成本从几十到几百/月不等。
如果你是想用开服赚钱,这里就要先逼逼一句,想开服赚钱没问题,但是不认真对待玩家,圈波钱就跑的给?爪巴,为了mc环境更好,请认真对待你的玩家,这种用途则推荐用服务器商提供的nat机器或者vps开服或者用服务器商提供的独立服务器开服甚至自己组装独立服务器交给机房托管来开服,根据需求来定,第一种成本几十到几百/月不等,第二种成本一般500左右/月,第三种则根据你选择的机房和你的硬件决定(几个cpu)

接下来咱根据版本以及类型选择开服核心
首先一点一定注意,目前为止同时支持插件和mod的版本,只有1.7.10和1.12.2,也就是说如果你要开mod服,那么你的选择空间只有这两个版本
插件服目前除了快照版本都能开
纯净服的话,所有版本任君挑
接下来就是开服核心的问题了,如何选择合适的开服核心呢
mod服的话这里只讲述1.12.2(1.7.10我没接触)1.12.2mod服核心基本上就两个选择catserver和sponge,sponge又叫海绵端,catserver又叫猫端,两个开服核心的插件均不互相支持,所以你喜欢哪个就用哪个就行了(新手建议猫端,海绵端需要自己完全配置权限组等比较麻烦)
插件服的话,如果paperspigot有你要的版本,那别由于了,选他,如果没有,则可以考虑spigot或者sponge。
纯净服的话,个人建议直接选择官服核心

各核心的详细介绍及优缺点彼此关系(摘自mcbbs)

minecraft_server(即官服)
为官方的服务端,每有一个新版MC出来,官服都会跟着出
不能加插件,不能加MOD,仅能使用原版的指令
可自定义功能少

官服+Forge(即MOD官服)
在官服的基础上加入了Forge,稳定性较好
仍无法加插件,可以通过MOD添加非原版的指令
可自定义功能少

Cauldron(即MCPC+,KCauldron,MOD服)
MCPC+为先前的名字,KCauldron为最后几个1.7.10版的名字
优点:既能加MOD又能加bukkit插件
缺点:
①bukkit插件并非完全兼容,仍有一些无法正常运行
②由于MOD和插件并在一起,经常会出现不可避免的BUG,例如核弹炸领地
③较吃配置,稳定性良
可自定义功能较多

Thermos
Cauldron的优化版
优点:
既能加MOD又能加bukkit插件
相较于Cauldron更安全,稳定性更好对插件的兼容性比Cauldron更好
缺点:
①bukkit插件并非完全兼容,偶有一些无法正常运行
②由于MOD和插件并在一起,经常会出现不可避免的BUG,例如核弹炸领地
可自定义功能较多

Craftbukkit(即水桶服)
Spigot的前身,可以加入bukkit插件
优点:稳定性较Cauldron相比较好,能够兼容绝大部分的bukkit插件
缺点:部分方面优化较差,一些专为spigot制作的插件无法运行
可自定义功能较多

Spigot(即水龙头)
Craftbukkit的优化版,可加入bukkit插件
优点:
稳定性较Craftbukkit相比更好,在Craftbukkit一些卡服的问题上做出了优化
服务端自带反作弊
缺点:暂未发现
可自定义功能多

PaperSpigot【目前使用数最多】
Spigot的优化版,可加入bukkit插件
优点:
稳定性和Spigot一样,但是Spigot上一些仍可造成卡服的问题在这基本没有了
内存占用量更少,并且多出了一些涉及到服务器性能的设置
1.9之前内置反作弊
缺点:暂未发现
可自定义功能非常多

TorchSpigot【国人制作】
Spigot的优化版,可加入bukkit插件
优点:
在各方面性能相较于Paper更加好,稳定性十分强,可自定义方面比Paper更多
支持多核心运算,并内置反作弊
缺点:少量插件无法使用,目前最高版本只有到1.9.4
可自定义功能非常多

Sponge(即海绵端)
有人称为Cauldron的后续版本,可加入Sponge插件
优点:
支持Sponge插件,同时可以加入MOD
MOD与插件之间的兼容性相较于Cauldron加强了不少
Sponge插件可在客户端中安装
未来可实现高版本的(MOD服)
缺点:
①即使加了pore也难以让bukkit插件正常运行
②性能优化较差,较吃配置
③Sponge插件比bukkit要少很多
④插件配置比bukkit插件难,汉化更难
⑤启动慢
可自定义功能较多

SpongeVanilla
Sponge端的纯净版
优点:
支持Sponge插件
Sponge插件可在客户端中安装
占用内存少,配置需求低
缺点:
①即使加了pore也难以让大部分bukkit插件正常运行
②Sponge插件比bukkit要少很多
③插件配置比bukkit插件难,汉化更难
④无法加入MOD
可自定义功能较多

Glowstone(荧石端)
优点:开源的bukkit服务端,开发者可通过这个制作属于自己的服务端
内置对sponge插件所支持的插件
缺点:未知

那么到这里,你应该已经确定好了你要的方法,版本,以及开服核心,那么请继续往后看

几种方法的详细介绍

首先第一种,面板服(最简单)
我推荐的这家akkocloud用的是翼龙面板,我就用这个做演示来做图文教程
当你购买完后,akkocloud官网会通过邮件的方式给你控制面板以及你的账号密码
登录进去后点击服务器的名称

接下来点击文件管理

上传你选择好的开服核心(我这里已经上传好了)

上传完成后,记得复制一下开服核心的文件名(记得住也行),然后点击配置,选择启动参数,点击
修改服务器jar文件这个项目,改成开服核心的文件名,然后保存(更新启动参数)

接下来咱就可以回到控制台这一项,并点击start(启动)
这个适合系统会提示你没有同意eula协议,翼龙是这样的,我们点I Accept即可自动同意
如果是不能自动同意的话,则需要手动修改eula.txt,把最后一行的最后面的false改成true,并重新启动服务器

接下来就等待服务器开好了,等出现类似于done类似的字样,表示已经开好,我们就可以通过地址直接进入服务器了

面板服还是很简单的

接下来是windows系统(自己电脑开服也请看这里)
windows开服相对也比较容易,并且很多up主录制过视频,都是完全正确的
本着最详细开服教程的念头,这里还是详细的讲解一下~
首先你得确保你已经下载了开服核心到你的windows设备上
然后新建一个文件夹,把它拉进去

新建一个txt文档,并填写如下内容,注意-jar 后面写你的开服核心的文件名

java -jar xxx.jar

接下来把这个txt的扩展名改成bat,如果看不到扩展名,请在文件夹选项里开启

双击并执行,执行到一半就会闪退,这时候文件夹里已经多了一些东西,我们打开eula.txt,将最后一行最后面的false改成true,保存并关闭,然后再次打开bat文件

等待一会儿服务器就开好了,如果你有公网IP,或者你是VPS(独享IP)就可以直接通过你的IP连接你的服务器了

如果你是nat机器,则需要先执行stop来关闭服务器,然后打开server.properties修改server-port后面的25565为服务器商给你分配的端口,然后保存后重新打开bat文件即可

接下来请用自己电脑开服且没有公网IP的小伙伴注意
这里由于你没有公网IP,导致你的小伙伴没法连接你的服务器,我打个比方
服务器就是你要去的目的地,那公网IP就是地上的路
所以这里我们通过使用frp内网穿透的方法来解决,原理我就不介绍了,不然篇幅控制不住
这里推荐frp工具用Sakura Frp每天签到可以获得3-5G的流量,基本够用
步骤很简单我就不截图了,你们直接去它官网,注册,然后下载他们的工具,按照他们的提示一步一步来,千万别着急看仔细了,关于MC服务器怎么选择配置也有详细介绍,我就不过多赘述了。完成后就可以通过frp通道的ip和端口来连接你的服务器

Linux系统开服
安装java环境
当你购买好服务器后,系统选择linux的centos(我用惯了centos),然后用ssh连接
不要问我用什么连接ssh,微软给了你万能的cmd(不推荐使用其他工具,慎防后门)
我们直接win+r打开运行,输入cmd回车,弹出cmd窗口
输入ssh -p端口 root@IP地址(端口一般为22)直接回车
然后会让你输入密码,直接输入完回车即可(密码输入后是不可见的)
然后就是安装java环境了,也很简单,只需要执行一句代码yum install java*回车即可安装
安装中途会让你确定是否安装,输入yes回车就可以了
几分钟的鸭子就会安装好

安装BT面板
这个没啥好说的了,直接去bt官网 看centos的安装指令,我这里方便你们,就直接搬过来叭

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

和上面一样,直接回车安装即可
安装完后,会显示你的面板管理地址,账号和密码,自己copy下来就行了

上传MC服务器服务端
通过安装反馈给你的信息,直接进入面板,点击左侧的文件
看你想把服务端放在什么位置,都可以无所谓的
直接上传解压即可
然后选择新建文件,输入start.sh确定,
BT会自动打开这个文件,直接输入如下内容:

java -jar 核心文件名

保存即可

用screen执行start.sh脚本
要让linux服务器一直执行某个sh脚本的话,就需要用到screen了
安装方法和java环境一样,直接在ssh执行,回车就行了,代码如下:

yum install screen

然后创建screen会话

screen -S mc                       #mc 指的是创建的会话的名字,名字可自定义

执行screen -r mc进入mc会话
最后执行sh脚本就行了,比如我创建的目录是/home/mc,那么代码就为:

/home/mc/start.sh

然后你就会看到和windows开服类似的画面了,也就是内核执行的画面,等待一小会儿,服务器就开好啦~
详情还请看我以前的文章

服务器的修改

server.properties篇
server.properties的配置我直接上表格,各位看官自己根据需要修改

原字段键值第三方解释
spawn-protection
max-tick-time
generator-settings用于自定义超平坦世界的生成,不生成超平坦世界请留空
force-gamemode强制玩家加入时为默认游戏模式
allow-nether是否允许下界(包括地狱)
gamemode游戏模式 0=生存 1=创造 2=冒险 3=旁观
broadcast-console-to-ops
enable-query是否允许使用GameSpy4协议的服务器监听器
player-idle-timeout允许的挂机时间,单位为分钟 超过限制后自动T出服务器
difficulty难度0=和平 1=简单 2=普通 3=困难
spawn-monsters生成攻击型生物(怪物)
op-permission-levelOP权限等级
pvp是否允许玩家掐架
snooper-enabled启用数据采集
level-type地图的生成类型
hardcore极限模式(死后自动封禁)
enable-command-block启用命令方块
max-players服务器最大玩家数限制
network-compression-threshold网络压缩阈值
resource-pack-sha1资源包的SHA-1值,必须为小写十六进制,不是必填选项
max-world-size最大世界大小
server-port服务器端口
server-ip服务器ip,若不绑定请留空
spawn-npcs是否生成村民
allow-flight是否允许玩家飞行(在任何游戏模式下)
level-name世界(地图)名称 不要使用中文
view-distance服务器发送给客户端的数据量,决定玩家能设置的视野
resource-pack统一资源标识符 (URI) 指向一个资源包。玩家可选择是否使用
spawn-animals是否生成动物
white-list是否开启白名单
generate-structures生成世界时生成结构(如村庄)禁止后地牢和地下要塞仍然生成
online-mode在线(正版)验证
max-build-height玩家在服务器放置方块的最高高度
level-seed地图种子 默认留空
prevent-proxy-connections
use-native-transport
enable-rcon是否允许远程访问服务器控制台
motd服务器信息展示 若使用ColorMotd等插件可留空该选项

插件的选用

这点没什么太多可说的,注意插件是否适合你服务器的版本和核心就行
同时有些插件特别占用服务器资源导致服务器卡顿,这里列出如下插件,请谨慎选用这些插件:

AdamantineShield
Minerallimiter
RedstoneClockPreventer
BossBarReloaded
RealBackpacks
AcidIsland
GAC(GuardianAntiCheat)
ZombieLogin
Dynmap
ShowcaseStandalone
LagpluginDynamic
BossMessage
Nyan
Quests
Storm
ProtectCreative
CreeperHeal
DeathPenalty
Gaints
CTSNC
InformationBoard
ArrowParticles
GokiStats

插件直接放入plugins路径,并重启服务器即可

MOD的选用

个别mod特别占用服务器资源导致卡服,这里列出:
神秘领域附属,现代露营2,勇者斗恶龙,语音,方块酱宠物(Blocklings),背包(backpack),高级水力科技,中世纪村庄,播放器,以太,密室,虚无世界,龙珠,被动天赋(RPG技能),恐怖生物,哥斯拉,LittleMaidMob,Dynmap
请谨慎使用如上所述mod
mod直接放入mods路径即可

服务器安全方面应该注意

不要随便给别人后台密码,不要轻易给别人OP,不要输入陌生人要求你输入的不明指令. NPCmod存在安全隐患,如果不修改配置文件,可能导致服务器控制台OP等权限被随意利用. 同时使用NPCmod时要卸载开通时自带的登录插件更换其他登录插件. 如果不使用命令方块建议从配置里禁用,co等查询插件的权限不要轻易给别人. 神秘工匠MOD也存在多种可作弊与大面积破坏地图的途径,不熟悉的话谨慎安装. 如果不注意的话服务器很可能会被别人毁掉,尽量的除了自己后台和OP谁也不给比较安全。

关于无法启动/无法连接/自动重启/离线/掉线

新开通或MOD有改动的服务器遇到无法启动都是MOD安装的不合适
大多是把客户端专用或不支持联机的MOD安装到服务器中导致崩溃
如何才能正确安装MOD,请仔细阅读常见问题中的"如何安装MOD?"

在服务端运行中出现崩溃,大多都是MOD或插件产生错误导致崩溃
后台在发现服务器崩溃后会自动将服务器重启以便玩家继续游戏
一般情况下服务器每崩溃一次都会在文件管理中的crash-reports目录下生成报告.
也有一些没有报告的情况,则需要查看日志来分析,日志在FTP中的logs内生成.

如何更换地图或存档?

准备更换地图前先关闭服务器,否则无法上传地图,且要等一切操作完毕后再重新启动服务器

重新生成新地图:
如果想重新生成新的地图可从FTP根目录中将world文件夹删除或改名,重启后自动生成新地图

更换为已有的地图:
如果你的地图是压缩文件,必须先在你电脑里解压缩,并且找到有region,level.dat..的目录 之后清空FTP中world内的文件,再把你的地图中带有region,level.dat...等文件的目录全选 全部拖放到FTP中的world文件夹内,一定要保证world内有region等文件,重启后才可以生效 要注意的是应当先在单机内找到建筑所处的坐标,在上传到服务器后按照坐标找到对应的建筑 因为存档与进入服务器后的坐标是不同的,所以进入服务器后通常会看不到单机存档里的建筑

如何禁用物品或修改插件设置?

基础插件(ESS)的设置中包括如岩浆和水的流动,天气变化,爆炸保护,禁用物品等 配置文件可以从FTP中找到,位置是pluginsEssentialsconfig.yml 下载到本地修改后上传. 其他插件的设置也都在plugins中对应插件名字的目录下,一般也会以类似config的文件存在. 在修改配置文件时一定要使用Notepad++等文本编辑器而不是记事本,否则会造成配置文件损坏.

你可能会用到的网址

https://papermc.io/
https://www.spongepowered.org/
https://www.mcmod.cn/
https://www.mcbbs.net/
http://mineplugin.org/

文末小福利

无偿提供minecraft.ac.cn和pmc.asia二级域名srv解析,帮助使用nat或面板服的腐竹摆脱端口
要白嫖的只需要把你现在的ip和端口以及,然后想下xxx.minecraft.ac.cn或者xxx.pmc.asia中的xxx用什么然后评论发出来
我回复了就代表已经好了

如果看完此教程,你仍有疑问,请百度,若实在不懂,请评论留言
写文章不容易,若这篇文章对你有帮助,请一定点击下方喝杯水(真的超累

喝杯水

标签:账号,插件,,文章,扩展,前言,上文,小伙伴,运维,朋友,世界,,,服务器,,代码,设置,cpu,内核,项目,screen,回车,ssh,安装,mod,vps,文件

最后编辑于:2020/04/05 14:17

添加新评论

  1. r43d r43d
    2021-03-14 11:53

    快递自助下单网站 空包自助单号网站www.5adanhao.cn

    回复
  2. 2020-11-23 11:51

    MCDR了解一下,纯原版也能外挂插件

    回复
  3. 2020-07-05 16:21

    要长久终究还是废安卓手机+frp好使

    回复
  4. TNT TNT
    2020-04-07 16:11

    再怎么详细也扛不住远程协助 /滑稽

    回复
    1. 2020-04-07 17:48

      远程协助终归还是别人帮助你,得自己学会鸭

      回复
      1. glz glz
        2020-05-09 10:31

        natfrp和花生壳的区别是?

        回复
        1. 2020-07-05 16:19

          没区别,两个都变味了
          以前花生壳免费,现在只给你一点流量
          真的是只想和朋友联机还不如搞OpenVPN之类的内网

          回复
  5. 2020-04-04 21:26

    这么全面的教程,赞一个

    回复
    1. 2020-04-04 21:57

      能看完我已经很感激了hhhc

      回复
  6. 2020-04-04 07:33

    看到下面,我只看到了四个字“我的世界”

    回复
    1. 2020-04-04 20:22

      没理解你这句话的意思,是什么梗嘛?

      回复
  7. Ming5234 Ming5234
    2020-04-01 12:30

    内容过度详细(滑稽)

    回复