定制服务器

来自Minecraft Wiki
跳转到导航 跳转到搜索
  本条目介绍的是非官方Java版服务器软件。关于其他用法,请见“服务器(消歧义)”。
该页面的内容不代表Mojang StudiosMinecraft Wiki的官方意见。
本文章所述内容仅适用于Java版

定制服务器(Custom Server)是不使用任何Minecraft Classic生存模式组件及衍生代码的服务器软件,所以其不受Mojang条款约束。[来源请求]它们作为原始服务器的替代品,添加了一些附加特性,如游戏内容上的改变、延迟的优化等。定制服务器必须与客户端保持更新,因为可能存在某些协议上的变化。由Mojang提供的并由Minecraft Beta实施的协议在每个版本中都会发生改变,所以自定义服务器的创建和维护有适应这些变化的额外的挑战。

特性[编辑 | 编辑源代码]

定制服务器拓展了游戏内容,管理功能,甚至是一些此前从未在原始服务器中考虑过的东西。

多世界[编辑 | 编辑源代码]

多世界是一种可以在定制服务器中用到的Minecraft客户端特性。第一个有着这个特性的服务器是Myne。

通常在这些服务器中有一个主世界,可以通过传送门或命令将玩家移动到其他的地图中。可以创建一个新的世界并分配各种不同的属性,例如限制可以进入或在某一世界建造的人。这使得可以在展示旧地图的同时依然有地图可以让公众在其中建造。同样可以授予更多的私人领地来阻止破坏者。

颜色代码[编辑 | 编辑源代码]

主条目:格式化代码

游戏使用一种特殊的符号“§”来标识颜色代码。原版的Minecraft客户端不允许插入这个符号到聊天栏,所以很多自定义服务器使用了“&”符号或“%”符号来代替。

从服务器发往客户端的信息可以具有颜色代码。

如果玩家发送包含颜色代码的信息到服务器(使用修改版客户端或旧版客户端),一部分服务器(包括原版服务器)将会踢出该玩家并无视聊天信息。

信息开头的颜色代码只会在玩家ID少于127字节时有效,当玩家ID超过127字节,游戏会自动在信息开头添加&e使其变为黄色。但是,在第一个字符后面的颜色代码仍然有效。如果你的ID少于127字节,游戏不会自动添加颜色代码,所以你可以正常使用。

很重要的一点是,在信息末尾的不跟16进制数字的&符号会使所有接收到这条信息的客户端崩溃,所以一定要检查来自客户端的信息。[需要验证]

对照[编辑 | 编辑源代码]

这个列表为所有已知的Java版定制服务端软件。

官方服务端软件[编辑 | 编辑源代码]

每次游戏版本更新时,Mojang都会同时发行官方服务端软件。

名称 主要开发者 最新支持版本 程序设计语言
Java版服务端 Mojang Studios 最新 Java

使用插件的服务器[编辑 | 编辑源代码]

某些非官方服务端软件允许你在游戏中原生地运行插件。这些插件与运行它们的服务端软件并不受Mojang Studios的维护。

名称 主要开发者 最新支持版本 程序设计语言 备注
Spigot SpigotMC Java版1.21.3 Java Spigot是CraftBukkit的续作。其正受到活跃的维护,且为插件开发者提供了更多的功能与服务器修复和配置。
Paper PaperMC Java版1.21.4 Java Paper是Spigot的一个更注重于性能的分支。其为开发者提供了更多的API与服务器配置。
Folia PaperMC Java版1.21.3 Java Folia是Paper的一个新分支,其为服务器添加了区域化多线程。如需使用需要用户自行构建。
Tuinity SpottedLeaf Java版1.17.1 Java Tuinity是Paper的一个更注重于优化多玩家服务器的分支。
SpongeVanilla Sponge Java版1.21.3 Java 该服务器使用了Sponge API,与以上使用Bukkit API的服务器不同。同时包含一些针对性能与服务器配置的优化。
CraftBukkit SpigotMC,此前为The Bukkit Project Java版1.21.1 Java CraftBukkit为Minecraft添加了插件支持,同时允许更大程度的服务器配置。该项目被BukkitDev团队废弃后由SpigotMC接管了开发以使其跟上最新版本。
Purpur Pl3x Java版1.21.3 Java Purpur是Paper和Tuinity的一个更注重于提供新且有趣的服务器配置的分支。这使它能创造出独有的游戏体验。
Yatopia YatopiaMC Java版1.17 Java Yatopia是很多上游服务端软件的分支,包括Purpur、Akarin、Empirecraft、Origami和Tuinity,提供了对于它们的一些改动。
Cuberite FakeTruth,其原始名称为“MCServer” Java版1.12.2 C++ Cuberite由FakeTruth于2010年末创建,其原始名称为“MCServer”,是轻巧的Minecraft服务器替代品。后来由于它是开源的,其他几个开发人员也开始做出贡献。
Luminol LuminolMC Java版1.21 Java Luminol是一个基于Folia的分支,具有许多有用的优化、可配置的原版特性和更多的API支持,它专为生存和无政府服务器设计。
Leaves LeavesMC Java版1.21.3 Java Leaves是基于Paper的Minecraft服务端,旨在修复被破坏的原版特性。
Lumina LeavesMC Java版1.21.3 Java Lumina是Folia的分支,旨在遵循原版生电特性的同时引入区域化多线程。

