Custom servers

From Minecraft Wiki
Jump to: navigation, search
The contents of this page are not supported by Mojang AB, the Minecraft Wiki, the Minecraft IRC channel or the Minecraft Forums.

Description.[edit | edit source]

A custom server is a Minecraft server that uses no derived code or components from the original Minecraft Classic or Survival server software, thus they are 100% free of Mojang code and restrictions.[citation needed] They are made as alternatives to the original server to add extra features, such as gameplay changes or to make fixes such as lag optimization. The protocol implemented by beta Minecraft releases from Mojang can change with each release, so custom server creation and maintenance has the extra challenge of remaining up to date with these changes.

Features[edit | edit source]

Custom servers have a range of features, some common with official server editions. These features extend the functionality of gameplay, administration and many new, original additions.

Multiworld[edit | edit source]

Multiworld is the name of a feature of the Minecraft client which can be used by a custom server. The first server to have this feature was Myne.

Usually on these servers they have a main world with portals to direct you to these other maps or by a command. They can also create new worlds and assign various properties to the world, for example; restrictions on who may enter or build on certain worlds. This makes it possible to show old worlds while still having maps for the public to build on. This can also grant more private areas to prevent griefing.

Formatting codes[edit | edit source]

Formatting codes are handled by the game with a section sign (§). The default Minecraft Client does not allow to insert this symbol into chat, therefore many Custom Servers allow to use an ampersign (&) or percent (%) instead.

Messages sent from the server to the client can contain formatting codes.

When the client sends color coded chat to the server (using a modified or old client), some servers (including vanilla) will kick the player and ignore the message.

Color coding at the start of the message will only work if the player ID byte is less than 127. If it is 127 or higher, the game automatically adds §e before the message, making it yellow. However, color codes after the first character still work. If you use an ID below 127, it doesn't add a color code, so the ones you use will work.

It is important to note that a section sign at the end of a message that is not followed by a hex digit will crash all clients that receive it, so it is a must to sanitize chat messages received from clients.

Comparison[edit | edit source]

If you are looking for Minecraft: Pocket Edition server software, look here.

This is a comparison of available custom servers for the PC version of Minecraft.

Servers that are listed here are required to have at least one publicly accessible release.

Survival[edit | edit source]

This version of Minecraft only includes SMP at this time.


Name Developer(s) Minecraft version Language License Platform
Diorite GotoFinal, NorthPL93 Minecraft 1.8 Java MIT WindowsLinuxmacOS
Bravo C. and others Minecraft Beta Python 2 MIT WindowsLinuxmacOS
C#raft ementalo, spazzarama Smjert, Deniska(Gremlin13) Release 1.5 C# AGPL3 WindowsLinuxmacOS
Chunky Monkey huin, agon, nictuku Minecraft Beta Go MIT WindowsLinuxmacOS
craftd Founders (kev009, meh), PrecipiceGames (HACKhalo2, dotblank, alyawn), other contributors Minecraft Beta C99 Simplified BSD Linux
Cuberite Many Release 1.7 - 1.9 C++ Apache License 2.0 WindowsLinuxmacOSAndroid
mc-erl Apiocera, clonejo Release 1.4.7 Erlang GPL v3 Linux
Glowstone SpaceManiac, deathcap, mastercoms, jimmikaelkael, gdude2002, momothereal, others Release 1.10.2 Java MIT WindowsLinuxmacOS
hCraft BizarreCake Release 1.7.2 C++ GPLv3 Linux
LibOpenCraft Geramy, Alex, Zahndy Release 1.2.4 C# GPL v3 WindowsLinuxmacOS
Mineserver Fador, Nredor, Psoden, deoxxa, ... Release 1.5.2 C++ New BSD WindowsLinuxmacOS
OpenMC Xinnx Beta 1.4 C# GPL v3 Windows
(with Vanilla plugin)
SpoutDev: Afforess, Wulfspider, alta189, raphfrk, Top_Cat, narrowtux, Olloth, Rycochet, RoyAwesome, zml2008 Release 1.6.4 Java SpoutDev v1 WindowsLinuxmacOS


