Skip to content

Ecosystem-wide: most promising open ideas across PrismarineJS #3859

Description

@rom1504

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

  1. Unified World StateMove 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.

  2. Tag System for minecraft-dataRFC: 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.

  3. Protocol Docs via AI-Extracted Wiki CommentsUse 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

  1. Bedrock Edition in MineflayerBedrock 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.

  2. Nethernet for Bedrock WorldsNethernet support for joining worlds bedrock-protocol#533
    LAN discovery + Xbox sessions + signaling for joining Bedrock friend worlds. Hard blocker for real Bedrock bot usage.

  3. WebSocket TransportWebSocket support node-minecraft-protocol#312
    WebSocket support alongside TCP, enabling browsers to connect directly (critical for prismarine-web-client).

Pathfinder

  1. Modular MovementsModular movements mineflayer-pathfinder#20
    Plugin-based movement system where capabilities (swim, dig, place, doors, elytra) are independent modules. Would make pathfinder extensible and cleaner.

  2. Door Support + Sprint JumpingUsing 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

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

  2. Auto-ReconnectAdd 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

  1. Smelting/Furnace RecipesSmelting/Furnace data minecraft-data#290
    Only crafting recipes exist in minecraft-data. Bots can't automate smelting, blasting, or smoking without this data.

  2. Elytra + Creative Flight PhysicsImplement 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

  1. Dynamic Multi-Version Serveris dynamic multi version support possible ? flying-squid#342
    Adapt protocol per connecting player (like ViaVersion). Main challenge is chunk format conversion between versions.

  2. Player Certificate Fetching for Third-Party AuthImplement 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.

  3. Flying-Squid TypeScript RewriteFull 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.

🤖 Generated with Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions