Skip to content

Plugin support #15

@JStalnac

Description

@JStalnac

Todo:

  • Loading plugins
  • Enable
  • Disable
  • Injecting services
  • Plugin dependencies - see branch plugin-dependencies
    • Hard dependencies - required for a plugin to be loaded
    • Optional dependencies - not required unless available
  • Spades - API similar to the Bukkit class in Bukkit/Spigot
  • Events
    • API to SharpSpades.Api
    • Removing a subscription
      • EventManager.Subscribe could return an IDisposable that removes the subscription when disposed
    • Removing an event
      • Similar to the subscription thing
  • Commands (see Commands #12 )
  • Map providers
    • Ability for plugins to make maps available for rotation etc.
    • Way to implement scriptable behaviour to maps
  • Custom game modes (needs Gameplay objectives - Intel and tents etc #14)
  • Plugin resource directory
    • Place where plugins can store files and config etc.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions