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:
@@ -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
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user