YuvDwi/Steve is tracked by TopGit as a developer tool, with 1.4k stars on GitHub, written primarily in Java. Cursor for Minecraft
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Steve acts as an Agent, or a series of Agents if you choose to employ all of them. You describe what you want, and he understands the context and executes. Same concept here, except instead of code editing, you get embodied Steves that operate in your Minecraft world.
The interface is simple: press K to open a panel, type what you need. The agents handle the interpretation, planning, and execution. Say "mine some iron" and the agent reasons about where iron spawns, navigates to the appropriate depth, locates ore veins, and extracts the resources. Ask for a house and it considers the available materials, generates an appropriate structure, and builds it block by block.
What makes this interesting is the multi-agent coordination. When multiple Steves work on the same task, they don't just independently execute, they actively coordinate to avoid conflicts and optimize workload distribution. Tell three agents to build a castle and they'll automatically partition the structure, divide sections among themselves, and parallelize the construction.
The agents aren't following predefined scripts. They're operating off natural language instructions, which means:
Resource extraction where agents determine optimal mining locations and strategies
Autonomous building with agents planning layouts and material usage
Combat and defense where agents assess threats and coordinate responses
Exploration and gathering with pathfinding and resource location
Collaborative execution with automatic workload balancing and conflict resolution
Quick Start
You need:
Minecraft 1.20.1 with Forge
Java 17
An OpenAI API key (or Groq/Gemini if you prefer)
Installation:
Download the JAR from releases
Put it in your mods folder
Launch Minecraft
Copy config/steve-common.toml.example to config/steve-common.toml
Add your API key to the config
Config example:
[openai]
apiKey = "your-api-key-here"
model = "gpt-3.5-turbo"
maxTokens = 1000
temperature = 0.7
Then spawn a Steve with /steve spawn Bob and press K to start giving commands.
Usage Examples
"mine 20 iron ore"
"build a house near me"
"help Alex with the tower"
"defend me from zombies"
"follow me"
"gather wood from that forest"
"make a cobblestone platform here"
"attack that creeper"
The agents are pretty good at figuring out what you mean. You don't need to be super specific.
Technical Architecture
System Overview
Each Steve runs an autonomous agent loop that processes natural language commands through an LLM, converts them into structured actions, and executes them using Minecraft's game mechanics. The system uses a direct action execution model optimized for real-time gameplay rather than a traditional ReAct framework.
Core execution flow:
User input captured via GUI (press K)
Task sent to TaskPlanner with conversation context
LLM (Groq/OpenAI/Gemini) generates structured action plan
ResponseParser extracts actions from LLM response
ActionExecutor processes actions through specialized action classes
Actions execute tick-by-tick to avoid freezing the game
Results fed back into conversation memory for context
Core Components
LLM Integration (com.steve.ai.llm)
GeminiClient, GroqClient, OpenAIClient: Pluggable LLM providers for agent reasoning
TaskPlanner: Orchestrates LLM calls with context (conversation history, world state, Steve capabilities)
PromptBuilder: Constructs prompts with available actions, examples, and formatting instructions
ResponseParser: Extracts structured action sequences from LLM responses
Action System (com.steve.ai.action)
ActionExecutor: Tick-based action execution engine (prevents game freezing)
BaseAction: Abstract class for all actions (mine, build, move, combat, etc.)
Task: Data model for action parameters and metadata
Available Actions:
MineBlockAction: Intelligent ore/block mining with pathfinding
BuildStructureAction: Procedural building
PlaceBlockAction: Single block placement with validation
Tick-Based Execution
Actions run incrementally across multiple game ticks rather than blocking. This prevents server freezes and maintains responsiveness. Each action's tick() method does minimal work per frame and tracks progress internally.
Direct Action Execution (Not Traditional ReAct)
While inspired by ReAct, we use direct action execution for real-time gameplay. The LLM generates complete action sequences upfront rather than iterative observe-think-act cycles. This reduces API calls and latency, critical for game responsiveness.
Multi-Agent Coordination
Collaborative builds use deterministic spatial partitioning. Structures are divided into rectangular sections based on agent count. Each Steve claims a section atomically, preventing conflicts. The manager is fully server-side using ConcurrentHashMap for thread safety.
Memory Management
Context windows are managed by pruning old messages while keeping recent exchanges and critical world state. Each LLM call includes: conversation history (last 10 exchanges), current task details, Steve's position/inventory, and known world features.
Integration with Minecraft
Entity Registration
Steves are custom EntityType registered via Forge's deferred registry system. They extend PathfinderMob for vanilla pathfinding integration and implement custom goals for AI behavior.
ServerStopping: Cleanup active tasks and save state
ClientTick: GUI rendering and input handling
GUI Implementation
Custom overlay GUI activated with K key. Uses Minecraft's Screen class with custom rendering. Text input forwarded to TaskPlanner on submission.
Building from Source
Standard Gradle workflow:
git clone https://github.com/YuvDwi/Steve.git
cd Steve
./gradlew build
Output JAR will be in build/libs/. To test in development:
Use Groq for fastest inference (recommended for gameplay)
GPT-4 for better planning but higher latency
Lower temperature (0.5-0.7) for more deterministic actions
Known Issues
The agents are only as smart as the LLM. GPT-3.5 works but makes occasional weird decisions. GPT-4 is noticeably better at multi-step planning.
No crafting yet. Agents can mine and place blocks but can't craft tools. We're working on it.
Actions are synchronous. If a Steve is mining, it can't do anything else until done. Planning to add proper async execution.
Memory resets on restart. Right now context only persists during a play session. We're adding persistent memory with a vector DB.
What's Next
Planned features:
Crafting system (agents make their own tools)
Voice commands via Whisper API
Vector database for long-term memory
Async action execution for multitasking
More building templates and procedural generation
Enhanced pathfinding for complex terrain
Goal is to make this actually useful for survival gameplay, not just a tech demo.
Why We Made This
We wanted to see if the Cursor model could work outside of coding. Turns out it translates pretty well. Same principles: deep environment integration, clear action primitives, persistent context.
Minecraft is actually a good testbed for agent research. Complex enough to be interesting, constrained enough that agents can actually succeed.
Plus it's just fun watching AIs build castles while you explore.
Credits
OpenAI/Groq/Google for LLM APIs
Minecraft Forge for the modding framework
LangChain/AutoGPT for agent architecture inspiration
License
MIT
Issues
Found a bug? Open an issue: https://github.com/YuvDwi/Steve/issues
TopGit's last sync did not record any GitHub topics for YuvDwi/Steve. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on YuvDwi/Steve?
The most recent commit recorded on YuvDwi/Steve was 22 days ago, based on the GitHub push timestamp. The repository has 134 forks — one of the better signals of community interest.
How does YuvDwi/Steve compare to other Developer Tools projects?
YuvDwi/Steve is tracked by TopGit in the Developer Tools category, with 1.4k GitHub stars and written in Java. Browse the Developer Tools topic page on TopGit to compare it against similar projects by stars and activity.
How many stars does YuvDwi/Steve have?
YuvDwi/Steve has 1.4k GitHub stars — refresh the page for the live number, or check github.com/YuvDwi/Steve. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What is YuvDwi/Steve?
YuvDwi/Steve (YuvDwi/Steve) is a Java project on GitHub. From the project's own README: Cursor for Minecraft
What language is YuvDwi/Steve written in?
YuvDwi/Steve is written primarily in Java. GitHub's language field is based on the largest share of bytes in the default branch.
Why is YuvDwi/Steve categorized under Developer Tools?
TopGit places YuvDwi/Steve in the Developer Tools category based on its GitHub topics and description. Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Still deciding about Steve?
One click hands the question to an AI along with this page — see what it says about Steve.