Skip to content

Plugin API Roadmap (Quill) #344

Description

@caelunshun

#307 introduces a preliminary draft of Feather's plugin API, quill. This is tracking issue for features needed in the plugin API to achieve the goals laid out in our mid-term roadmap.

Foundational features:

  • Plugin state struct
  • Access to Copy components from the host
  • Mutating Copy components from the host
  • Defining, accessing, and mutating custom components
  • Creating and removing entities
  • Access to opaque, non-Copy components from the host
    • Name
    • Inventory
    • Window

Features needed for a hub plugin implemented with Quill:

  • Support all vanilla entities in Feather: armor stands, mobs
  • Particles
  • Entities
  • Custom GUIs for server selection
  • Sending plugin messages (needed for BungeeCord server transfer)
  • Potion effects
  • Others?

Features needed for minigames implemented with Quill:

  • Block access, ideally with bulk operation support ("fill this chunk section with the given block")
  • Custom WorldSources defined in plugins for custom world loading/saving logic
  • Others?

Miscallaneous:

  • Plugin assets - stored in the plugin's tar file?

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