44import me .nik .combatplus .files .Config ;
55import me .nik .combatplus .files .Lang ;
66import me .nik .combatplus .utils .Messenger ;
7+ import me .nik .combatplus .utils .MiscUtils ;
78import me .nik .combatplus .utils .WorldUtils ;
89import net .md_5 .bungee .api .ChatMessageType ;
910import net .md_5 .bungee .api .chat .TextComponent ;
@@ -25,6 +26,7 @@ public class EnchantedGoldenApple implements Listener {
2526
2627 private final HashMap <UUID , Long > cooldown = new HashMap <>();
2728 private final int cdtime = Config .get ().getInt ("golden_apple_cooldown.enchanted_golden_apple.cooldown" );
29+ public static String PAPICOOLDOWN = "Ready" ;
2830
2931 public EnchantedGoldenApple (CombatPlus plugin ) {
3032 this .plugin = plugin ;
@@ -37,6 +39,7 @@ private void taskRun(UUID uuid) {
3739 @ Override
3840 public void run () {
3941 cooldown .remove (uuid );
42+ PAPICOOLDOWN = "Ready" ;
4043 }
4144 }.runTaskLaterAsynchronously (plugin , cdtime * 20 );
4245 }
@@ -57,6 +60,9 @@ public void onEatEnchantedGoldenApple(PlayerItemConsumeEvent e) {
5760 player .sendMessage (Messenger .message ("enchanted_golden_apple_cooldown" ).replaceAll ("%seconds%" , String .valueOf (secondsleft )));
5861 } else {
5962 taskRun (p );
63+ if (MiscUtils .isPlaceholderApiEnabled ()) {
64+ setupPlaceholder (p );
65+ }
6066 Messenger .debug (player , "&3Enchanted Golden Apple Cooldown &f&l>> &6Added to cooldown: &atrue" );
6167 if (Config .get ().getBoolean ("golden_apple_cooldown.enchanted_golden_apple.actionbar" )) {
6268 new BukkitRunnable () {
@@ -76,4 +82,20 @@ public void run() {
7682 }
7783 }
7884 }
85+
86+ private void setupPlaceholder (UUID p ) {
87+
88+ new BukkitRunnable () {
89+
90+ @ Override
91+ public void run () {
92+ if (cooldown .containsKey (p )) {
93+ long secondsleft = ((cooldown .get (p ) / 1000 ) + cdtime ) - (System .currentTimeMillis () / 1000 );
94+ PAPICOOLDOWN = String .valueOf (secondsleft );
95+ } else {
96+ cancel ();
97+ }
98+ }
99+ }.runTaskTimerAsynchronously (plugin , 0 , 20 );
100+ }
79101}
0 commit comments