Show title messages during broadcasts to enhance player visibility.
This commit is contained in:
parent
8d05658214
commit
fe10d57978
|
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user