Reset player attack speed on join/quit

Add handlers for PlayerJoinEvent and PlayerQuitEvent that reset a player's GENERIC_ATTACK_SPEED base value to 2.0. Introduces a private setAttackSpeed helper and imports Attribute; ensures players have consistent attack speed when they join or leave the server.
This commit is contained in:
TDSTOS
2026-04-12 10:08:09 +02:00
parent fd348a86e9
commit a08908d66f

View File

@@ -5,6 +5,7 @@ import club.mcscrims.speedhg.game.GameState
import club.mcscrims.speedhg.util.sendMsg import club.mcscrims.speedhg.util.sendMsg
import org.bukkit.Material import org.bukkit.Material
import org.bukkit.Sound import org.bukkit.Sound
import org.bukkit.attribute.Attribute
import org.bukkit.entity.Player import org.bukkit.entity.Player
import org.bukkit.event.Event import org.bukkit.event.Event
import org.bukkit.event.EventHandler import org.bukkit.event.EventHandler
@@ -351,4 +352,12 @@ class GameStateListener : Listener {
event.isCancelled = true event.isCancelled = true
} }
@EventHandler
fun onJoin( event: PlayerJoinEvent ) = setAttackSpeed( event.player )
@EventHandler
fun onQuit( event: PlayerQuitEvent ) = setAttackSpeed( event.player )
private fun setAttackSpeed( player: Player ) = player.getAttribute( Attribute.GENERIC_ATTACK_SPEED )?.baseValue = 2.0
} }