Main.kt
Branches > main > 545457c > files / src / main / kotlin / net / bowmap / Main.kt
package net.bowmap
import org.bukkit.plugin.java.JavaPlugin
import net.kyori.adventure.text.Component
import net.bowmap.events.*
import net.bowmap.paper.*
import net.bowmap.server.setup
import net.bowmap.stormbow.Listeners
import net.bowmap.handlers.MiscHandlers
class Main : JavaPlugin() {
override fun onEnable() {
try {
setup()
server.sendMessage(Component.text("Loading Bowmap..."))
// server.pluginManager.registerEvents(Chat(), this);
server.pluginManager.registerEvents(Death(), this);
server.pluginManager.registerEvents(Durability(), this);
server.pluginManager.registerEvents(Fishing(), this);
server.pluginManager.registerEvents(Welcome(), this);
server.pluginManager.registerEvents(ZoneGuard(), this);
server.pluginManager.registerEvents(Tutorial(), this);
server.pluginManager.registerEvents(Listeners(), this);
MiscHandlers.register()
} catch (t: Exception) {
logger.severe("Startup Failed!")
server.shutdown()
}
}
override fun onDisable() {
// logger.severe("Bowmap Failed!")
// server.shutdown()
}
}
// TODO:
// Mob spawning
// Disable advancements, make achievements