NitWikit/docs/准备工作/基础知识/服务端之间的关系.md
2024-06-01 00:40:30 +08:00

48 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
sidebar_position: 2
---
# 服务端之间的关系
由于在本文档中大量出现了服务端之间的对比、选择、配置等,因此必须梳理一下各服务端之间的区别。
## 什么是 Fork
Fork 在 Github 中是对一个仓库的克隆。 克隆一个仓库允许你自由试验各种改变,而不影响原始的项目。
一般来说Forks 被用于去更改别人的项目或者使用别人的项目作为你自己想法的初始开发点。
对于 Minecraft 服务端而言A 为 B 的 Fork 则意味着A 会保留 B 的很多性质(如兼容性),但会在一定程度上在某方面(如性能、功能)有更好的表现。
## 插件端
Bukkit -> Spigot -> Paper 这基本是服务端发展的现状,**Paper 支持绝大多数为 Bukkit 和 Spigot 设计的插件。**
几乎所有的新版本核心都基于 Paper由于其侧重点不同不同的核心可能选择不同的方向如功能性、性能、拓展性等。
:::info
如果一个核心 A 是基于另一个核心 B ,那么核心 A 基本能兼容为核心 B 写的插件,这样是为什么使用 Paper 服务器时可以去 Bukkit Spigot 资源站找插件的原因。
:::
Purfferfish - 是基于 Paper 的一个专注实体性能优化的 Fork
Gale - 是基于 Paper 的一个专注各种性能优化的 Fork
Leaves - 是基于 Paper 的一个致力于修复原版服务端被破坏特性的 Fork
Purpur - 是基于 Purfferfish 的一个专注功能性和性能的 Fork
Leaf - 是基于 PurfferfishPurpurGale 等的平衡功能性、性能、拓展性的 Fork。
## 混合端
这部分对新手来说很难,用大白话说:
Bukkit + Forge = Catserver
Paper(部分) + Forge = Mohist
_WIP_