blob: c9cb8f083abcf7c4a06199a07634eb68ea914409 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
package moe.nea.firmament.features
import moe.nea.firmament.util.config.ManagedConfig
interface FirmamentFeature {
val name: String
val identifier: String
val defaultEnabled: Boolean
get() = true
var isEnabled: Boolean
get() = FeatureManager.isEnabled(identifier) ?: defaultEnabled
set(value) {
FeatureManager.setEnabled(identifier, value)
}
val config: ManagedConfig? get() = null
fun onLoad()
}
|