TerraOceanPlugin/KotlinPlugin/src/main/kotlin/com/terraocean/plugin/TerraOceanPlugin.kt

31 lines
872 B
Kotlin

2019-10-05 09:54:42 +07:00
package com.terraocean.plugin
import com.terraocean.plugin.listeners.onPlayerMovement
2019-10-05 09:54:42 +07:00
import com.terraocean.plugin.bridge.establishConnection
import com.terraocean.plugin.listeners.onPlayerJoin
import com.terraocean.plugin.listeners.onPlayerPreLogin
import hazae41.minecraft.kutils.bukkit.*
2019-10-05 09:54:42 +07:00
internal lateinit var instance: TerraOceanPlugin
class TerraOceanPlugin: BukkitPlugin() {
2019-10-05 09:54:42 +07:00
override fun onEnable() {
instance = this
Messages // Initialize the config classes
Settings
joinListeners()
schedule(async = true) {
instance.info("establishing connection to ${Settings.socketURL}...")
2019-10-05 09:54:42 +07:00
establishConnection()
}
}
private fun joinListeners() {
listen(callback = ::onPlayerMovement)
listen(callback = ::onPlayerPreLogin)
listen(callback = ::onPlayerJoin)
}
2019-10-05 09:54:42 +07:00
}