aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0147-Expose-attack-cooldown-methods-for-Player.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0147-Expose-attack-cooldown-methods-for-Player.patch')
-rw-r--r--patches/api/0147-Expose-attack-cooldown-methods-for-Player.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/patches/api/0147-Expose-attack-cooldown-methods-for-Player.patch b/patches/api/0147-Expose-attack-cooldown-methods-for-Player.patch
new file mode 100644
index 0000000000..c7c1cb413e
--- /dev/null
+++ b/patches/api/0147-Expose-attack-cooldown-methods-for-Player.patch
@@ -0,0 +1,37 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: BillyGalbreath <[email protected]>
+Date: Tue, 4 Sep 2018 15:01:54 -0500
+Subject: [PATCH] Expose attack cooldown methods for Player
+
+
+diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
+index d3c3347fd08fd6e05d5b269aa50fa083c555a7e3..90982225ad78d8005961895102800b6a20bb42a0 100644
+--- a/src/main/java/org/bukkit/entity/Player.java
++++ b/src/main/java/org/bukkit/entity/Player.java
+@@ -2492,6 +2492,26 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
+ * @param profile The new profile to use
+ */
+ void setPlayerProfile(@NotNull com.destroystokyo.paper.profile.PlayerProfile profile);
++
++ /**
++ * 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
+
+ // Spigot start