GithubHelp home page GithubHelp logo

erikpelli / minecraftlightserver Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 0.0 1001 KB

A Minecraft server reduced to the bone, to learn the concepts behind it.

License: MIT License

Go 100.00%
minecraft server minecraft-server go

minecraftlightserver's Introduction

MinecraftLightServer

This is a Proof of Concept of a simple Minecraft server written in Go, that has a simple multiplayer world.

Version

This server actually supports only Minecraft 1.16.5 clients.

Purpose

This is a very simple server, which can help those who are making one to better understand how the basic things that compose it interact with each other.

Thanks

This project was inspired by:

  • ESP32 Minecraft Server, a very simple Minecraft server written in C for the ESP32 development board.
  • Go-mc, a Minecraft library written in Go.
  • wiki vg, a website that has the documentation for every Minecraft package.

Everything has been adapted and rewritten to make code easy to understand.

Screenshots

MinecraftLightServer chunk MinecraftLightServer chat MinecraftLightServer player moved

Changelog

  • There can be only one username online at the same time
  • Concurrent handling of clients
  • Concurrent handling of client packets
  • Support for player running
  • Detection of a disconnected player is immediate

Changes for the future

  • Support for chunk generation
  • Support for mobs
  • Game changes saving
  • Support for more client packets
  • Plugins

minecraftlightserver's People

Contributors

erikpelli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.