TypeSafe Plays Minecraft
A Minecraft bot gathers materials and builds a supplied Canadian flag blueprint.
A Minecraft bot gathers materials and builds a supplied Canadian flag blueprint.
Jev receives structured observations of the Minecraft world and chooses one bounded action, such as a movement pulse, turn, aim, mine, place, inspect, or wait. Mineflayer executes that primitive; ordinary code prepares candidates and enforces collision and target checks.
Choose the next Minecraft action to collect 10 new logs and return home. Use task progress, observed candidates, and recent outcomes. Return home once task.collected >= task.target. Otherwise collect reachable dropped logs, or choose a reachable log to harvest; explore if neither exists. A missing or null candidate makes that action unavailable. Avoid repeating failed actions.
Tested requestFor example with state {goal: explore}; its high-level request offers the fixed lumber actions for harvesting the nearest or alternate log, collecting a dropped log, exploring, returning home, or waiting.
Connect to the configured Minecraft world and observe nearby entities, blocks, inventory, and task progress.
Build a bounded action menu from eligible targets and the current scenario.
Ask Jev for one action and execute the selected primitive with Mineflayer.
Refresh state and repeat until the blueprint is complete or the run stops.
The direct controller makes Jev’s boundary visible: it selects from observed eligible actions while the application validates and executes each action separately.