제가 칭호 플러그인을 만들고 있는데 플레이어가 채팅을 입력할때 내용이 정확히 채팅창에 출력되면, 채팅으로 값을 설정하는 것까지 채팅창에 출력이 됩니다.
예를 들어 채팅으로 물건의 가격을 설정하는데 그 설정값까지 출력이 되는데 어떻게 해야 하나요?
이걸 수정하니까 채팅을 입력하면 채팅이 연속으로 두번 출력이 되더라구요.
예를 들면 채팅으로 "안녕하세요" 이렇게 입력하면 채팅창에는 "안녕하세요안녕하세요" 이렇게 출력이 되는데 어떻게 고쳐야 하는지 알 수 없어서 막막하네요.
도움 주실 분 있으시면 답변해주시면 감사하겠습니다 .
채팅 부분 코드입니다.
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerChat(AsyncPlayerChatEvent event) {
Player player = event.getPlayer();
UUID playerId = player.getUniqueId();
String activeTitle = activeTitles.get(playerId);
event.setCancelled(true);
if (activeTitle != null) {
String format = ChatColor.translateAlternateColorCodes('&', activeTitle + " " + player.getName() + ChatColor.RESET + " : " + event.getMessage());
Bukkit.broadcastMessage(format);
} else {
Bukkit.broadcastMessage(player.getName() + ": " + event.getMessage());
}
}