Main.kt

Branches > main > d7463bf > 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