Name Scripting IRC Multiworld Physics Entities Biomes Redstone Pistons
C#raft C# Java
Yes Planned Yes Yes Yes Planned Planned
Chunky Monkey Unknown No Planned Planned Partial No Unknown Unknown
craftd Many Planned No Yes Planned No Unknown Unknown
Cuberite Lua Plugin Yes Partial Partial Yes Yes Yes
mc-erl No No No No No No Unknown Unknown
hCraft No Yes Yes Yes Partial Yes Yes Planned
Glowstone Bukkit, SpongeAPI (Bukkit2Sponge) Plugin Yes Yes Partial Yes Yes Planned
LibOpenCraft .NET Planned Planned Planned Yes Yes Planned Planned
LuaCraft Lua Plugin Planned Yes Yes Planned Yes Planned
Mineserver Many
Mostly C++
Plugin Yes Yes Partial Yes Unknown Unknown
OpenMC .NET No No No Yes No Unknown Unknown
Spout (with Vanilla plugin) SpoutAPI Plugin Yes Partial Partial Yes Yes Yes

Classic[edit | edit source]

This version of Minecraft only includes Survival Multiplayer.
Only include developers that contribute to the source
Please be aware that if you are adding a MCLawl fork or just looking for a particular one they have been moved to here.

Please note that this is not Release server software which means no Release support (only Classic, outdated or inactive).


Name Basis Developer(s) Language License Database Platform
800Craft fCraft Jonty800, GlennMR, LaoTszy C# GPLv3 / MIT Flatfile WindowsLinuxmacOS
Arc Myne The Arc Team Python BSD 2-Clause modified Flatfile WindowsLinuxmacOS
D3 None Dadido3, Umby24 Purebasic MIT SQlite WindowsLinux
fCraft None fragmer C# MIT Flatfile WindowsLinuxmacOS
FemtoCraft None fragmer C# BSD 3-Clause Flatfile WindowsLinuxmacOS
FourCraft FemtoCraft dalak C# MIT Flatfile WindowsLinuxmacOS
GGS None hypereddie Java GPL v3 SQLite/MySQL WindowsLinuxmacOS
LegendCraft 800Craft LeChosenOne, DingusBungus C# MIT Flatfile WindowsLinuxmacOS
[MinedStone] Arc RasmusOlle Python None Flatfile WindowsLinuxmacOS
GemsCraft LegendCraft apotter96 C# and VB MIT Flatfile WindowsLinuxmacOS
OpenClassic OpenCraft Steveice10 Java MIT Flatfile WindowsLinuxmacOS
PowerBlock None dreadiscool Java GPLv3 Flatfile WindowsLinuxmacOS
Overv CTF MCSharp HeroCane (Marvy) C# GPLv3 Flatfile WindowsLinuxmacOS
>>MCLawl Forks<< MCLawl Various C# Various Various WindowsLinuxmacOS
Bonemeal None BonemealPioneer Python Apache 2.0 Various WindowsLinuxmacOS


Name Scripting GUI IRC Multiworld Custom Blocks Physics Entities Block Tracking Remote Console Supports CPE
800Craft .NET Yes Yes Yes Yes Yes Yes Yes Online n/a
Arc Python, Lua (Planned) Planned Yes Yes Yes Yes Yes Yes Planned No
D3 Lua Yes Yes Yes Yes Yes Yes Yes No Yes
fCraft Binary Yes Yes Yes No No No Yes No Yes
FemtoCraft No No No No No Yes No No No Yes
FourCraft No No Planned No Planned Yes No No No Yes
GGS Java No Plugin Yes Yes Yes Plugin Plugin No No
LegendCraft C# .NET Yes Yes Yes Yes Yes Yes Yes Planned Yes
MinedStone Python No Yes Yes Yes Yes Yes Yes Planned Planned
GemsCraft C# .NET Yes Yes Yes Yes Yes Yes Yes Planned Yes
OpenClassic Java Yes No Yes Yes Yes Yes Yes No No
PowerBlock JavaScript Plugin Plugin Plugin Plugin Plugin Plugin Plugin Plugin No