Update game states & world management

This commit is contained in:
Laurin
2025-12-06 05:41:42 +01:00
parent 2c10e3e7fd
commit 590318772f
14 changed files with 1105 additions and 362 deletions

View File

@@ -9,6 +9,9 @@ import club.mcscrims.speedhg.config.MessageConfig
import club.mcscrims.speedhg.config.PluginConfig
import club.mcscrims.speedhg.database.StatsRepository
import club.mcscrims.speedhg.game.GameManager
import club.mcscrims.speedhg.listener.GameStateListener
import club.mcscrims.speedhg.listener.LunarClientListener
import club.mcscrims.speedhg.world.WorldManager
import club.mcscrims.spigot.chat.ChatFormatter
import club.mcscrims.spigot.chat.ChatManager
import club.mcscrims.spigot.network.SpigotNetworkManager
@@ -39,10 +42,12 @@ class SpeedHG : JavaPlugin() {
internal lateinit var schedulerManager: SchedulerManager
internal lateinit var gameManager: GameManager
internal lateinit var worldManager: WorldManager
internal lateinit var luckPerms: LuckPerms
internal var isReady: Boolean = false
override fun onEnable()
override fun onLoad()
{
instance = this
@@ -50,6 +55,14 @@ class SpeedHG : JavaPlugin() {
setupDatabase()
networkManager = SpigotNetworkManager.getInstance()!!
worldManager = WorldManager( this )
worldManager.deleteWorld()
}
override fun onEnable()
{
worldManager.setupWorld()
chatFormatter = ChatFormatter.create(
plugin = this,
configClass = MessageConfig::class,
@@ -65,6 +78,7 @@ class SpeedHG : JavaPlugin() {
gameManager.initialize()
setupLuckPerms()
registerListener()
}
override fun onDisable()
@@ -73,6 +87,12 @@ class SpeedHG : JavaPlugin() {
networkManager.shutdown()
}
private fun registerListener()
{
server.pluginManager.registerEvents(GameStateListener( this, gameManager ), this )
LunarClientListener( this )
}
/*
* LUCKPERMS >>
*/