Guest DevilSecktor Postado Maio 16, 2015 Denunciar Compartilhar Postado Maio 16, 2015 (editado) Eae galera, o meu problema é o seguinte, o meu chat nao pega & mas no broadcast, placa etc pega menos no chat! Ai meu codigo: package me.sanakits.Utils; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; public class Chat implements Listener{ @EventHandler public void onPlayerChatRank(AsyncPlayerChatEvent e) { Player p = e.getPlayer(); String msg = e.getMessage(); e.setMessage(ChatColor.translateAlternateColorCodes('&', msg)); e.setFormat(p.getDisplayName() + ChatColor.GOLD + ChatColor.BOLD + " > " + ChatColor.RESET + msg); } } Editado Maio 16, 2015 por DevilSecktor Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Resolvido pode fechar! clica em resolvido... Link para o comentário Compartilhar em outros sites More sharing options...
Dery Postado Maio 16, 2015 Denunciar Compartilhar Postado Maio 16, 2015 Já tentou com a API do LegendChat? Link para o comentário Compartilhar em outros sites More sharing options...
Guest DevilSecktor Postado Maio 16, 2015 Denunciar Compartilhar Postado Maio 16, 2015 Já tentou com a API do LegendChat? Nao... Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Maio 16, 2015 Denunciar Compartilhar Postado Maio 16, 2015 (editado) @EventHandler public void onPlayerChatRank(AsyncPlayerChatEvent e) { Player p = e.getPlayer(); e.setFormat(p.getDisplayName() + ChatColor.GOLD + ChatColor.BOLD + " > " + ChatColor.RESET + e.getMessage().replace("&", "§")); } Editado Maio 17, 2015 por leonardosc Link para o comentário Compartilhar em outros sites More sharing options...
AlanGomes_ (BrineDev) Postado Maio 16, 2015 Denunciar Compartilhar Postado Maio 16, 2015 (editado) @EventHandler public void onPlayerChatRank(AsyncPlayerChatEvent e) { Player p = e.getPlayer(); String msg = e.getMessage(); e.setMessage(msg.replace("&", "§")); e.setFormat(p.getDisplayName() + ChatColor.GOLD + ChatColor.BOLD + " > " + ChatColor.RESET + msg); } Assim é o maneira simples, e funciona. o erro dele foi setar a mensagem depois de pegar a antiga, você fez a mesma coisa. Código correto: @EventHandler public void onPlayerChatRank(AsyncPlayerChatEvent e) { Player p = e.getPlayer(); e.setMessage(e.getMessage().replace("&", "§")); String msg = e.getMessage().replace("&", "§"); e.setFormat(p.getDisplayName() + ChatColor.GOLD + ChatColor.BOLD + " > " + ChatColor.RESET + msg); } Editado Maio 16, 2015 por BrineDev Link para o comentário Compartilhar em outros sites More sharing options...
vitorrdgs Postado Maio 16, 2015 Denunciar Compartilhar Postado Maio 16, 2015 (editado) @EventHandler public void onPlayerChatRank(AsyncPlayerChatEvent e) { e.setFormat(e.getPlayer().getDisplayName() + ChatColor.GOLD + ChatColor.BOLD + " > " + ChatColor.RESET + e.getMessage().replace("&", "§")); } Código mais simples e menos bugado possível e-e @Edit Só vi agora que mais gente posto ;-; Editado Maio 16, 2015 por Dual Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Maio 16, 2015 Denunciar Compartilhar Postado Maio 16, 2015 (editado) @EventHandler public void onPlayerChatRank(AsyncPlayerChatEvent e) { Player p = e.getPlayer(); e.setFormat(p.getDisplayName() + ChatColor.GOLD + ChatColor.BOLD + " > " + ChatColor.RESET + e.getMessage().replace("&", "§")); } Editado Maio 17, 2015 por leonardosc Link para o comentário Compartilhar em outros sites More sharing options...
Guest DevilSecktor Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Resolvido pode fechar! Link para o comentário Compartilhar em outros sites More sharing options...
Guest Alexandre Postado Maio 17, 2015 Denunciar Compartilhar Postado Maio 17, 2015 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest DevilSecktor
Eae galera, o meu problema é o seguinte, o meu chat nao pega & mas no broadcast, placa etc pega menos no chat!
Ai meu codigo:
Editado por DevilSecktorLink para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados