Add Venom kit and integrate into game

Introduce a new Venom kit with aggressive (deafening wither beam) and defensive (shield of darkness) abilities by adding src/main/kotlin/.../VenomKit.kt. Wire the kit into the plugin: import and register Venom in SpeedHG (extracted registerKits()), and extend KitEventDispatcher to handle projectile interactions for Venom defensive playstyle (cancel/stop projectiles and reflect thrown potions). Update en_US.yml: add Venom localization/messages, adjust default prefix and some kit/scoreboard copytext, and add a no_permission message.
This commit is contained in:
TDSTOS
2026-03-25 23:33:57 +01:00
parent 0f95499a0f
commit ee79dd4bf4
4 changed files with 396 additions and 12 deletions

View File

@@ -8,6 +8,7 @@ import club.mcscrims.speedhg.kit.KitManager
import club.mcscrims.speedhg.kit.impl.BackupKit
import club.mcscrims.speedhg.kit.impl.GoblinKit
import club.mcscrims.speedhg.kit.impl.IceMageKit
import club.mcscrims.speedhg.kit.impl.VenomKit
import club.mcscrims.speedhg.kit.listener.KitEventDispatcher
import club.mcscrims.speedhg.listener.ConnectListener
import club.mcscrims.speedhg.listener.GameStateListener
@@ -53,10 +54,7 @@ class SpeedHG : JavaPlugin() {
scoreboardManager = ScoreboardManager( this )
kitManager = KitManager( this )
// Register kits
kitManager.registerKit( BackupKit() )
kitManager.registerKit( GoblinKit() )
kitManager.registerKit( IceMageKit() )
registerKits()
registerCommands()
registerListener()
@@ -70,6 +68,14 @@ class SpeedHG : JavaPlugin() {
super.onDisable()
}
private fun registerKits()
{
kitManager.registerKit( BackupKit() )
kitManager.registerKit( GoblinKit() )
kitManager.registerKit( IceMageKit() )
kitManager.registerKit( VenomKit() )
}
private fun registerCommands()
{
val kitCommand = KitCommand()