You are on page 1of 4

Tuinity

众所周知,Paper 是开源的,那么这意味着,所有人都可以通过 Paper 所在的


代码托管网站 Github 向 PaperMC 团队提交各种各样的漏洞修复/性能优化代码,
而 PaperMC 团队也可以选择性的将这些代码合并到自己的项目中,完成一次
协作。前往 Paper 的 Github 的 Pull Request 界面,你可以看到这里依然还有
超过 60 个的代码合并请求尚在活跃状态,但未被 PaperMC 团队合并。这些提
交中可能包含着诸如视距优化这样的刚需,也包含对开发者有益的 API 更新。

但 Paper 就是不合并,你也没办法。

因此,一名叫做 Spottedleaf 的大佬站了出来,Fork20 了 Paper 的仓库,然后把


那一堆 PR21 全合并了,又作了一些改动,最后,Tuinity 横空出世了。

曾经一段时间内,Tuinity 仅支持 JRE1122 作为其运行环境 但现在 Tuinity 只需


JRE8+即可运行

启动 Tuinity 会生成 tuinity.yml,在其中可设置单玩家怪物生成,分离视距等高


级参数。即使你不会设置这些参数,Tuinity 自身自带的一个个优化也足以你的
服务器使用。

Tuinity 有以下的属性:

 基于 Paper
 可以 安装基于 BukkitAPI,SpigotAPI,PaperAPI,TuinityAPI 的插件
 不可以 安装基于任何 API 的模组
 性能极佳
 更新较快
 较为稳定
下载 Tuinity:

1. CodeMC 自动构建站: https://ci.codemc.io/job/Spottedleaf/job/Tuinity/

 1

6.Akarin/Torch23
用 Akarin Project 开发者们的原话来说,Akarin 是一个 “来自新纬度的服务
端” (A server software from the ‘new dimension’.),其本质原因是 Akarin 以 多
线程 *(Multi-Threaded)*著称。

那么在此之前,我们需要了解什么是多线程。简单的来说,人一般情况下只能
专心干一件事情,那么我们可以把这种行为叫做单线程;如果你能一下干多个事
情,那么这就是所谓多线程——从软件或者硬件上实现多个线程并发执行的技
术。

在 Akarin 之前,绝大多数的服务端的核心任务都是由主线程这一条线程完成的,
如果同时有很多事情要做,那么他得做完了一个再做另外一个,这就会引起卡
顿,如果做的这件事情无线重复,或是要花费太长时间以至于连服务器的基本
运行事件都给挡住了,那么就会引起堵塞,导致服务器瞬卡甚至崩溃。

通过使用 Akarin,我们可以将主线程本应完成的动作转移到其他子线程同时执
行,极大的减缓了服务器压力。

当然,因为这是一个新技术,同时让一个本不兼容多线程的东西兼容多线程是
一个很难的工程,因此总会有不稳定因素。

Akarin 有如下的属性:

 基于 Paper/Tuinity24
 可以 安装基于 BukkitAPI,SpigotAPI,PaperAPI,可能可以安装基于
TuinityAPI 的插件
 不可以 安装基于任何 API 的模组
 性能极佳
 支持多线程
 更新不快
 不太稳定
下载 Akarin:

1. Github Actions: https://github.com/Akarin-project/Akarin/actions

2. JosephWorks Jenkins: http://josephworks.ddns.net:8080/job/Akarin-


project/

 1
 2
如果你看到了这里,那么恭喜你,你已经结束了所有 主流 BukkitAPI 系服务端
的介绍,接下来是一些搭载 ForgeAPI 或 FabricAPI 的模组服务端,两个基于
SpongeAPI 的服务端和两个魔怔猎奇基于其他 API 的服务端介绍,如果你不需
要了解这些,请直接跳到下一节。

7.VanillaForge

让我们把视线调转回刚开始的 Vanilla,如果说 Bukkit 让修改服务端变成了可能,


那么就一定有一个技术能够让修改客户端变为可能,那么这个可能就是
Forge。

VanillaForge 则是一个 Vanilla+ForgeAPI 的服务端,他允许你像服务端安装


ForgeMod,处理自定义物品,自定义方块,自定义实体操作。

VanillaForge 有如下的属性:

 基于 Vanilla
 不可以 安装基于任何 API 的插件
 可以 安装基于 ForgeAPI 的模组
 稳定性较好
 性能较差
 可插拔性强,易于更新 25
下载 VanillaForge:

1. 前往 Forge 官网下载 Forge Installer,并选择 install server 模式,将安装目录


指向运行过一次的 Vanilla 服务端: http://files.minecraftforge.net/

 1

8.Cauldron/MCPC+

“但是老弟你看,你这个逻辑有问题啊,我是可以加 Forge 模组了,但我还想加


Bukkit 插件啊,你那个 VanillaForge 什么的搞不了插件啊”
—— 选自 刘慈欣《三体》 我也不知道在哪反正我就是想学大史说话?页
不管大史究竟有没有说过这话,但是这确实是一个问题——那么究竟有没有能
同时兼容 BukkitAPI 和 ForgeAPI 的服务端呢?

答案是当然,最初搞出来这个玩意的服务端叫做 MCPC+,自 1.7.10 起改名为


Cauldron。

但是很遗憾,因为糅合代码是个技术活,而且你也看到了,“糅合”,这是不符
合 Mojang EULA 和 DMCA 规定的,因此 Cauldron 自 1.7.10 起停更,不再支持
后面的版本。

同时你也将看到,由于“糅合”的复杂性和难以维护性,因此每一个
BukkitAPI+ForgeAPI 服务端几乎都只维护一个主流版本,这也是此类服务端遍
地开花的一个主要原因。

Cauldron 有如下的属性:

 已停更
 基于 Spigot
 可以 安装基于 BukkitAPI,SpigotAPI 的插件
 可以 安装基于 ForgeAPI 的模组
 支持至最高 1.7.10
为什么不推荐?:同 CraftBukkit 一样,Cauldron 也已然成为了一个时代的奠基
人和里程碑,其原始的完整代码仓库现在甚至无法被找到,我们也只能在各式
各样的第三方构建站看到他的身影。只闻其声,不闻其形。

You might also like