欢迎来到我的世界玩家社区Wiki!如需参与编辑,请每一位编辑者务必仔细阅读Wiki方针
全站通知:

教程/从零开始开服/服务端的选择及启动服务器

阅读

    

2021-01-01更新

    

最新编辑:天空SkyCraft

阅读:

  

更新日期:2021-01-01

  

最新编辑:天空SkyCraft

来自我的世界玩家社区WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
天空SkyCraft
我是绵羊Yang_g
shenjack_
Salt_lovely

内容来源于MCBBS,为本人原创内容。
前传:

原版-书.png
从零开始开服#1
了解开服的基本知识。

什么是服务端?

服务端,是服务器的重要组成部分,简单的来讲,服务端就是一种针对性的程序。所谓的针对性就是专门为某一客户端设立的程序。原则上来讲,服务端是不具备运算能力,因为服务端同时会与多个客户端建立连接,一旦服务端进行运算的话,就会占用大量的资源,从而影响到其他客户端的通信。所以服务端通常都只具备认证与传输数据功能。但是我的世界服务端一般都具有运算的能力,只不过占用资源不大罢了。 现在主流的服务端一般有BukkitAPI与SpongeAPI构建,通过对服务端安装插件,可以使服务器拥有不同的玩法。 [1]

了解服务端

在下载服务端之前,首先需要了解服务端的分类。

服务端的分类

服务端一般为基于Minecraft官服所构建的服务端,市面上常见的服务端有以下几大类:

官方服务端 Minecraft Server

支持所有Minecraft版本及快照版本

官方原生服务端,更新最快,随版本更新而更新。

  • 优点: ✅自带控制台窗口 ✅对原版兼容性好 ✅更新最快
  • 缺点: ❎不支持所有模组API ❎不支持所有插件API
  • 下载地址: 通过官方启动器下载

插件端

Bukkit类
CraftBukkit

支持版本:几乎全版本

Bukkit构建版,目前基本上没有服务器使用。

  • 优点: ✅支持BukkitAPI的插件
  • 缺点: ❎不支持所有模组API ❎性能较差 ❎现在大部分插件选择使用SpigotAPI放弃对CraftBukkit兼容,例如:Slimefun,Authme等插件.
  • 下载地址:
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

  • 优点: ✅可以安装Bukkit插件 ✅可以安装基于Forge API的模组 ✅支持更高的Forge版本
  • 缺点:❎已经停止更新
  • 下载地址:镜像站下载[3]
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
  • 缺点: ❎多线程版停止更新
  • 下载地址:

稳定版(推荐)多线程版库文件离线包Github

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],点击下载即可

构建服务端核心

  1. 如果您要构建最新版本核心:直接点击核心即可,待配置结束后会在您放置BuildTools.jar文件夹中生成最新版本核心文件.
  2. 如果您要构建指定版本核心:
    1. 创建一个txt文件,并重命名为BuildTools.bat
    2. 输入以下内容:
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

[5]

  • 建议至少使用6-10GB的内存,无论有多少玩家!如果您没有10GB的内存,则请提供尽可能多的内存,但要为操作系统留出一些内存。
  • 也可使用MCBBS用户提供的启动参数MCBBS