Expose attack cooldown methods for Player

This commit is contained in:
BillyGalbreath 2018-09-04 15:01:54 -05:00
parent c708d136f7
commit 9ccfc565ff

View file

@ -3356,6 +3356,28 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
void setPlayerProfile(com.destroystokyo.paper.profile.@NotNull PlayerProfile profile); void setPlayerProfile(com.destroystokyo.paper.profile.@NotNull PlayerProfile profile);
// Paper end - Player Profile API // Paper end - Player Profile API
// Paper start - attack cooldown API
/**
* Returns the amount of ticks the current cooldown lasts
*
* @return Amount of ticks cooldown will last
*/
float getCooldownPeriod();
/**
* Returns the percentage of attack power available based on the cooldown (zero to one).
*
* @param adjustTicks Amount of ticks to add to cooldown counter for this calculation
* @return Percentage of attack power available
*/
float getCooledAttackStrength(float adjustTicks);
/**
* Reset the cooldown counter to 0, effectively starting the cooldown period.
*/
void resetCooldown();
// Paper end - attack cooldown API
// Spigot start // Spigot start
public class Spigot extends Entity.Spigot { public class Spigot extends Entity.Spigot {