You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This list was compiled by analyzing open issues and PRs across all PrismarineJS repos, ranking by community interest, architectural impact, and feasibility. Generated with Claude Code.
Bedrock Edition in Mineflayer — Bedrock edition support #842
Abstraction layer over Java/Bedrock packets so plugins work with both editions. Would roughly double platform reach. Most-reacted issue in the ecosystem.
Modular Movements — Modular movements mineflayer-pathfinder#20
Plugin-based movement system where capabilities (swim, dig, place, doors, elytra) are independent modules. Would make pathfinder extensible and cleaner.
Auto-Reconnect — Add reconnect feature to mineflayer #975
Built-in reconnect option for createBot(). Every long-running bot needs this and everyone writes their own version.
Data Gaps
Smelting/Furnace Recipes — Smelting/Furnace data minecraft-data#290
Only crafting recipes exist in minecraft-data. Bots can't automate smelting, blasting, or smoking without this data.
Flying-Squid TypeScript Rewrite — Full TypeScript rewrite. Best type defs flying-squid#651
Complete TypeScript rewrite, already published as @zardoy/flying-squid for testing. Would improve developer experience and maintainability for the most complex package in the ecosystem.
This is meant as a high-level roadmap snapshot to help contributors find impactful work. Feel free to discuss priorities or suggest additions.
Most Promising Open Ideas Across PrismarineJS
This list was compiled by analyzing open issues and PRs across all PrismarineJS repos, ranking by community interest, architectural impact, and feasibility. Generated with Claude Code.
Ecosystem-Wide Architecture
Unified World State — Move the whole world state to prismarine-world for better packaging #334 + Create the design explaining how prismarine-world will contain all the state of mineflayer and flying-squid prismarine-design#1
Extract all world state (chunks, entities, inventories) into prismarine-world as a single sync abstraction. Enables async storage, horizontal scaling, shared state between mineflayer/flying-squid/viewer. Labeled high-priority and funded.
Tag System for minecraft-data — RFC: Tag Schema minecraft-data#463 + Add TagsDataGenerator to supersede obsolete materials.json with modern tag system for multiple Minecraft versions minecraft-data-generator#56
Add Minecraft's native tag system (mineable/pickaxe, etc.) replacing obsolete
materials.json. Generator PR already produces data across 8 MC versions. Foundational for correct tool/block mechanics.Protocol Docs via AI-Extracted Wiki Comments — Use deepseek v3 to extract comments from wikivg into the protocol minecraft-data#979
Use LLMs to embed wiki.vg descriptions into proto.yml as YAML comments. Lowers the biggest contributor barrier: understanding the protocol.
Platform Expansion
Bedrock Edition in Mineflayer — Bedrock edition support #842
Abstraction layer over Java/Bedrock packets so plugins work with both editions. Would roughly double platform reach. Most-reacted issue in the ecosystem.
Nethernet for Bedrock Worlds — Nethernet support for joining worlds bedrock-protocol#533
LAN discovery + Xbox sessions + signaling for joining Bedrock friend worlds. Hard blocker for real Bedrock bot usage.
WebSocket Transport — WebSocket support node-minecraft-protocol#312
WebSocket support alongside TCP, enabling browsers to connect directly (critical for prismarine-web-client).
Pathfinder
Modular Movements — Modular movements mineflayer-pathfinder#20
Plugin-based movement system where capabilities (swim, dig, place, doors, elytra) are independent modules. Would make pathfinder extensible and cleaner.
Door Support + Sprint Jumping — Using doors mineflayer-pathfinder#12 + Sprint jumping on straight paths mineflayer-pathfinder#86
Two most-requested pathfinder features. Doors exist in virtually every player-built structure, sprint-jumping is the standard travel speed.
Ready-to-Ship Features
Built-in Proxy Support (SOCKS/HTTP) — Add built-in proxy support for SOCKS4/5 and HTTP proxies node-minecraft-protocol#1420
Native
proxy: { type: 'socks5', host, port }option in node-minecraft-protocol. Proxy usage is one of the most common pain points for mineflayer users.Auto-Reconnect — Add reconnect feature to mineflayer #975
Built-in reconnect option for
createBot(). Every long-running bot needs this and everyone writes their own version.Data Gaps
Smelting/Furnace Recipes — Smelting/Furnace data minecraft-data#290
Only crafting recipes exist in minecraft-data. Bots can't automate smelting, blasting, or smoking without this data.
Elytra + Creative Flight Physics — Implement flying (elytra and creative-like) prismarine-physics#7
Elytra is the primary long-distance travel method in modern Minecraft. No physics support means bots can't fly at all.
Server
Dynamic Multi-Version Server — is dynamic multi version support possible ? flying-squid#342
Adapt protocol per connecting player (like ViaVersion). Main challenge is chunk format conversion between versions.
Player Certificate Fetching for Third-Party Auth — Implement player certificate fetching for Mojang auth node-minecraft-protocol#1409
Enable chat signing on third-party auth servers (Drasl, ely.by). Increasingly required by servers.
Flying-Squid TypeScript Rewrite — Full TypeScript rewrite. Best type defs flying-squid#651
Complete TypeScript rewrite, already published as
@zardoy/flying-squidfor testing. Would improve developer experience and maintainability for the most complex package in the ecosystem.This is meant as a high-level roadmap snapshot to help contributors find impactful work. Feel free to discuss priorities or suggest additions.
🤖 Generated with Claude Code