diff --git a/src/main/java/io/github/dre2n/dungeonsxl/announcer/Announcer.java b/src/main/java/io/github/dre2n/dungeonsxl/announcer/Announcer.java index f0abf311..5678eea8 100644 --- a/src/main/java/io/github/dre2n/dungeonsxl/announcer/Announcer.java +++ b/src/main/java/io/github/dre2n/dungeonsxl/announcer/Announcer.java @@ -18,6 +18,7 @@ package io.github.dre2n.dungeonsxl.announcer; import io.github.dre2n.commons.compatibility.CompatibilityHandler; import io.github.dre2n.commons.util.guiutil.GUIUtil; +import io.github.dre2n.commons.util.messageutil.DefaultFontInfo; import io.github.dre2n.commons.util.messageutil.MessageUtil; import io.github.dre2n.dungeonsxl.DungeonsXL; import io.github.dre2n.dungeonsxl.config.DMessages; @@ -26,6 +27,7 @@ import io.github.dre2n.dungeonsxl.event.dgroup.DGroupCreateEvent; import io.github.dre2n.dungeonsxl.player.DGroup; import java.io.File; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.List; import net.md_5.bungee.api.chat.BaseComponent; @@ -251,7 +253,11 @@ public class Announcer { slice.setClickEvent(onClick); } - player.spigot().sendMessage(message); + TextComponent center = new TextComponent(DefaultFontInfo.center(BaseComponent.toPlainText(message)).replaceAll(BaseComponent.toPlainText(message), "")); + + ArrayList toSend = new ArrayList<>(Arrays.asList(message)); + toSend.add(0, center); + player.spigot().sendMessage(toSend.toArray(new BaseComponent[]{})); } else { MessageUtil.sendCenteredMessage(player, DMessages.ANNOUNCER_CMD.getMessage(getName().toUpperCase())); diff --git a/src/main/java/io/github/dre2n/dungeonsxl/task/AnnouncerTask.java b/src/main/java/io/github/dre2n/dungeonsxl/task/AnnouncerTask.java index 2f06f676..2a2a57f2 100644 --- a/src/main/java/io/github/dre2n/dungeonsxl/task/AnnouncerTask.java +++ b/src/main/java/io/github/dre2n/dungeonsxl/task/AnnouncerTask.java @@ -46,7 +46,7 @@ public class AnnouncerTask extends BukkitRunnable { List worlds = announcer.getWorlds(); for (Player player : Bukkit.getOnlinePlayers()) { if (!(plugin.getDPlayers().getByPlayer(player) instanceof DInstancePlayer)) { - if (worlds == null || worlds.contains(player.getWorld().getName())) { + if (worlds.isEmpty() || worlds.contains(player.getWorld().getName())) { announcer.send(player); } }