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.

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. Some of these servers can be found in the server list page, although not every server on the list is a custom server (some are SMP). 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.

Contents

[edit] Features

Custom servers have a range of features, some of which are common between them. These features extend the functionality of gameplay, administration and many new, original additions.

[edit] Multiworld

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 grief.

[edit] Color codes

Custom servers usually take advantage of color codes (sometimes allowing players to input them with a percent instead of an ampersand)
Messages sent from the server to the client can contain color codes, which allow coloring of text for various purposes. An ampersand followed by a hex digit in the message tells the client to switch colors while displaying text.

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 an ampersand 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.

Hex digit to color mapping
Sample Code Name Foreground Background
R G B R G B
&0 - %0 Black 0 0 0 0 0 0
&1 - %1 Dark Blue (Navy) 0 0 191 0 0 47
&2 - %2 Dark Green 0 191 0 0 47 0
&3 - %3 Dark Teal 0 191 191 0 47 47
&4 - %4 Dark Red (Maroon) 191 0 0 47 0 0
&5 - %5 Purple 191 0 191 47 0 47
&6 - %6 Gold 191 191 0 47 47 0
&7 - %7 Gray 191 191 191 47 47 47
&8 - %8 Dark Gray 64 64 64 16 16 16
&9 - %9 Blue 64 64 255 16 16 63
&a - %a Bright Green (Lime Green) 64 255 64 16 63 16
&b - %b Teal 64 255 255 16 63 63
&c - %c Red 255 64 64 63 16 16
&d - %d Pink 255 64 255 63 16 63
&e - %e Yellow 255 255 64 63 63 16
&f - %f White 255 255 255 63 63 63

[edit] Comparison

This is a comparison of available custom servers for both versions of Minecraft.

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

[edit] Survival

This version of Minecraft only includes SMP at this time.

[edit] Metadata

Name Developer(s) Language License Platform
C#raft ementalo, spazzarama Smjert, Deniska(Gremlin13) C# AGPL3 WindowsLinuxMac OS
Chunky Monkey huin, agon, nictuku Go MIT WindowsLinuxMac OS
PocketMine-MP

(Minecraft PE)

shoghicp, sekjun9878 PHP LGPL WindowsLinuxMac OS
craftd Founders (kev009, meh), PrecipiceGames (HACKhalo2, dotblank, alyawn), other contributors C99 Simplified BSD Linux
mc-erl Apiocera, clonejo Erlang license not decided yet Linux
Glowstone SpaceManiac Java MIT WindowsLinuxMac OS
hCraft BizarreCake C++ GPLv3 Linux
Lightstone Founder (Graham Edgecombe) picked up with permission by: creatorfromhell Java MIT WindowsLinuxMac OS
LuaCraft LuaStoned, BlackOps, iRzilla and AndrewMcWatters Java MIT WindowsLinuxMac OS
MCServer FakeTruth C++ Apache License 2.0 WindowsLinuxMac OSAndroid
Mineserver Fador, Nredor, Psoden, deoxxa, ... C++ New BSD WindowsLinuxMac OS
OpenMC Xinnx C# GPL v3 Windows
LibOpenCraft Geramy, Alex, Zahndy C# GPL v3 WindowsLinuxMac OS
Spout
(with Vanilla plugin)
SpoutDev: Afforess, Wulfspider, alta189, raphfrk, Top_Cat, narrowtux, Olloth, Rycochet, RoyAwesome, zml2008 Java SpoutDev v1 WindowsLinuxMac OS

[edit] Features

Name Scripting IRC Multiworld Physics Entities Biomes Redstone Pistons
C#raft C# Java
VisualBasic
Yes Planned Yes Yes Yes Planned Planned
Chunky Monkey Unknown No Planned Planned Partial No Unknown Unknown
PocketMine-MP

(Minecraft PE)

Extensible API Plugin Yes Partial No AI Partial Not in MCPE Not in MCPE
craftd Many Planned No Yes Planned No Unknown Unknown
Erlcraft No No No No No No Unknown Unknown
hCraft No Planned Yes Yes Partial Planned Planned Planned
Glowstone Bukkit Plugin Yes Planned Partial No Unknown Unknown
Lightstone Bukkit Plugin Planned Yes Yes Yes Yes Yes
LuaCraft Lua Plugin Planned Yes Yes Planned Yes Planned
MCServer Lua Plugin Yes Partial Partial Yes Partial Yes
Mineserver Many
Mostly C++
Plugin Yes Yes Partial Yes Unknown Unknown
OpenMC .NET No No No Yes No Unknown Unknown
LibOpenCraft .NET Planned Planned Planned Yes Yes Planned Planned
Spout (with Vanilla plugin) SpoutAPI Plugin Yes Partial Partial Yes Yes Yes

[edit] Classic

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).

[edit] Metadata

Name Basis Developer(s) Language License Database Platform
PowerBlock: www.dreadiscool.github.io/PowerBlock None dreadiscool Java GPLv3 Flatfile WindowsLinuxMac OS
800Craft fCraft Jonty800, GlennMR, LaoTszy C# GPLv3 / MIT Flatfile WindowsLinuxMac OS
800Craft Plus fCraft/800craft MrBluePotato C# GPLv3 / MIT(fcraft and 800craft licenses only at the moment) Flatfile WindowsLinuxMac OS
Arc Myne The Arc Team Python BSD 2-Clause modified Flatfile WindowsLinuxMac OS
fCraft None fragmer C# MIT Flatfile WindowsLinuxMac OS
FemtoCraft None fragmer C# BSD 3-Clause WindowsLinuxMac OS
GGS None GamezGalaxy Dev Team Java GPL v3 SQLite/MySQL WindowsLinuxMac OS
LegendCraft 800craft LeChosenOne, DingusBungus, Eeyle C# MIT Flatfile WindowsLinuxMac OS
MCForge 6 GGS MCForge Dev Team Java, C# GPL v3 SQLite / MySQL WindowsLinuxMac OS
OpenClassic OpenCraft Steveice10 Java MIT Flatfile WindowsLinuxMac OS
>>MCLawl Forks<< MCLawl Various C# Various Various WindowsLinuxMac OS

[edit] Features

Name Scripting GUI IRC Multiworld Custom Blocks Physics Entities Block Tracking Remote Console
PowerBlock JavaScript Plugin Plugin Plugin Plugin Plugin Plugin Plugin Plugin
800Craft .NET Yes Yes Yes Yes Yes Yes Yes Online
800Craft Plus .NET Yes Yes Yes Yes Yes Yes Yes Online
Arc Python, Lua (Planned) Planned Yes Yes Yes Yes Yes Yes Planned
fCraft Binary Yes Yes Yes No No No Yes No
FemtoCraft No No No No No Yes No No No
GGS Java No Plugin Yes Yes Yes Plugin Plugin Plugin
LegendCraft C# .NET Yes Yes Yes Yes Yes Yes Yes Planned
MCForge 6 Java, C# Yes Yes Yes Yes Yes Plugin Planned Plugin
OpenClassic Java Yes No Yes Yes Yes Yes Yes No
Personal tools
Namespaces
Variants
Actions
Minecraft Wiki
Minecraft
Useful pages
Toolbox
In other languages

Recent Community Articles

Mojang Tweets

    Getting your tweets...
Become a Premium Member!