Added action bar support to cooldown messages

This commit is contained in:
Auxilor
2021-07-22 23:28:41 +01:00
parent ffbdf5ccbe
commit 917f384e51
2 changed files with 11 additions and 2 deletions

View File

@@ -10,6 +10,8 @@ import com.willfp.ecoenchants.enchantments.EcoEnchants;
import com.willfp.ecoenchants.enchantments.meta.EnchantmentType;
import com.willfp.ecoenchants.enchantments.util.EnchantChecks;
import com.willfp.ecoenchants.enchantments.util.SpellActivateEvent;
import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.chat.TextComponent;
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
import org.bukkit.Material;
@@ -252,7 +254,14 @@ public abstract class Spell extends EcoEnchant {
if (cooldown > 0) {
String message = this.getPlugin().getLangYml().getMessage("on-cooldown").replace("%seconds%", String.valueOf(cooldown)).replace("%name%", EnchantmentCache.getEntry(this).getRawName());
player.sendMessage(message);
if (this.getPlugin().getConfigYml().getBool("types.special.cooldown-in-actionbar")) {
player.spigot().sendMessage(
ChatMessageType.ACTION_BAR,
TextComponent.fromLegacyText(message)
);
} else {
player.sendMessage(message);
}
player.playSound(player.getLocation(), Sound.BLOCK_NOTE_BLOCK_BASS, 1, 0.5f);
} else {
SpellActivateEvent spellActivateEvent = new SpellActivateEvent(player, this);
@@ -286,7 +295,6 @@ public abstract class Spell extends EcoEnchant {
* @param player The player who triggered the spell.
* @param level The level of the spell on the item.
* @param event The event that activated the spell.
*
* @return If the spell should be activated.
*/
public abstract boolean onUse(@NotNull Player player,

View File

@@ -96,6 +96,7 @@ loot:
types:
special:
allow-multiple: false # Allow multiple special enchantments on a single item
cooldown-in-actionbar: true # Show cooldown messages in the action bar rather than in chat
artifact:
allow-multiple: false # Allow multiple artifacts on a single item (can cause lag!)