Git Product home page Git Product logo

minecraftserversharp's Introduction

MCServerSharp

Build

Minecraft server implementation in C# and latest .NET, not affiliated with Mojang.

This is currently just a passion project.


Features

The server will be a shell for plugins. This includes systems like chunks, blocks, entities, items, and many more.
Vanilla will then be implemented as a plugin.

Roadmap to be announced


Overview

๐Ÿงฉ๐ŸŒŽ Extendable and Cross-platform

Component-based plugins will play a big role in implementing game logic and extensibility. Utilizing a modern and unified .NET allows the server to run on most mainstream devices and architectures.

โšก๐Ÿงต Performant and Threaded

This implementation aims to provide great performance by utilizing modern practices, new technologies, and few allocations. Threading many aspects of the server is of great importance as modern/server processors usually have plenty of cores. At least one game thread per dimension is planned.

๐Ÿ’กโš’๏ธ Innovative and Expansive

The purpose of this project is to innovate where the vanilla server is lacking, creating heavily optimized components for various workloads. A robust world save format with backups and distributed hosting, possibly with multiple game threads per dimension, is planned.


Source

  1. Clone the source: git clone https://github.com/TechnologicalPizza/MinecraftServerSharp
    • Feel free to fork the project or contribute
  2. Set up submodules: git submodule update --init
  3. Open the solution
    • .NET 6 SDK is required to build the project

Latest Visual Studio 2022 with '.NET desktop development' should work out of the box.

The server will require game data at runtime which needs to be downloaded manually for now.


Scrapped

  • Running a JVM for existing Bukkit/Spigot plugins or even mods, albeit not completely out of the question. It may be possible to provide an abstraction for a Java API but it would probably result in duplication of many objects at runtime.

minecraftserversharp's People

Contributors

dependabot[bot] avatar geolykt avatar techpizzadev avatar vars1ty avatar

Watchers

 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.