服务端介绍
此处完全从 WeMC 帮助文档复制而来,且懒得复制原作者和链接。
服务端是什么
Minecraft服务端是一种服务器软件
作用
它可以让玩家在网络上连接并进行多人游戏。
它可以让玩家创建自己的世界,并与其他玩家一起探索和游玩。
Minecraft服务端可以让玩家创建自己的服务器,并且可以让玩家自定义游戏规则,比如游戏模式、游戏规则、游戏地图等。服务端还可以让玩家安装插件,以添加新的功能和游戏元素,比如添加新的生物、添加新的物品、添加新的游戏模式等。
自定义服务器设置,比如设置服务器的管理员、设置服务器的玩家权限、设置服务器的游戏模式等。
自定义服务器的安全设置,比如设置服务器的密码、设置服务器的安全策略等。
总之,Minecraft服务端可以让玩家创建自己的游戏世界,并且可以让玩家自定义游戏规则、游戏模式、游戏地图、插件、服务器设置和安全设置等,从而让玩家可以创建出属于自己的Minecraft服务器。
一般来说,Minecraft 服务端执行以下几个主要任务:
世界管理: 服务端负责管理游戏世界的生成、存储和加载。它可以创建新的地形、生物群落、建筑物等,同时也负责保存玩家在游戏中的活动状态,如建筑、挖掘、收集等。
多人游戏支持: 服务端使多个玩家能够在同一世界中同时游玩。玩家可以通过网络连接到服务器,与其他玩家一起探索、合作、竞争或互动。
插件和模组支持: Minecraft 服务端通常允许玩家和开发者创建、安装和运行各种插件(plugins)和模组(mods)。插件和模组可以添加新的游戏功能、物品、生物等,从而改变游戏的玩法和体验。
安全性和权限控制: 服务端提供安全性功能,允许管理员控制玩家的权限、限制他们在游戏中的行为,并监控服务器上的活动,以维护秩序和保护玩家免受滥用。
服务器设置: 服务端允许管理员配置各种游戏规则、设置和参数,从而影响游戏的性质。这些设置可以涉及游戏难度、生成规则、玩家之间的互动等。
初识服务端
当前,主流 Minecraft Java 服务端 大体上可分为以下五类,它们分别为:
纯净端 插件端 模组端 插件模组端 代理端。它们的详细内容如下:
纯净端
Vanilla
纯净端,又称香草端(Vanilla),是由 Minecraft 官方制作的一个版本。这个版本的服务器完全尊重并保留了原版游戏的所有特性和内容,不会对任何原版特性进行修改或添加。这意味着玩家在 Vanilla 服务器上能够体验到与官方原版游戏相同的内容和玩法。
特点
- 完全尊重原版:Vanilla 服务器完全尊重并保留了原版游戏的所有特性和内容,不会对任何原版特性进行修改或添加。
- 不允许添加第三方内容:Vanilla 的一个显著特点是它不允许添加任何第三方内容,包括模组、插件等。这意味着玩家在服务器中无法使用那些由玩家社区开发的定制内容,而只能沿用官方游戏所提供的元素。
优缺点
- 优点:Vanilla 可以确保游戏的纯净性,使玩家在一个原汁原味的 Minecraft 世界中进行探索和互动。
- 缺点:Vanilla 不允许添加任何第三方内容,如模组、插件等。
下载链接
- 最新版官方下载链接:https://www.minecraft.net/zh-hans/download/server/
- 全版本第三方收集下载链接:https://mcversions.net/
插件端
插件端,顾名思义,可以安装插件的服务端。目前主流为基于 Bukkit API 的 Spigot 系服务端。
Spigot
Spigot 为服务器管理员提供了一个平台,可以通过插件来添加新功能、优化性能、管理权限等。这些插件由社区开发,涵盖了各种不同的功能,从简单的游戏机制改变到复杂的经济系统和社交功能。
Spigot 的开发注重服务器的稳定性和可靠性。它经过了广泛的测试和改进,以确保服务器在运行时不会因为插件的使用而崩溃或产生严重错误。
尽管 Spigot 在插件支持方面非常出色,但需要注意的是,它并不支持加载像 Forge、Fabric 等模组加载器所需的模组。这意味着玩家在 Spigot 服务器上不能使用那些依赖于这些模组加载器的模组(辅助模组除外)。
- 什么是 Spigot:详情请见官方 wiki:https://www.spigotmc.org/wiki/about-spigot/
- 官方下载地址:https://getbukkit.org/download/spigot/
Paper
Paper 是基于 Spigot 开发的一个分支,旨在提供更多功能、性能优化和 MC 原版漏洞修复。它在保留了 Spigot 插件支持的同时,加入了许多额外的功能,从而提供了更丰富的服务器定制和优化选项。
Paper 在 Spigot 的基础上添加了许多 Spigot 本身不具备的功能,包括 MC 原版漏洞修复、额外的配置选项、优化控制等。这些功能旨在提升服务器管理员和玩家的体验。
与 Spigot 一样,Paper 也将服务器性能放在重要位置。它通过优化代码、改进算法和处理机制,进一步提升服务器的性能,使其能够在相同硬件条件下支持更多玩家。
Paper 致力于修复 Minecraft 原版中存在的漏洞和问题,以提供更稳定和安全的服务器环境。这些修复有助于减少可能导致服务器崩溃或异常行为的情况。
需要注意的是,尽管 Paper 提供了许多增强功能和性能优化,但它同时也对一些 Minecraft 原版的特性进行了修复或更改。这些更改可能包括某些游戏机制的调整,因此在一些特定情况下,可能会影响到原版玩法。因此,如果您希望保持严格的原版体验,可能并不适合在生电服中使用 Paper。
Purpur
Purpur 是 Paper 服务器的直接替代品,旨在为 Minecraft 服务器提供更高的可配置性以及全新的有趣和令人兴奋的游戏功能。作为 Paper 的进一步改进,Purpur 在保留 Paper 的性能优化和增强功能的基础上,引入了更多的自定义选项和创新性的游戏功能。
Purpur 专注于提供更多的配置选项,使服务器管理员能够根据自己的需求和喜好来定制服务器的各个方面。这意味着您可以更精细地调整游戏机制、功能和性能,以创造出独特的服务器体验。
Purpur 继续着重于服务器性能的提升。通过进一步的代码优化和改进,它旨在确保在高负荷情况下仍能保持流畅的游戏体验。
模组端
模组端,顾名思义,可以安装模组的服务端。目前主流为基于 Forge 和 Fabric 的模组加载器。
Forge
Forge 是由 Forge 团队制作的一个 Minecraft 模组加载器,允许玩家在 Minecraft 游戏中添加和运行自定义模组。与其他服务器端如 Spigot 和 Paper 专注于插件不同,Forge 专门针对模组的添加和管理进行了优化。
Forge 允许玩家通过安装模组来添加新的游戏内容、机制和功能。这些模组由社区开发,涵盖了各种各样的类型,从新的生物和方块到游戏玩法的变化,为玩家提供了更多的探索和创造可能性。
使用 Forge 加载器,服务器管理员可以根据需要定制游戏体验。他们可以选择安装不同类型的模组,从而改变游戏机制、世界生成、玩法等各个方面。
需要注意的是,Forge 和 Fabric 是两款不同的模组加载器。虽然它们都允许玩家使用模组,但由于技术和架构的差异,两者的模组并不兼容。因此,在选择模组加载器时,您需要根据您的服务器需求和模组选择来做出合理的决策。
Fabric
Fabric 是一款基于原版纯净端的轻量级模组加载器,它允许玩家在 Minecraft 游戏中添加和运行自定义模组。与其他模组加载器如 Forge 不同,Fabric 致力于最小干预和轻量化的原则,尽量保持对原版游戏的几乎零修改。
Fabric 的设计理念是尽可能少地修改原版游戏,以保持游戏的原汁原味。即使加载了 Fabric API,Fabric 仍然保持轻量级,不会对游戏进行大幅度的改变。
尽管 Fabric 强调保持轻量化,但它允许玩家加载各种自定义模组,从简单的工具到复杂的新游戏机制。它的社区支持也包括一些原版辅助模组(如 Carpet mod 等),使得 Fabric 在一些纯净服务器环境中备受欢迎。
由于其轻量化的特性以及对原版修改的最小化,Fabric 在生电服(纯净服务器)环境中表现良好。它允许服务器管理员添加一些小型模组来增强游戏体验,而不会过分改变原版的特性。
与之前提到的 Forge 类似,Fabric 和 Forge 是两种不同的模组加载器。由于技术和设计理念的不同,两者的模组并不兼容。在选择模组加载器时,您应根据服务器需求和所选模组来做出明智的决策。
- 官方下载地址:https://fabricmc.net/use/
插件模组端
插件模组端是既可以加载模组又可以加载插件的“融合端”,但也因此,这类服务端的兼容性相较于只能加载模组或只能加载插件的服务端较差。
Forge + Spigot 服务端
CatServer
CatServer 是一个针对 Minecraft Java 版的高度可定制的服务器软件,它是基于 Spigot 和 Bukkit 的核心代码开发的。
- 高度可定制性:CatServer 提供了广泛的配置选项和插件支持,使管理员可以根据自己的需求进行微调。它还提供了许多自定义 API,使开发者能够开发自己的插件和模组。
- 稳定性:CatServer 的开发团队致力于提高服务器的稳定性和性能,它采用了一些优化技术,如异步块加载和高效的网络传输等等,以确保服务器的运行稳定。
- 兼容性:CatServer 兼容 Minecraft Java 版的各种版本,它还与许多其他服务端软件和插件兼容,如 Bukkit、Spigot 等等。
- 简单易用:CatServer 提供了一个友好的图形用户界面,使管理员能够轻松地管理服务器和插件。它还提供了许多文档和教程,以帮助新手了解和使用 CatServer。
- 社区支持:CatServer 有一个庞大的社区支持,这使得开发者和玩家能够获得技术支持、分享插件和参与讨论。
总的来说,CatServer 是一个高度可定制的 Minecraft Java 版服务器软件,它提供了广泛的配置选项和插件支持,使管理员可以根据自己的需求进行微调,同时也提供了许多自定义 API,使开发者能够开发自己的插件和模组。与其他服务端软件相比,CatServer 的主要优势在于其高度可定制性、稳定性和简单易用性。
Mohist
Mohist 是一个基于 Minecraft Forge 和 CraftBukkit 的混合服务器软件。
- 兼容性:Mohist 同时兼容 Minecraft Forge 和 CraftBukkit 的插件和模组,这使得它成为一个非常灵活的服务器软件。它还支持许多不同的 Minecraft 版本。
- 安全性:Mohist 在服务器安全方面表现出色。它采用了一些安全措施来保护服务器免受攻击和恶意行为。此外,它还提供了一些安全插件,例如 GriefPrevention,以帮助管理员保护服务器免受破坏。
- 稳定性:Mohist 经过优化,可以提供高性能和稳定性,这使得它适用于具有高负载的服务器。
- 插件支持:Mohist 提供了广泛的插件支持,这些插件可以帮助管理员轻松地管理服务器和保护服务器免受破坏。
- 社区支持:Mohist 拥有一个庞大的社区支持,这使得开发者和玩家能够获得技术支持、分享插件和参与讨论。
总的来说,Mohist 是一个基于 Minecraft Forge 和 CraftBukkit 的混合服务器软件,它具有高度的兼容性、安全性、稳定性和插件支持,这使得它成为一个灵活而又强大的服务器软件。Mohist 还有一个庞大的社区支持,这使得开发者和玩家能够获得技术支持和分享插件。
Sponge
Sponge 是一个基于 Minecraft 的开源服务器平台,它提供了一个可扩展的 API,以便于开发者创建各种插件和模组。
- 插件支持:Sponge 提供了丰富的插件支持,可以通过插件来添加各种功能和特性,例如经济系统、战斗系统、聊天系统等等。
- 多模组支持:Sponge 支持多个模组并且这些模组之间没有冲突。这使得它非常灵活,可以方便地添加或删除模组。
- 高度定制化:Sponge 提供了丰富的 API 和配置选项,可以进行高度的定制化,以满足服务器管理员和开发者的需求。
- 跨平台支持:Sponge 可以在不同的操作系统上运行,例如 Windows、Linux 和 MacOS。
- 稳定性和性能:Sponge 经过优化,提供了高度的稳定性和性能,这使得它适用于大型服务器。
- 社区支持:Sponge 拥有一个庞大的社区支持,这使得开发者和玩家能够获得技术支持、分享插件和参与讨论。
总的来说,Sponge 是一个开源的 Minecraft 服务器平台,它提供了丰富的插件支持、高度的定制化、跨平台支持、稳定性和性能。Sponge 还拥有一个庞大的社区支持,这使得开发者和玩家能够获得技术支持、分享插件和参与讨论。
CanaryMod
CanaryMod 是一个基于 Minecraft 的开源服务器平台,它提供了一些特性和 API,以便于开发者创建各种插件和模组。
- 插件支持:CanaryMod 提供了丰富的插件支持,可以通过插件来添加各种功能和特性,例如经济系统、战斗系统、聊天系统等等。
- 多模组支持:CanaryMod 支持多个模组并且这些模组之间没有冲突。这使得它非常灵活,可以方便地添加或删除模组。
- 高度定制化:CanaryMod 提供了丰富的 API 和配置选项,可以进行高度的定制化,以满足服务器管理员和开发者的需求。
- 跨平台支持:CanaryMod 可以在不同的操作系统上运行,例如 Windows、Linux 和 MacOS。
- 稳定性和性能:CanaryMod 经过优化,提供了高度的稳定性和性能,这使得它适用于大型服务器。
- 社区支持:CanaryMod 拥有一个庞大的社区支持,这使得开发者和玩家能够获得技术支持、分享插件和参与讨论。
总的来说,CanaryMod 是一个开源的 Minecraft 服务器平台,它提供了丰富的插件支持、高度的定制化、跨平台支持、稳定性和性能。CanaryMod 还拥有一个庞大的社区支持,这使得开发者和玩家能够获得技术支持、分享插件和参与讨论。
Fabric + Bukkit/Spigot/Paper 服务端
此项仍属于实验性,无法保证兼容性
Fabric + CardBoard
如果您考虑到这种情况,那么您可能需要使用 Fabric + CardBoard。CardBoard 是一款 Fabric 模组,它增加了 Fabric 端对流行的 Bukkit/Spigot modding API 的支持,允许你在 Fabric 端 安装 Bukkit、Spigot、Paper 服务端插件。
- 警告:该模组并不稳定,请勿在生产环境中使用。
- Cardboard 仍在开发中,可能不支持每个插件。
Fabric + Banner
Banner 是 Fabric + Spigot 服务端核心。支持大部分 Fabric MOD 和 Spigot 插件同时运行。
- 尽最大的可能提高用户体验。
- 实现控制台信息多语言,目前支持中文简体、中文繁体、日语、英语,法语,葡萄牙巴西语,印度尼西亚,德语等等,默认情况下是通过系统语言来设定的,当然你可以自定义。
- 实现服务器 mod 多语言,根据 Mohist 设定的语言来设置 mod 在服务器使用的语言文件。
- 自动下载库文件压缩包并解压,无需到处找 lib 下载地址,其中 Banner 提供了国内和国外两个下载源,无需担心下载超时。
- 内置插件管理器,类似于 Yum、PlugMan 等插件,指令为
/plugins or /pl。 - 提供大量实用的 API 接口。
- 版本更新检测,当然你也可以关闭该功能。
- 彩色控制台,你可以任意设置控制台显示的颜色。
- 使用 /dump 指令,我们可以打印所有服务器注册的内容:指令、权限、实体、药水、附魔、物品、方块等等,该功能在不断的完善。
- 更多内容见官方 WIKI。
总之, Banner 是一个 Fabric + Spigot 服务端核心, 它支持大部分 Fabric MOD 和 Spigot 插件同时运行, 并且提供了丰富的功能和选项, 使管理员能够更好地管理服务器和插件。
代理端
代理端是一种特殊类型的服务器,它可以连接多个 Minecraft 服务器,实现跨服务器的游戏体验。
BungeeCord
BungeeCord 是由 Spigot 团队内部编写的一款代理服务器,旨在在玩家的客户端和连接的 Minecraft 服务器之间充当一个中介。它允许服务器管理员创建一个网络,将多个 Minecraft 服务器连接在一起,从而实现跨服务器的游戏体验。
BungeeCord 的特点如下:
代理功能:BungeeCord 的主要功能是充当一个代理,它负责处理玩家的连接和流量,将玩家从一个服务器传送到另一个服务器。
跨服务器:通过 BungeeCord,玩家可以在不同的 Minecraft 服务器之间无缝切换。这意味着您可以在不同服务器之间传送、聊天和进行其他互动。
Velocity
Velocity 是由 PaperMC 团队开发的另一款代理服务器,与 BungeeCord 类似,它也可以连接多个 Minecraft 服务器,实现跨服务器的游戏体验。与 BungeeCord 相比,Velocity 对 Fabric 模组的兼容性更好。
Velocity 的特点如下:
代理功能:Velocity 同样充当代理,处理玩家的连接和流量,使得玩家可以跨多个服务器游玩。
Fabric 兼容性:由于 Velocity 对 Fabric 的兼容性更好,它可以在一个网络中同时连接使用 Fabric 和其他核心的服务器。