教程/从零开始开服/服务端的选择及启动服务器
阅读
2021-01-01更新
最新编辑:天空SkyCraft
阅读:
更新日期:2021-01-01
最新编辑:天空SkyCraft
内容来源于MCBBS,为本人原创内容。
前传:
什么是服务端?
服务端,是服务器的重要组成部分,简单的来讲,服务端就是一种针对性的程序。所谓的针对性就是专门为某一客户端设立的程序。原则上来讲,服务端是不具备运算能力,因为服务端同时会与多个客户端建立连接,一旦服务端进行运算的话,就会占用大量的资源,从而影响到其他客户端的通信。所以服务端通常都只具备认证与传输数据功能。但是我的世界服务端一般都具有运算的能力,只不过占用资源不大罢了。 现在主流的服务端一般有BukkitAPI与SpongeAPI构建,通过对服务端安装插件,可以使服务器拥有不同的玩法。 [1]
了解服务端
在下载服务端之前,首先需要了解服务端的分类。
服务端的分类
服务端一般为基于Minecraft官服所构建的服务端,市面上常见的服务端有以下几大类:
官方服务端 Minecraft Server
支持所有Minecraft版本及快照版本。
官方原生服务端,更新最快,随版本更新而更新。
- 优点: ✅自带控制台窗口 ✅对原版兼容性好 ✅更新最快
- 缺点: ❎不支持所有模组API ❎不支持所有插件API
- 下载地址: 通过官方启动器下载
插件端
Bukkit类
CraftBukkit
支持版本:几乎全版本
Bukkit构建版,目前基本上没有服务器使用。
- 优点: ✅支持BukkitAPI的插件
- 缺点: ❎不支持所有模组API ❎性能较差 ❎现在大部分插件选择使用SpigotAPI放弃对CraftBukkit兼容,例如:Slimefun,Authme等插件.
- 下载地址:
- 通过BuildTools构建 如何通过BuildTools构建将会在下面讲到.
- 前往Bukkit论坛下载在Bukkit论坛上的版本基本上为老版本
Spigot
支持版本:几乎全版本
基于Bukkit构建,但添加了很多优化选项。
目前使用人数较多,运行较稳定的服务端。
- 优点: ✅支持BukkitAPI的插件 ✅支持SpigotAPI的插件 ✅目前较稳定 ✅拥有timings功能 ✅目前使用人数较多
- 缺点: ❎优化一般 ❎不支持所有模组API ❎官方提供的构建渠道长时间才会更新一次
- 下载地址:通过BuildTools构建 如何通过BuildTools构建将会在下面讲到。
PaperSpigot
支持版本:1.7-1.16
基于Spigot构建,增加了大量的优化项目。
修复了许多原版的漏洞,例如粘液块刷铁轨,地毯,各种刷物品方式等。
Paper自带的假矿功能被大多数生存服务器所使用。
- 优点: ✅支持BukkitAPI的插件 ✅支持SpigotAPI的插件 ✅优化较好 ✅更新最快(一天多次更新) ✅拥有timings功能 ✅目前使用人数较多
- 缺点: ❎不被Spigot官方所认可 ❎不支持所有模组API ❎
- 下载地址:通过PaperMC官网下载
Akarin
支持版本:1.12-1.16
新人推荐
基于Paper构建,又增加了大量优化项目,大量可配置的游戏机制。
前身为TorchSpigot,国人原创。
兼容大部分的Spigot插件。
使服务器更加安全稳定。
支持多线程计算。
- 优点: ✅支持BukkitAPI的插件 ✅支持大部分的SpigotAPI的插件 ✅优化最好 ✅多线程支持
- 缺点: ❎不支持部分插件,例如TabooLib ❎不支持所有模组API ❎更新速度慢(1.16.3出一月仍未更新:D) ❎兼容性一般
- 下载地址:通过Github Works下载/通过JosephWorks Jenkins下载
Tuinity Fork of Paper
支持版本:1.15-1.16
基于Paper构建,增加了许多优化项目
内置了许多插件,免去优化插件
在玩家数量多的情况下更好的提升服务器TPS
- 优点: ✅支持BukkitAPI的插件 ✅支持SpigotAPI的插件 ✅比Paper多了许多额外功能
- 缺点: ❎不支持所有模组API ❎支持版本较少 ❎更新慢于Paper
- 下载地址: 通过Jenkins下载
Sponge类
SpongeVanila
支持版本:1.10.2-1.12.2/1.14
不同于Bukkit的插件服务端,优化效果良好
纯净服一般没什么人用 不推荐
- 优点:
- ✅可以安装Sponge插件
- ✅可以安装基于Forge API的模组
- ✅更新快
- ✅有专属的社区以供交流
- 缺点: ❎不能安装Bukkit/Spigot/paper插件 ❎似乎不支持更高版本 ❎插件数量较少
- 下载地址: Sponge官网
Another
Glowstone
非BukkitAPI,支持Bukkit/Spigot/Paper/SpongeAPI下的插件
新人不推荐
- 优点: ✅支持BukkitAPI的插件 ✅支持SpigotAPI的插件 ✅可制作自己的服务端 ✅不依赖Mojang的源码
- 缺点: ❎似乎已停止更新 ❎不支持所有模组API
- 下载地址: 通过Github下载[2]
模组端
只支持模组的服务端
Forge
Forge原生服务端 基于原版,可以安装模组。
支持版本:全版本
- 优点: ✅更新迅速,与forge同步更新 ✅可以安装基于Forge API的模组 ✅可以通过MOD添加非原版的指令[类似于插件] ✅兼容性好
- 缺点: ❎不支持任何API的插件 ❎不支持安装基于Fabric API的模组
- 备注:现在Forge更新速度不尽人意
- 下载地址:前往Forge官网下载 如何通过安装将会在下面讲到.
Fabric
Fabric原生服务端 基于原版 可以安装模组 有对应的客户端
支持版本:1.14-1.16+(持续更新,1.17也在同步更新)
- 优点:
- ✅更新迅速,与官方版本几乎同步更新(上午出版本 下午更新)
- ✅可以安装基于Fabric API的模组
- ✅可以通过MOD添加非原版的指令
- ✅更新比楼上的快
- ✅可以安装fabric-carpet和carpet-extra两个强大的辅助mod
- ✅唯一支持快照版本的服务端+客户端(待纠正)
- ✅安装快捷,安装器功能全面(可同时安装fabric服务端和原版服务端)
- 缺点:
- ❎不支持任何API的插件
- ❎不支持安装基于Forge API的模组
- ❎部分老牌模组没有更新新版本(如AE)
- 下载地址:前往Fabric官网下载/前往Jekins下载 如何通过安装将会在下面讲到。
支持模组/插件的服务端
(因模组端众多,此处开始由版本号从小到大排列)。
MCPC+ Cauldron
支持版本:1.4.7-1.7.10
第一个可以安装插件的服务端
目前已有更好替代品且提供版本过时/存在bug
- 优点:
- ✅可以安装Bukkit插件
- ✅可以安装基于Forge API的模组
- 缺点:
- ❎仅支持Java7
- ❎无法完全兼容Bukkit插件
- ❎插件与模组的兼容性较差
- ❎不支持高版本Forge
- ❎已经停止更新
- 下载地址:构建服务器下载
KCauldron 1.7.10
支持版本:1.7.10
基于Cauldron
Thermos
支持版本:1.7.10
Thermos 是 KCauldron 的一个支线变体
不推荐,建议使用下方的Uranium
- 优点:✅可以安装Bukkit插件 ✅可以安装基于Forge API的模组 ✅更低的延迟,更好的优化 ✅更好的世界防护 (KCauldron机制下Forge调用的物品不经过Bukkit插件!) ✅有许多KCauldron没有调用的Spigot的安全更新
- 缺点: ❎仅支持Java7 ❎已经停止更新
- 下载地址:官网下载[4]
Uranium
支持版本:1.7.10
基于 KCauldron 进行大量修复
推荐1.7.10服务端最后使用
1.7.10服务端的最终版
- 优点: ✅可以安装Bukkit插件 ✅可以安装基于Forge API的模组 ✅支持高版本插件 ✅针对KCauldronBUG进行修复 ✅新增了许多特性
- 缺点: ❎不会进行高版本更新,仅对1.7.10更新 ❎稳定版停止更新
- 下载地址:MCBBS 安装方式下面会讲
Catserver
支持版本:1.12.2
率先支持1.12.2的模组+Bukkit服务端。
带来了我的世界高版本模组端的先河。
目前使用人数较多。
推荐1.12.2模组服使用。
- 优点: ✅可以安装Bukkit/Spigot/paper插件 ✅可以安装基于Forge API的模组 ✅性能高 ✅支持多线程 ✅针对KCauldronBUG进行修复 ✅支持90%插件,98%MOD
- 缺点: ❎多线程版停止更新
- 下载地址:
Arclight
支持版本:1.14-1.15
率先支持1.14/1.15的模组+Bukkit服务端
- 优点: ✅可以安装Bukkit/Spigot/paper插件 ✅可以安装基于Forge API的模组
- 缺点: ❎对插件的兼容性不高
- 下载地址:构建服务器Github 1.12.2
Mohist
支持版本:1.12.2/1.15.2
康起来不错的模组+Bukkit服务端。
本部分来自MCBBS宣传贴。
- 优点: ✅可以安装Bukkit/Spigot/paper插件 ✅可以安装基于Forge API的模组 ✅内置插件管理器 ✅可以打印所有服务器注册的内容
- 缺点: ❎暂未发现
- 下载地址:Jenkins Github
SpongeForge
支持版本:1.10.2-1.12.2/1.14
不同于Bukkit的插件服务端+模组服务端。
- 优点: ✅可以安装Sponge插件 ✅可以安装基于Forge API的模组 ✅更新快 ✅有专属的社区以供交流
- 缺点: ❎不能安装Bukkit/Spigot/paper插件
- 下载地址:Sponge官网
安装/启动服务端
使用BuildTools构建Spigot服务端
在上方的服务端介绍中,我们可以发现Spigot与Bukkit需要使用BuildTools进行构建
如何进行构建呢?
下载BuildTools
进入下载界面后,中间的[最终成功构建]下方有一个[BuildTools.jar],点击下载即可
构建服务端核心
- 如果您要构建最新版本核心:直接点击核心即可,待配置结束后会在您放置BuildTools.jar文件夹中生成最新版本核心文件.
- 如果您要构建指定版本核心:
- 创建一个txt文件,并重命名为BuildTools.bat
- 输入以下内容:
java -jar BuildTools.jar --rev 1.16.1
其中的[1.16.1]替换为您要下载的服务端核心版本即可。
启动服务端
启动是运行Minecraft的过程。 启动服务端有两种方式:
直接点击.jar文件启动
这种方式存在一个弊端:无法向服务器发送指令,除官服外也无法查看服务器动态,此种方式不推荐。
通过批处理文件(.bat)进行启动
通过批处理文件进行启动,会显示服务器面板信息,也可向服务器发送指令。
创建批处理文件
右键鼠标,点击新建任意文件,将后缀名改为.bat格式即可。
- 右键,以记事本格式打开。
- 向记事本内添加以下内容:
java -jar server.jar
将server改为下载的服务端核心名即可.
设置为服务器分配的内存大小
向记事本中加入以下内容
-XmsAG -XmxBG
- 将A,B分别改为
- A:最小内存
- B:最大内存
举例
java -XmsAG -XmxBG -jar Server.jar
使服务器自动重启
向记事本中加入以下内容:
@echo off :start 之前写入的启动参数 goto start
即可实现服务器的自动重启。
akair推荐的启动参数
java -Xms10G -Xmx10G -XX:+ UseG1GC -XX:+ ParallelRefProcEnabled -XX:MaxGCPauseMillis = 200 -XX:+ UnlockExperimentalVMOptions -XX:+ DisableExplicitGC -XX:+ AlwaysPreTouch -XX:G1NewSizePercent = 30 -XX:G1MaxNewSizePercent = 40 :G1HeapRegionSize = 8M -XX:G1ReservePercent = 20 -XX:G1HeapWastePercent = 5 -XX:G1MixedGCCountTarget = 4 -XX:InitiatingHeapOccupancyPercent = 15 -XX:G1MixedGCLiveThresholdPercent = 90 -XX:G1RXXSetupdatingPauseTimePercent = 90 PerfDisableSharedMem -XX:MaxTenuringThreshold = 1 -Dusing.aikars.flags = https://mcflags.emc.gs -Daikars.new.flags = true -jar paperclip.jar nogui
- 建议至少使用6-10GB的内存,无论有多少玩家!如果您没有10GB的内存,则请提供尽可能多的内存,但要为操作系统留出一些内存。
- 也可使用MCBBS用户提供的启动参数MCBBS