An open API service indexing awesome lists of open source software.

https://github.com/oery/origami

A programmable Minecraft client written in pure Rust
https://github.com/oery/origami

Last synced: 8 months ago
JSON representation

A programmable Minecraft client written in pure Rust

Awesome Lists containing this project

README

          

# Origami

A programmable Minecraft client written in pure Rust. It can be used to build agents/bots with low memory and CPU footprint. It features a simple API that allows developers to easily create custom behaviors for their bots while still having access to a more powerful packet interface.

## Features

- Low memory and CPU footprint
- Simple yet powerful API
- Event-driven architecture
- Asynchronous I/O
- Easy to use

## Goals

My goal is to build a client performant and feature-rich enough to enable developers to build AIs that can be used to create new minigames / revive

## Roadmap

#### 1.0.0

This release will focus on the 1.8.9 version of Minecraft (My protocol implementation only supports this version).

- [x] Login
- [x] Packet handling
- [x] Sys Events
- [ ] User Events (50%)
- [ ] Entities (0%)
- [ ] Inventory And Storage (0%)
- [ ] World (0%)
- [ ] Physics (0%)
- [ ] Behavior checks for actions (0%)

#### Extra Features

- [ ] Support for more versions of Minecraft
- [ ] Pathfinding
- [ ] Shared World State (Huge memory savings when running multiple bots in the same world)
- [ ] World Caching