客製化伺服器(Custom Server)是不使用任何Minecraft Classic或生存模式組件及衍生代碼的伺服器軟體,所以其不受Mojang條款約束。
特性[]
客製化伺服器有著一系列的特性,有一些是他們所普遍共有的。這些特性拓展了遊戲內容,管理功能,甚至是一些此前從未在原始伺服器中考慮過的東西。
多世界[]
多世界是一種可以在客製化伺服器中用到的Minecraft用戶端特性。第一個有著這個特性的伺服器是Myne。
通常在這些伺服器中有一個主世界,可以通過傳送門或指令將玩家移動到其他的地圖中。可以建立一個新的世界並分配各種不同的屬性,例如限制可以進入或在某一世界建造的人。這使得可以在展示舊地圖的同時依然有地圖可以讓公眾在其中建造。同樣可以授予更多的私人領地來阻止破壞者。
顏色代碼[]
遊戲使用一種特殊的符號「§」來標識顏色代碼。原版的Minecraft用戶端不允許插入這個符號到聊天欄,所以很多自訂伺服器使用了「&」符號或「%」符號來代替。
從伺服器發往用戶端的資訊可以具有顏色代碼。
如果玩家發送包含顏色代碼的資訊到伺服器(使用修改版用戶端或舊版用戶端),一部分伺服器(包括原版伺服器)將會踢出該玩家並無視聊天資訊。
資訊開頭的顏色代碼只會在玩家ID少於127位元組時有效,當玩家ID超過127位元組,遊戲會自動在資訊開頭加入&e使其變為黃色。但是,在第一個字元後面的顏色代碼仍然有效。如果你的ID少於127位元組,遊戲不會自動加入顏色代碼,所以你可以正常使用。
很重要的一點是,在資訊末尾的不跟16進位數字的&符號會使所有接收到這條資訊的用戶端崩潰,所以一定要檢查來自用戶端的資訊。
對照[]
這個列表為所有已知的Java版客製化伺服器端軟體。
官方伺服器端軟體[]
每次遊戲版本更新時,Mojang都會同時發行官方伺服器端軟體。
名稱 | 主要開發者 | 最新支持版本 | 程式設計語言 |
---|---|---|---|
Java版伺服器端 | Mojang Studios | 最新 | Java |
使用外掛的伺服器[]
某些非官方伺服器端軟體允許你在遊戲中原生地執行外掛。這些外掛與執行它們的伺服器端軟體並不受Mojang Studios的維護。
名稱 | 主要開發者 | 最新支持版本 | 程式設計語言 | 備註 |
---|---|---|---|---|
Spigot | SpigotMC | Java版1.20.1 | Java | Spigot是CraftBukkit的續作。其正受到活躍的維護,且為外掛開發者提供了更多的功能與伺服器修復和配置。 |
Paper | PaperMC | Java版1.20.1 | Java | Paper是Spigot的一個更注重於效能的分支。其為開發者提供了更多的API與伺服器配置。 |
Tuinity | SpottedLeaf | Java版1.17.1 | Java | Tuinity是Paper的一個更注重於最佳化多玩家伺服器的分支。 |
SpongeVanilla | Sponge | Java版1.20.1(搶鮮版本) | Java | 該伺服器使用了Sponge API,其與以上三種伺服器(使用 Bukkit API)均不同,同時包含一些針對效能與伺服器配置的最佳化。 |
CraftBukkit | SpigotMC,此前為The Bukkit Project | Java版1.20.1 | Java | CraftBukkit為Minecraft加入了外掛支持,同時允許更大程度的伺服器配置。該項目被BukkitDev團隊廢棄後由SpigotMC接管了開發以使其跟上最新版本。 |
Purpur | Pl3x | Java版1.20.1 | 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伺服器替代品。後來由於它是開源的,其他幾個開發人員也開始做出貢獻。 |
使用模組的伺服器[]
某些非官方伺服器端軟體允許你執行帶模組的遊戲。這些模組與執行它們的伺服器端軟體並不受Mojang Studios的維護。
名稱 | 主要開發者 | 最新支持版本 | 程式設計語言 | 備註 |
---|---|---|---|---|
Forge | MinecraftForge | Java版1.20.1 | Java | Forge是一種基於MCP的伺服器軟體。用戶端與伺服器端必須同幸運行相應的模組。 |
Fabric | FabricMC | Java版1.20.1 | Java | 與Forge不同,Fabric並不基於MCP。這允許Fabric更容易地更新至快照版本。Fabric與Forge不相容。 |
使用外掛和模組的伺服器[]
某些伺服器端軟體允許你同幸運行帶有外掛和模組的遊戲。模組、外掛與執行它們的伺服器端軟體並不受Mojang Studios的維護。
名稱 | 主要開發者 | 主要支持版本 | 程式設計語言 | 備註 |
---|---|---|---|---|
SpongeForge | Sponge | Java版1.16.5(搶鮮版本) | Java | SpongeForge允許你在一個伺服器上同幸運行SpongeVanila外掛與Forge模組。 |
Magma | MagmaFoundation | Java版1.16.5(搶鮮版本)和Java版1.12.2 | Java | 這是一個基於Paper,實現了Spigot/Bukkit API的Minecraft Forge Hybrid伺服器端軟體。 |
Mohist | MohistMC | Java版1.20.1和Java版1.12.2 | Java | 這是一個實現了Paper/Spigot/Bukkit API(此前又名Thermos/Kettle/Cauldron/MCPC+)的Minecraft Forge Hybrid伺服器端軟體。 |
Arclight | IzzelAliz | Java版1.20.1 | Java | 這是一個使用Mixin,實現了Bukkit API的Minecraft Forge伺服器端軟體。 |
LoliServer | Loli-Server | Java版1.16.5 | Java | 這是一個基於Forge並融合了Spigot/Bukkit API,允許大多數模組和外掛穩定執行的Minecraft Forge Hybrid伺服器端軟體,作為Catserver的後續開發版本 |
CatServer | Luohuayu | Java版1.18.2 | Java | 這是一個實現了Bukkit/Spigot API,允許大多數模組和外掛穩定執行的Minecraft Forge Hybrid伺服器端軟體。 |
代理[]
某些非官方軟體允許你在同一個代理之後串聯多個伺服器。這樣你可以在不離開遊戲的同時切換伺服器。
名稱 | 主要開發者 | 支持版本 | 程式設計語言 | 備註 |
---|---|---|---|---|
Bungeecord | SpigotMC | Java版1.8到Java版1.20.1 | Java | Bungeecord是一種允許你切換伺服器的簡單代理軟體。 |
Waterfall | PaperMC | Java版1.8到Java版1.20.1 | Java | Waterfall是Bungeecord的一個分支,提供對於Forge更好的支持。 |
Travertine | PaperMC | Java版1.7到Java版1.16.5 | Java | Travertine是Waterfall的一個分支,提供對於1.7版本的支持。 |
Velocity | PaperMC | Java版1.7.2到Java版1.20.1 | Java | Velocity是更加安全的獨立軟體。 |
協議轉換器[]
某些非官方軟體允許你使用Java版或基岩版連接至同一伺服器。
名稱 | 主要開發者 | 支持版本 | 程式設計語言 | 備註 |
---|---|---|---|---|
BigBrother | BigBrotherTeam,此前為Shoghi Cervantes | Java版1.12.2和Java版1.16.5 | PHP | 允許你透過Java版加入伺服器,需要支持基岩版的PocketMine-MP伺服器端軟體。 |
GeyserMC | GeyserMC | Java版1.20.1 | Java | 允許你透過基岩版加入Java版伺服器,提供BungeeCord、Spigot、Sponge和Velocity伺服器端的外掛,也可以獨立作為任意Java版伺服器的協議轉換器執行。 |
參見[]
版本 | |||||||
---|---|---|---|---|---|---|---|
開發週期 |
| ||||||
技術 |
| ||||||
多人遊戲 | |||||||
遊戲訂製 |
語言