private void sendNavigationBar(Player player, int currentPage, int maxPages) {
TextComponent bar = new TextComponent("§8Sayfa " + (currentPage + 1) + "/" + maxPages);
TextComponent prev = new TextComponent(" §8| ");
prev.addExtra(currentPage > 0
? new TextComponent("§7← Önceki")
: new TextComponent("§8← Önceki"));
if (currentPage > 0) {
prev.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/chat " + (currentPage - 1)));
prev.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
new ComponentBuilder("§7Önceki sayfaya git").create()));
}
bar.addExtra(prev);
boolean isSearching = inSearchMode.getOrDefault(player.getUniqueId(), false);
TextComponent search = new TextComponent(" §8| ");
search.addExtra(isSearching
? new TextComponent("§cFiltreyi Kaldır")
: new TextComponent("§eAra"));
search.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND,
isSearching ? "/chat clear" : "/chat search"));
search.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
new ComponentBuilder(isSearching
? "§7Canlı sohbete dön"
: "§7Mesajlarda ara").create()));
bar.addExtra(search);
TextComponent next = new TextComponent(" §8| ");
next.addExtra(currentPage < maxPages - 1
? new TextComponent("§7Sonraki →")
: new TextComponent("§8Sonraki →"));
if (currentPage < maxPages - 1) {
next.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/chat " + (currentPage + 1)));
next.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
new ComponentBuilder("§7Sonraki sayfaya git").create()));
}
bar.addExtra(next);
player.spigot().sendMessage(bar);
}