All Projects → mindstorm38 → minecraftrs

mindstorm38 / minecraftrs

Licence: other
A rusty Minecraft backend. Aims to split core structures from vanilla definitions, allowing you to define your own set of blocks, biomes or entities instead of vanilla ones.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to minecraftrs

oso-backend
Heart of the oso project.
Stars: ✭ 12 (-25%)
Mutual labels:  backend
vaahcms
VaahCMS is a laravel based open-source web application development platform shipped with a headless content management system (CMS).
Stars: ✭ 56 (+250%)
Mutual labels:  backend
ex syslogger
ExSyslogger is an Elixir Logger custom backend to syslog.
Stars: ✭ 13 (-18.75%)
Mutual labels:  backend
Trybe-School
All activities while studying at Trybe fullstack software development school. Contains: projects, exercises, course summaries. Brazil, 2020-2021.
Stars: ✭ 73 (+356.25%)
Mutual labels:  backend
awesome-backend
Curadoria de conteúdos relacionados à backend.
Stars: ✭ 158 (+887.5%)
Mutual labels:  backend
fotongo
Simple boilerplate for building Backend services like ExpressJS with GOFIBER ⚡️
Stars: ✭ 29 (+81.25%)
Mutual labels:  backend
mara-db
Lightweight configuration and access to multiple databases in a single project
Stars: ✭ 36 (+125%)
Mutual labels:  backend
simplQ-backend
SimplQ backend, written in Java for AWS
Stars: ✭ 17 (+6.25%)
Mutual labels:  backend
smartsla-backend
Backend module for SmartSLA
Stars: ✭ 22 (+37.5%)
Mutual labels:  backend
Proxy
The type-safe REST library for .NET Standard 2.0 (NetCoreStack Flying Proxy)
Stars: ✭ 40 (+150%)
Mutual labels:  backend
content defender
Define allowed or denied content element types in your backend layouts
Stars: ✭ 63 (+293.75%)
Mutual labels:  backend
parse-react
[EXPERIMENTAL] React, React Native, and React with SSR (e.g. Next.js) packages to interact with Parse Server backend
Stars: ✭ 58 (+262.5%)
Mutual labels:  backend
pinterest-backend
Pinterest Clone Backend in Phoenix Framework
Stars: ✭ 19 (+18.75%)
Mutual labels:  backend
kontenbase
Kontenbase is a no code backend API platform / Backend as a Service (BaaS)
Stars: ✭ 98 (+512.5%)
Mutual labels:  backend
kwang
High Performance Kotlin Native Web Framework based on Lwan
Stars: ✭ 59 (+268.75%)
Mutual labels:  backend
vagas
🤝 Venha fazer parte do nosso time
Stars: ✭ 15 (-6.25%)
Mutual labels:  backend
juice
Java后端开发库,涵盖:常用工具类、SPI扩展、分布式锁、限流、分布式链路追踪等。
Stars: ✭ 32 (+100%)
Mutual labels:  backend
Car-Rental-Project
A car rental project developed with ASP.Net Core & Angular.
Stars: ✭ 90 (+462.5%)
Mutual labels:  backend
acblog
An open source extensible static & dynamic blog system. (an alternative tool with same features at StardustDL/paperead)
Stars: ✭ 60 (+275%)
Mutual labels:  backend
testnet.backend
Backend for a ViaBTC exchange server (trading engine)
Stars: ✭ 18 (+12.5%)
Mutual labels:  backend

Minecraft RS

Pure Rust crates for Minecraft data manipulation. This cargo workspace aims to separate to split data structures from actual implementations. The two main crates in this repository are core and vanilla, they are the only available for now on crates.io.

Other crate such as worldgen, runtime and server are not actively maintained because the effort to keep these up-to-dates to the latest versions is too big. The worldgen crate is a little more maintained, but it is still a toy crate which currently only implements the 1.2.5 (without generated structures).

Core crate

Crates.io  Crates.io

The core crate define the most important and mandatory data structures used by Minecraft, this includes definition of optimized structures for blocks, biomes, heightmaps, entities. The main goal of these tiny structures is to be statically defined, so they don't take time to load at runtime, this also allows really simple equality test using their pointers. They also have a textual identifier in the usual Minecraft format namespace:key. Once statically defined, they need to be added a runtime registry that associate their static pointer to a linear positive integer id that can be used to efficiently serialize and deserialize these structures internally at runtime, for the serialization in static files, the integer id is mapped to the textual identifier, it's needed because integer ids might change between different runs of the crate.

These global registries are bundled in a "level environment" structure that is used by chunks stored inside a level. This crate also provides a way to source chunks for a level, and predefine an anvil chunk source to load world saved by Minecraft in the anvil format.

Vanilla crate

Crates.io  Crates.io

The vanilla provides static instances definition to use with global registries, it also provides a trait WithVanilla that is implemented on each structure that supports a vanilla variants, such as blocks, biomes and level environment.

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].