31 lines
872 B
Kotlin
31 lines
872 B
Kotlin
package com.terraocean.plugin
|
|
|
|
import com.terraocean.plugin.listeners.onPlayerMovement
|
|
import com.terraocean.plugin.bridge.establishConnection
|
|
import com.terraocean.plugin.listeners.onPlayerJoin
|
|
import com.terraocean.plugin.listeners.onPlayerPreLogin
|
|
import hazae41.minecraft.kutils.bukkit.*
|
|
|
|
internal lateinit var instance: TerraOceanPlugin
|
|
|
|
class TerraOceanPlugin: BukkitPlugin() {
|
|
override fun onEnable() {
|
|
instance = this
|
|
Messages // Initialize the config classes
|
|
Settings
|
|
|
|
joinListeners()
|
|
|
|
schedule(async = true) {
|
|
instance.info("establishing connection to ${Settings.socketURL}...")
|
|
establishConnection()
|
|
}
|
|
}
|
|
|
|
private fun joinListeners() {
|
|
listen(callback = ::onPlayerMovement)
|
|
listen(callback = ::onPlayerPreLogin)
|
|
listen(callback = ::onPlayerJoin)
|
|
}
|
|
}
|