Todo: - [x] Loading plugins - [x] Enable - [x] Disable - [x] 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`](https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Bukkit.html) class in Bukkit/Spigot - [x] Events - [x] API to SharpSpades.Api - [x] Removing a subscription - `EventManager.Subscribe` could return an `IDisposable` that removes the subscription when disposed - [x] Removing an event - Similar to the subscription thing - [ ] Commands (see #12 ) - [ ] Map providers - Ability for plugins to make maps available for rotation etc. - Way to implement scriptable behaviour to maps - [ ] Custom game modes (needs #14) - [ ] Plugin resource directory - Place where plugins can store files and config etc.
Todo:
plugin-dependenciesSpades- API similar to theBukkitclass in Bukkit/SpigotEventManager.Subscribecould return anIDisposablethat removes the subscription when disposed