前言
这个帖子是帮助新人腐竹的。帮助新人腐竹架设自己的服务器。本贴会回复一些问题,但是不会提供在线服务,如果遇到什么问题欢迎提问,但是本人不会在线手把手教您,因为本人在线时间较少,所以请谅解。
第一章 服务器与主机的关系
要搭建一个服务器,就需要一个主机。那么,主机就需要转发服务器数据,而玩家客户端接收数据的同时,也会把数据发回主机,主机则会把数据发送给服务器。这中间需要互联网(Internet)作为中间的媒介。简单的关系如下图所示[关系生成器]:

这个关系链在一般情况下不会改动。
第二章 准备服务端
服务器的核心就是服务端。没有服务端,那么你就无法开启服务器。我们需要用以下角度思考需要什么服务端:
1.插件服[小游戏、纯净生存、RPG等]
2.mod服[工业、植物魔法、建筑等]
3.插件+mod服[进阶的工业、植物魔法、建筑等的服务器]
4.建筑服[国建等]
5.我只是想和朋友联机......[跨网络联机等]
选择了服务端,那么我们就开始下载吧。下面附有几个服务端,供大家使用。
原版服务端   CatServer   Sponge   Spigot
第三章 开服所需要的bat文件
光准备有服务端还不行,你需要一个bat文件。
首先,我们要让电脑把后缀名吐出来。
你可以在控制面板>文件资源管理器选项>查看>隐藏已知文件类型的扩展名选项中取消隐藏扩展名。
forum/202101/29/121116f29rerq09rfyicoh.png
如果你是Windows10版本的系统,你可以在文件资源管理器窗口顶部选择查看>文件扩展名选项中勾选文件扩展名。
forum/202101/29/121116o6ekmu1hizsxsoki.png
然后,我们创建一个文本文档[.txt],将其改名为Start.bat[Start可以改动,请规范命名]
forum/202101/29/121116eel3ezljgfkeqfle.png
然后,右键选择编辑
forum/202101/29/121116ntmhk3xtutu3j2ru.png
在里面输入以下代码:[ANSI、UTF-8编码均可。如果你不知道ANSI、UTF-8是什么,那么无需在意此项]
代码:java -Xms -Xmx -jar 或者:
代码:java -Xms -Xmx -jar noguiforum/202101/29/121753nslqswnpqfmissf6.png
这样一个bat文件就完成了。
关于高级bat编辑,请参考:
[面向新手] [教程]从零编写自己的开服批处理——轻松开服
https://www.mcbbs.net/thread-1156988-1-1.html
现在,我们只需要双击这个bat文件即可开服。
注意:关闭服务器时请输入stop,否则可能导致损坏!
第四章 同意eula协议
Q:eula协议是什么?
A:eula协议是Mojiang AB制作的服务协议。若您不同意此协议,则代表您无权使用MineCraft、我的世界、MineCraft服务器、我的世界服务器等有关MineCraft的内容。《MineCraft eula协议》


Q:我要如何同意?
A:开启服务器后会生成一个名为eula.txt的文件。将里面的eula=false改为true即可。


同意即代表你同意《MineCraft eula协议》
第五章 插件
插件是什么?
插件是MineCraft服务器长期发展而出现的扩展。增加插件可以使得服务器更美观、安全、可玩。按照插件类型可分为以下几种插件:
1.娱乐插件  提供娱乐
2.RPG插件  副本、任务等
3.综合插件  综合内容,无具体定义
4.信息插件  信息、聊天等
5.管理插件  帮助管理服务器
6.经济插件  服务器的充值、计数
7.安全插件  保护服务器安全
8.前置插件  为插件提供前置
9.API插件   设置变量等
10.其他插件   其他类型,不在上述之内
插件的用途非常广泛。如果你需要插件,那么你可以在mcbbs内寻找或者发问,或者搜索插件。常用的有经济、信息、前置、API和娱乐插件。这些插件较其他内容更为使用。一般的信息插件包括聊天、TAB、计分板等。
关于插件,你可以浏览插件Wiki获得更多信息以及插件用途。


Q:我该如何添加插件?
A:下载适合您使用类型的服务端的插件,放入其插件文件夹内。一般插件文件夹名为plugins。
forum/202101/29/132112vxiru911x1356w3x.png
这些插件将在你重启服务端的时候加载。
第六章 mod(模组)
mod是什么?
Mods(Modifications的缩写),也叫模组,是指任何基于Minecraft(我的世界)原本游戏内容所作出的任何修改。 作用: 许多Mod向游戏添加更多的额外内容来改变游戏的方式和可塑性,或给予玩家更大的刺激,或给予玩家与Minecraft世界更多交互的方式。
您可以在mcmod百科搜索mod。


Q:如何添加mod?
A:将适合在服务端运行的mod加入mod文件夹。一般mod文件夹名为mods。
forum/202101/29/132607u18fhis9sebc9e8k.png
这些mod将在你重启服务端的时候加载。
第七章 世界
世界是啥??????
世界是你进入游戏所载入的文件。玩过MineCraft的玩家都应该知道。但是如果您上网搜索,你可能会搜到这样的结果:
[spoiler]
forum/202101/29/133219q60nli0lxjw4ddmf.pngforum/202101/29/133210szfn4l66n6na6mhe.png
[/spoiler]
世界可以有多个吗?
不可以。
可以。这个可以通过插件来实现。比较知名的有MW(MultiWorld)MV(Multiverse-Core)。这些多世界插件可以帮你完成多个世界的创建。


Q:我怎么导入单人存档的世界?
A:删除原本服务器世界(world),将单人世界存档复制到服务器目录下即可。[存档名请改为world,因为服务端世界名只能叫做world]
注意:如果不删除原世界,可能会使世界损坏!
第八章 日志
什么是日志?
日志是服务器运行后留下的记录。日志一般会在logs文件夹内。
forum/202101/29/134919ndr5ukrl89le5k1y.png
日志的后缀:
INFO    正常运行日志
WARN  警告运行日志
ERROR    错误运行日志
这些内容将告诉你那些是警告/错误。你可以把日志复制后前往你问我答>联机问答提问。
如果你觉得日志占用了你服务器的空间,那么你可以寻找定期删除日志的插件。
第九章 跨服系统
跨服系统是什么?
跨服,即从一个服务器前往另一个服务器。你在玩MineCraft服务器时的"几号大厅""几区"等大多都是有跨服内容的。跨服的目的是为了减少一台主机的占用,将玩家分流至不同的服务器来减缓服务器的压力。
常用的跨服服务端有BungeeCord等。使用跨服,你需要考虑下列内容:
1.我的服务器是否压力很大?
2.我的服务器是否需要分流?
3.我是否建设的是大型服务器?
4.我是否有足够的money来开设多个服务器?
5.我是否有稳定的网络?
请务必考虑第5点,跨服所需的money数额非常大。如果你的服务器压力确实很大,你可以考虑添加反压测工具来踢出假人。如果添加后服务器压力仍然非常大,那么你可以将服务器分成两个。本贴不会讲解具体的跨服方式。
后记