2023-11-29 22:20:58 +01:00

27 lines
460 B
Kotlin

import java.util.*
abstract class Module {
var enabled = false
abstract fun getName(): String
abstract fun isOptional(): Boolean
abstract fun onEnable()
abstract fun onDisable()
abstract fun onLogMessage(time: Date, messageBurstGroup: Short, message: String)
fun enable() {
enabled = true
onEnable()
}
fun disable() {
enabled = false
onDisable()
}
fun isEnabled() = enabled
}