Git Product home page Git Product logo

motormc's Introduction

MotorMC

Note: MotorMC is currently in development and is not ready for production servers. MotorMC is a blazing fast, multi-threaded, asynchronous version of Minecraft that aims to handle many players on a single world while still providing an experience as close to vanilla Minecraft as possible.

About

Unlike vanilla Minecraft, MotorMC is written in C--the same programming language your operating system is written in--to get maximum performance by removing the overhead of the Java Runtime Environment. Additionally, MotorMC does not utilize a garbage collector meaning each piece of memory is manually allocated and freed, allowing for extremely low memory usage.

Multi-threading

In vanilla Minecraft, everything resource-intensive runs on a single thread. But, as newer processors have upwards of 8, 16, and even 32 cores, this leaves the processor mainly unutilized. MotorMC seeks to remedy this by splitting up all the work, such as block updates and entity calculations, between all of the cores. Other third-party Minecraft implementations have attempted this in the past, usually by splitting the world into pieces and assigning each piece to a different thread, but this can be grossly inefficient at times. By using a job pooling and a main-thread worker-thread model, jobs can be efficiently distributed to run every task in parallel.

Plugin API

MotorMC is designed with plugin compatibility in mind. There is already a very experimental API that allows for the same drag-and-drop plugin experience found on Spigot and Paper. A wiki outlining the API and its use will be made eventually.

Downloading

Currently, this project utilizes GitHub Actions to build binaries. These binaries should work out-of-the-box with Windows, Ubuntu, and MacOS. To download a binary, navigate to the "Actions" tab, click on the most recent successful build (the ones with green checkmarks next to them), scroll down to "Artifacts", and download the one that is compatible with your system. Note: you WILL need a Github account to download MotorMC

motormc's People

Contributors

garet90 avatar

Watchers

James Cloos avatar

Forkers

50bytes-dev

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.