All Projects → McEx → Mcex

McEx / Mcex

Minecraft server written in Elixir

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to Mcex

Feather
A Minecraft server implementation in Rust
Stars: ✭ 896 (+722.02%)
Mutual labels:  minecraft, minecraft-server
Gate
A high performant & paralleled Minecraft proxy server with scalability, flexibility & excellent server version support - ready for the cloud!
Stars: ✭ 102 (-6.42%)
Mutual labels:  minecraft, minecraft-server
Drivebackupv2
Uploads Minecraft backups to Google Drive/OneDrive or by (S)FTP
Stars: ✭ 26 (-76.15%)
Mutual labels:  minecraft, minecraft-server
Nukkit
Cloudburst Nukkit - Nuclear-Powered Minecraft: Bedrock Edition Server Software
Stars: ✭ 776 (+611.93%)
Mutual labels:  minecraft, minecraft-server
Glowstone
A fast, customizable and compatible open source server for Minecraft: Java Edition
Stars: ✭ 1,364 (+1151.38%)
Mutual labels:  minecraft, minecraft-server
Mcsmanager
轻量级,开箱即用,多实例和支持 Docker 的 Minecraft 服务端管理面板
Stars: ✭ 829 (+660.55%)
Mutual labels:  minecraft, minecraft-server
Shopchest
ShopChest - Spigot/Bukkit Plugin
Stars: ✭ 38 (-65.14%)
Mutual labels:  minecraft, minecraft-server
Mohist
Minecraft Forge Hybrid server implementing the Paper/Spigot/Bukkit API, formerly known as Thermos/Cauldron/MCPC+
Stars: ✭ 489 (+348.62%)
Mutual labels:  minecraft, minecraft-server
Spongeforge
A Forge mod that implements SpongeAPI
Stars: ✭ 1,106 (+914.68%)
Mutual labels:  minecraft, minecraft-server
Infrared
An ultra lightweight minecraft reverse proxy and idle placeholder
Stars: ✭ 59 (-45.87%)
Mutual labels:  minecraft, minecraft-server
Minet
A (not so) basic Minecraft Pocket Edition server written in C#
Stars: ✭ 706 (+547.71%)
Mutual labels:  minecraft, minecraft-server
Obsidian
[WIP] A C# implementation of the Minecraft server protocol. (.NET 5)
Stars: ✭ 89 (-18.35%)
Mutual labels:  minecraft, minecraft-server
Minecase
Minecraft server based on Orleans
Stars: ✭ 581 (+433.03%)
Mutual labels:  minecraft, minecraft-server
Nodemc
Meta repository for information on the project as a whole
Stars: ✭ 16 (-85.32%)
Mutual labels:  minecraft, minecraft-server
Tuinity
Stars: ✭ 531 (+387.16%)
Mutual labels:  minecraft, minecraft-server
Essentials
The essential plugin suite for Minecraft servers.
Stars: ✭ 957 (+777.98%)
Mutual labels:  minecraft, minecraft-server
Gdlauncher
GDLauncher is a simple, yet powerful Minecraft custom launcher with a strong focus on the user experience
Stars: ✭ 386 (+254.13%)
Mutual labels:  minecraft, minecraft-server
Minestom
1.16.5 Lightweight and multi-threaded Minecraft server
Stars: ✭ 400 (+266.97%)
Mutual labels:  minecraft, minecraft-server
Minecraft Server Status
Minecraft server status and -info script for PHP
Stars: ✭ 39 (-64.22%)
Mutual labels:  minecraft, minecraft-server
Minecraft Rcon
Minecraft RCON Web (using PHP) Console
Stars: ✭ 70 (-35.78%)
Mutual labels:  minecraft, minecraft-server

McEx Build Status Deps Status Coverage Status Minecraft Version

McEx is a Minecraft server written in Elixir and Rust. All the networking and logic is implemented in Elixir, while the low level chunk data handling is done in Rust.

It is written with distribution in mind. It will take advantage of all cores on the machine by default. In the future it should be possible to offload the computationally heavy parts (like chunk generation, chunk servers, even anticheat) to other machines, while keeping the core parts that require more swift communication on a single machine.

Features:
  • Joining (compression, encryption, packet handling)
  • Player movement
  • World (chunk loading, world generation)
  • World interaction (only block destruction for now)
Built on:
  • Rustler - For making interaction between the Elixir and Rust code easy.
  • voxel_worldgen - World generation.
  • Rust - Safe systems-level programming language. Chunk code is written in rust.
  • Elixir - Ruby-like language on top of Erlang/OTP. Networking, logic, etc is written in Elixir.
  • Erlang/OTP - The platform it all runs on.
Installation:
# install elixir and other dependencies
sudo dpkg -i <(curl https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb)
sudo apt-get update
sudo apt-get install esl-erlang elixir file git libssl-dev

# install rust
curl -sf https://raw.githubusercontent.com/brson/multirust/master/blastoff.sh | sh
multirust update nightly-2016-04-05

# get the project sources
git clone git://github.com/mcex/mcex
cd mcex
mix deps.get

# run the server in an interactive session
iex -S mix
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].