All Projects → thecodeboss → minecraft

thecodeboss / minecraft

Licence: MIT license
A Minecraft server implementation in Elixir.

Programming Languages

elixir
2628 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to minecraft

RaspberryPiMinecraft
Configuration files and performance testing scripts to setup and optimize a dedicated Minecraft (PC Java version) server
Stars: ✭ 179 (+616%)
Mutual labels:  minecraft-server
Mirai
Mirai 未来 - A powerful Minecraft Server Software coming from the future
Stars: ✭ 325 (+1200%)
Mutual labels:  minecraft-server
ElytraProxy
Really customizable Minecraft proxy server with Auth, AntiBot, etc, based on Velocity. Supports 1.7 - 1.17.1
Stars: ✭ 29 (+16%)
Mutual labels:  minecraft-server
Origami
Bukkit/Spigot/Paper based Minecraft server used by Minebench.de | Looking for an 1.17 version? If so most patches are PRd into Paper now, Origami 1.17 will continue once patches that Paper wont accept are necessary.
Stars: ✭ 29 (+16%)
Mutual labels:  minecraft-server
CORE
Core of NodeMC, including stock dashboard and setup files.
Stars: ✭ 43 (+72%)
Mutual labels:  minecraft-server
CloudMinecraft
Create a minecraft server with TencentCloud API when the worlds are saved in another Student's Cloud.
Stars: ✭ 11 (-56%)
Mutual labels:  minecraft-server
mc-server-wrapper
Lightweight Minecraft server wrapper binary for Discord chat bridge + enhanced management tools
Stars: ✭ 17 (-32%)
Mutual labels:  minecraft-server
bedrock-server
Minecraft Bedrock (MCPE) Server on Docker
Stars: ✭ 47 (+88%)
Mutual labels:  minecraft-server
LiteXLoader
This project has been merged into LiteLoaderBDS 👇 click below to new project 本项目已经合并到 LiteLoaderBDS 项目中 👇 点击前往 https://github.com/LiteLDev/LiteLoaderBDS
Stars: ✭ 84 (+236%)
Mutual labels:  minecraft-server
McRPG
An RPG plugin for Minecraft 1.13
Stars: ✭ 32 (+28%)
Mutual labels:  minecraft-server
Elytra
A Cleanroom minecraft server API in kotlin
Stars: ✭ 54 (+116%)
Mutual labels:  minecraft-server
Parties
Party manager plugin for your Minecraft server!
Stars: ✭ 61 (+144%)
Mutual labels:  minecraft-server
MCAntiMalware
Anti-Malware for minecraft
Stars: ✭ 182 (+628%)
Mutual labels:  minecraft-server
LevelledMobs
Level-up mobs on your Spigot/Paper server, RPG-style!
Stars: ✭ 143 (+472%)
Mutual labels:  minecraft-server
TamableFoxes
SpigotMC Plugin that gives you the ability to tame foxes!
Stars: ✭ 21 (-16%)
Mutual labels:  minecraft-server
lazymc
💤 Put your Minecraft server to rest when idle.
Stars: ✭ 330 (+1220%)
Mutual labels:  minecraft-server
EliteMobs
This is a spigot plugin that aims to extend Minecraft's survival endgame by making mobs more interesting.
Stars: ✭ 114 (+356%)
Mutual labels:  minecraft-server
minecraft-server-hibernation
Autostart and stop minecraft-server when players join/leave
Stars: ✭ 172 (+588%)
Mutual labels:  minecraft-server
mining-camp
Easy automated configuration and deployment of Minecraft servers on AWS spot instances, featuring automatic backups and restoration using S3.
Stars: ✭ 43 (+72%)
Mutual labels:  minecraft-server
HoneyBEE
HoneyBEE is a Minecraft server implementation written in go, with help from wiki.vg (huge thanks to them), that aims to be fast by utilising go-routines and being optimised for a low cpu/ram footprint. (Pre-Alpha)
Stars: ✭ 22 (-12%)
Mutual labels:  minecraft-server

Minecraft

Build Status Inline docs Coverage Status Hex.pm version Hex.pm downloads License

A Minecraft server implementation in Elixir. Until this reaches version 1.0, please do not consider it ready for running real Minecraft servers (unless you're adventurous).

You can view the documentation on Hex.

Minecraft Protocol

The Minecraft Protocol is documented on wiki.vg. The current goal is to support version (1.12.2, protocol 340).

To-do

The following list of to-do items should be enough to be able to play on the server, at least to the most basic extent.

General

  • World Generation
  • World in-memory storage
  • World persistence on disk
  • Core server logic (this is a catch-all)

Handshake Packets

  • Client: Handshake

Status Packets

  • Client: Request
  • Server: Response
  • Client: Ping
  • Server: Pong

Login Packets

  • Client: Login Start
  • Server: Encryption Request
  • Client: Encryption Response
  • (optional) Server: Set Compression
  • Server: Login Success
  • Server: Disconnect

Play Packets

  • Server: Join Game
  • Server: Spawn Position
  • Server: Player Abilities
  • Client: Plugin Message
  • Client: Client Settings
  • Server: Player Position and Look
  • Client: Teleport Confirm
  • Client: Player Position and Look
  • Client: Client Status
  • Server: Window Items
  • Server: Chunk Data
  • Client: Player
  • Client: Player Position
  • Client: Player Look
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].