#플러그인을 개발 하던 중 오류가 발생해서 그런데 도움 주실 분 있으신가요?

1 messages · Page 1 of 1 (latest)

mighty belfry
#

제가 칭호 플러그인을 만들고 있는데 플레이어가 채팅을 입력할때 내용이 정확히 채팅창에 출력되면, 채팅으로 값을 설정하는 것까지 채팅창에 출력이 됩니다.
예를 들어 채팅으로 물건의 가격을 설정하는데 그 설정값까지 출력이 되는데 어떻게 해야 하나요?
이걸 수정하니까 채팅을 입력하면 채팅이 연속으로 두번 출력이 되더라구요.
예를 들면 채팅으로 "안녕하세요" 이렇게 입력하면 채팅창에는 "안녕하세요안녕하세요" 이렇게 출력이 되는데 어떻게 고쳐야 하는지 알 수 없어서 막막하네요.
도움 주실 분 있으시면 답변해주시면 감사하겠습니다 .

채팅 부분 코드입니다.

    @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());
        }

    }
cinder wagon
#

activeTitle 부분 지우고 넣어보니까 제대로 되는데요? 다른 클래스에서 onPlayerChat EventHandler를 또 중복으로 설정하신것이 있는것 아닌가요? 아니면 다른플러그인하고 충돌났거나요.

mighty belfry
#

정확히 어떤 부분을 지우셨는지 알려주실 수 있으신가요?

cinder wagon
#
    @EventHandler(priority = EventPriority.HIGHEST)
    public void onPlayerChat(AsyncPlayerChatEvent event) {
        Player player = event.getPlayer();
        UUID playerId = player.getUniqueId();

        event.setCancelled(true);
        String format = ChatColor.translateAlternateColorCodes('&', player.getName() + ChatColor.RESET + " : " + event.getMessage());
        Bukkit.broadcastMessage(format);

    }
#

이렇게했습니다.

mighty belfry
#

근데 이러면 채팅에서 플레이어 닉네임 앞에 칭호가 안나오지 않나요?

#

제가 원하는건 채팅창에서 플레이어 닉네임 앞에 칭호가 나와야 합니다.

cinder wagon
#

아뇨 저앞에 activeTitle 같은 문자열 추가하면 되죠

#

일단 저대로 실행해보시고 채팅창에 제대로 출력되는지부터 확인해보세요

mighty belfry
#

네 알겠습니다/

#

채팅으로 값을 입력하면 그 값까지 채팅창에 출력이 되네요.

cinder wagon
#

그러면 저기서 문제가있는게아니에요. 다른클래스에서 @EventHandler onPlayerChat 사용한 부분이 있나요?

mighty belfry
#

아니요 없습니다.

cinder wagon
#

음.. 그러면 다른플러그인 다 빼고 확인해보실래요?

mighty belfry
#

상점 플러그인과 칭호 플러그인만 넣고 해봤는데 그래도 출력이 되네요...

mighty belfry
#

고쳤습니다.

#

도움을 주서셔 감사합니다.

#

코드도 일부분 수정하고 다른 플러그인을 확인해보니 cmi플러그인이 문제더라구요

cinder wagon
#

아 글쿤요 ㅋㅋㅋ