Skip to content

Plugin API Roadmap (Quill) #344

@caelunshun

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions