All Projects → SpockBotMC → RikerBot

SpockBotMC / RikerBot

Licence: Zlib license
C++20/Python based Minecraft bot

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
SWIG
194 projects

Projects that are alternatives of or similar to RikerBot

photon mapping
minimal but extensible header only implementation of photon mapping in C++
Stars: ✭ 65 (+47.73%)
Mutual labels:  cpp20
so stupid search
It's my honor to drive you fucking fire faster, to have more time with your Family and Sunshine.This tool is for those who often want to search for a string Deeply into a directory in Recursive mode, but not with the great tools: grep, ack, ripgrep .........every thing should be Small, Thin, Fast, Lazy....without Think and Remember too much ...一…
Stars: ✭ 135 (+206.82%)
Mutual labels:  cpp20
oof
Convenient, high-performance RGB color and position control for console output
Stars: ✭ 764 (+1636.36%)
Mutual labels:  cpp20
json5
Header only JSON/JSON5 parser and serializer for C++
Stars: ✭ 22 (-50%)
Mutual labels:  cpp20
doctest
The fastest feature-rich C++11/14/17/20 single-header testing framework
Stars: ✭ 4,434 (+9977.27%)
Mutual labels:  cpp20
cxbqn
BQN virtual machine
Stars: ✭ 20 (-54.55%)
Mutual labels:  cpp20
gal
Geometric Algebra Library
Stars: ✭ 78 (+77.27%)
Mutual labels:  cpp20
cxx
🔌 Configuration-free utility for building, testing and packaging executables written in C++. Can auto-detect compilation flags based on includes, via the package system and pkg-config.
Stars: ✭ 87 (+97.73%)
Mutual labels:  cpp20
sycl
SYCL for Vitis: Experimental fusion of triSYCL with Intel SYCL oneAPI DPC++ up-streaming effort into Clang/LLVM
Stars: ✭ 80 (+81.82%)
Mutual labels:  cpp20
Simple-Log
dnkpp.github.io/Simple-Log/
Stars: ✭ 13 (-70.45%)
Mutual labels:  cpp20
bbai-lib
C++ library for getting the most out of polymorphic allocators
Stars: ✭ 41 (-6.82%)
Mutual labels:  cpp20
Project-Template
A template for modern C++ projects with useful features for developing cross-platform products.
Stars: ✭ 44 (+0%)
Mutual labels:  cpp20
HitagiEngine
DirectX12 game engine
Stars: ✭ 51 (+15.91%)
Mutual labels:  cpp20
Script
Script is an object-oriented interpreted programming language. Being migrated to CppUtils
Stars: ✭ 18 (-59.09%)
Mutual labels:  cpp20
LittleEngineVk
3D game engine using C++20 and Vulkan (WIP)
Stars: ✭ 87 (+97.73%)
Mutual labels:  cpp20
opzioni
The wanna-be-simplest command line arguments library for C++
Stars: ✭ 29 (-34.09%)
Mutual labels:  cpp20
engine
A personal game engine project, with development focus towards 2D/2.5D games.
Stars: ✭ 32 (-27.27%)
Mutual labels:  cpp20
programming-with-cpp20
Companion source code for "Programming with C++20 - Concepts, Coroutines, Ranges, and more"
Stars: ✭ 142 (+222.73%)
Mutual labels:  cpp20
banana
🍌 Modern C++ Telegram Bot API library
Stars: ✭ 30 (-31.82%)
Mutual labels:  cpp20
qcoro
C++ Coroutines for Qt
Stars: ✭ 150 (+240.91%)
Mutual labels:  cpp20

RikerBot

The Next Generation of Minecraft Bot

A C++20/Python Minecraft bot under heavy development. If you don't like what you see today, come back tomorrow! Features are arriving fast!

Things Riker can do today:
  • Full protocol support, including authentication, targeting the latest protocol supported by minecraft-data (currently 1.16.5)
  • Parse world updates and provide an accessible interface to block data
Why build Riker and not work on an existing project?:
  • Built from the ground up around code generation. This makes the maintenance burden of keeping up with Mojang much lower than some other projects.
  • Fun and Accessible Python API when you want it, High Performance C++ API when you need it.
  • If you want to build a modern Minecraft bot using only open source technology (not modding the Mojang client, Malmo-style), your only option today is Mineflayer. Mineflayer and all of PrismarineJS are excellent projects, but maybe you're not a NodeJS programmer. RikerBot brings much needed diversity to the Minecraft bot ecosystem.
Feature Roadmap:
  • Physics 🏃
  • Pathfinding
Framework Nice-To-Haves (things to work on when features are done):
  • Multi-threaded job system
  • More packets accessible in Python
Housekeeping (Good projects for new people!):
  • Spin mcd2cpp out into its own project
  • Default settings parser
  • CI builds and push to PyPI
  • Docs, Docs, Docs, Docs, Docs!

Usage

Please refer to the documentation for building and installing RikerBot. The project is still extremely young and changes are happening daily, so the documentation, where it exists, may lag actual usage.

The best way to get started once you have installed RikerBot is to refer to the ExamplePlugin.

Get Involved

Please open issues or better yet, a pull request for things you would like to see in Riker. You can find me in the Libera.chat #mcdevs channel as nickelpro or reach out to me through email or social media.

Special Thanks

Lots of people have contributed to the third-party Minecraft community, too many to list here. These are some people who's work I interact with everytime I work on Minecraft.

  • TkTech, Grand Poobah of Third-Party Minecraft, keeps the lights on for us lesser devs.
  • Pokechu22, Master Scribe and Artisan, documents all things Minecraft great and small and maintains irreplacable infrastructure like Burger.
  • rom1504, Chairman of the Prismarine, this project literally doesn't exist without the hard work of Rom and all the other Prismarine contributors.

And thanks to my friends gjum, and gamingrobot. SpockBot walked so that RikerBot could run and knowing that people liked my little block game robot enough to so significantly improve it meant and means a lot.

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