{"repo":"Engine-Room/Flywheel","free":true,"listed":false,"github":"https://github.com/Engine-Room/Flywheel","clone":"git clone https://github.com/Engine-Room/Flywheel.git","description":"A modern engine for modded Minecraft.","language":"Java","stars":306,"topics":["minecraft"],"license":"MIT","category":"game-templates","readme_excerpt":"Flywheel Reinventing the wheel so you don't have to. About The goal of this project is to provide tools for mod developers so they no longer have to worry about performance, or limitations of Minecraft's archaic rendering engine. That said, this is primarily an outlet for me to have fun with graphics programming. Instancing Flywheel provides an alternate, unified path for entity and block entity rendering that takes advantage of GPU instancing. Flywheel gives the developer the flexibility to define their instance formats and write custom shaders to ingest that data. To accommodate the developer and leave more in the hands of the engine, Flywheel provides a custom shader loading and templating system to hide the details of the CPU/GPU interface. Getting Started (For Developers) Add the following repo and dependency to your build.gradle : ${flywheel version} gets replaced by the version of Flywheel you want to use, eg. 1.0.0 ${minecraft version} gets replaced by the version of Minecraft you're on, eg. 1.20.1 For a list of available Flywheel versions, you can check the maven. If you aren't using mixed mappings (or just want to be safe), add the following properties to your run configurations: This ensures that Flywheel's mixins get properly loaded in your dev env.","default_branch":null,"files":null,"tree":[],"storefront":"/r/Engine-Room","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Engine-Room/Flywheel/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}