From cb788930ad0bcbaab8953ef7914b729a5a36a22c Mon Sep 17 00:00:00 2001 From: TDSTOS Date: Tue, 9 Dec 2025 01:07:50 +0100 Subject: [PATCH] Fix kit construction --- .../club/mcscrims/speedhg/kit/KitManager.kt | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/club/mcscrims/speedhg/kit/KitManager.kt b/src/main/kotlin/club/mcscrims/speedhg/kit/KitManager.kt index fded346..6c1af6b 100644 --- a/src/main/kotlin/club/mcscrims/speedhg/kit/KitManager.kt +++ b/src/main/kotlin/club/mcscrims/speedhg/kit/KitManager.kt @@ -1,6 +1,8 @@ package club.mcscrims.speedhg.kit import club.mcscrims.speedhg.SpeedHG +import club.mcscrims.speedhg.ability.AbilityContext +import club.mcscrims.speedhg.game.GameManager import club.mcscrims.speedhg.kit.impl.AnchorKit import net.kyori.adventure.text.Component import org.bukkit.Material @@ -21,7 +23,7 @@ class KitManager( fun initialize() { registerKit( - kitClass = AnchorKit::class.java as Class, + kitClass = AnchorKit::class.java, id = "anchor", displayName = plugin.chatFormatter.format( "kits.anchor.displayName" ), description = emptyList(), @@ -30,13 +32,33 @@ class KitManager( } fun registerKit( - kitClass: Class, + kitClass: Class, id: String, displayName: Component, description: List, icon: Material ) { - val kit = kitClass.getDeclaredConstructor().newInstance( id, displayName, description, icon, PlayStyle.NULL, plugin, plugin.abilityContext, plugin.gameManager ) + val constructor = kitClass.getDeclaredConstructor( + String::class.java, + Component::class.java, + List::class.java, + Material::class.java, + SpeedHG::class.java, + AbilityContext::class.java, + GameManager::class.java + ) + + val kit = constructor.newInstance( + id, + displayName, + description, + icon, + PlayStyle.NULL, + plugin, + plugin.abilityContext, + plugin.gameManager + ) + kit.config = plugin.kitConfig.data.getConfigForKit( kit.id ) kits[kit.id.lowercase()] = kit plugin.logger.info("Registered kit: ${kit.displayName} (${kit.id})")