Fix kit construction
This commit is contained in:
@@ -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<AbstractKit>,
|
||||
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<AbstractKit>,
|
||||
kitClass: Class<out AbstractKit>,
|
||||
id: String,
|
||||
displayName: Component,
|
||||
description: List<String>,
|
||||
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})")
|
||||
|
||||
Reference in New Issue
Block a user