使用模组的服务器[编辑 | 编辑源代码]

某些非官方服务端软件允许你运行带模组的游戏。这些模组与运行它们的服务端软件并不受Mojang Studios的维护。

名称 主要开发者 最新支持版本 程序设计语言 备注
Forge MinecraftForge Java版1.21.3 Java Forge是一种基于MCP的服务器软件。客户端与服务端必须同时运行相应的模组。
NeoForge Neoforged Java版1.21.3 Java Neoforge是基于Forge的服务器软件,除1.20.1外其余版本均不兼容仅Forge的模组。
Fabric FabricMC 最新 Java 与Forge不同,Fabric并不基于MCP。这允许Fabric更容易地更新至快照版本。Fabric与Forge不兼容。
Quilt QuiltMC 最新 Java Quilt是基于Fabric的服务器软件,与Fabric的模组兼容。

使用插件和模组的服务器[编辑 | 编辑源代码]

某些服务端软件允许你同时运行带有插件和模组的游戏。模组、插件与运行它们的服务端软件并不受Mojang Studios的维护。

名称 主要开发者 主要支持版本 程序设计语言 备注
SpongeForge Sponge Java版1.19.4(测试版本) Java SpongeForge允许你在一个服务器上同时运行SpongeVanila插件与Forge模组。
Magma MagmaFoundation Java版1.19.3Java版1.18.2Java版1.12.2 Java 这是一个基于Paper,实现了Spigot/Bukkit API的Minecraft Forge Hybrid服务端软件。
Mohist MohistMC Java版1.21.1Java版1.12.2 Java 这是一个实现了Paper/Spigot/Bukkit API(此前又名Thermos/Kettle/Cauldron/MCPC+)的Minecraft Forge Hybrid服务端软件。
Arclight IzzelAliz Java版1.20.4 Java 这是一个使用Mixin,实现了Bukkit API的Minecraft服务端软件。在1.20.4版本之前仅有Forge版本可选,在1.20.4版本以后也实现了对Fabric和NeoForge的支持。
LoliServer Loli-Server Java版1.16.5 Java 这是一个基于Forge并融合了Spigot/Bukkit API,允许大多数模组和插件稳定运行的Minecraft Forge Hybrid服务端软件,作为Catserver的后续开发版本
CatServer Luohuayu Java版1.16.5Java版1.12.2 Java 这是一个实现了Bukkit/Spigot API,允许大多数模组和插件稳定运行的Minecraft Forge Hybrid服务端软件。

代理[编辑 | 编辑源代码]

某些非官方软件允许你在同一个代理之后串联多个服务器。这样你可以在不离开游戏的同时切换服务器。

名称 主要开发者 支持版本 程序设计语言 备注
Bungeecord SpigotMC Java版1.8Java版1.20.6 Java Bungeecord是一种允许你切换服务器的简单代理软件。
Waterfall PaperMC Java版1.8Java版1.20.6 Java Waterfall是Bungeecord的一个分支,提供对于Forge更好的支持,以及更佳的性能。
Travertine PaperMC Java版1.7Java版1.16.5 Java Travertine是Waterfall的一个分支,提供对于1.7版本的支持。
Velocity PaperMC Java版1.7.2Java版1.21.3 Java Velocity是更加安全的独立软件。
Lightfall IzzelAliz Java版1.16Java版1.20.4 Java Lightfall是Waterfall的一个分支,提供高版本对于Forge更好的支持。

协议转换器[编辑 | 编辑源代码]

某些非官方软件允许你使用Java版基岩版连接至同一服务器。

名称 主要开发者 支持版本 程序设计语言 备注
BigBrother BigBrotherTeam,此前为Shoghi Cervantes Java版1.12.2Java版1.16.5 PHP 允许你通过Java版加入服务器,需要支持基岩版的PocketMine-MP服务端软件。
GeyserMC GeyserMC Java版1.21.3 Java 允许你通过基岩版加入Java版服务器,提供BungeeCord、Spigot、Sponge和Velocity服务端的插件,也可以独立作为任意Java版服务器的协议转换器运行。

参见[编辑 | 编辑源代码]

导航[编辑 | 编辑源代码]