Show title messages during broadcasts to enhance player visibility.

This commit is contained in:
akastijn 2026-07-11 16:28:03 +02:00
parent 8d05658214
commit fe10d57978

View File

@ -5,8 +5,11 @@ import com.alttd.hunger_games.utils.WorldBorderUtil;
import lombok.experimental.UtilityClass; import lombok.experimental.UtilityClass;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.title.Title;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import java.time.Duration;
@UtilityClass @UtilityClass
public class GameStageHandler { public class GameStageHandler {
@ -33,5 +36,8 @@ public class GameStageHandler {
private static void broadcast(String message) { private static void broadcast(String message) {
Component component = MiniMessage.miniMessage().deserialize(message); Component component = MiniMessage.miniMessage().deserialize(message);
Bukkit.broadcast(component); Bukkit.broadcast(component);
Title.Times times = Title.Times.times(Duration.ofSeconds(1), Duration.ofSeconds(5), Duration.ofSeconds(1));
Title title = Title.title(Component.empty(), component, times);
Bukkit.getOnlinePlayers().forEach(player -> player.showTitle(title));
} }
} }