Ir para conteúdo
  • 0

[Resolvido] [Duvida] Como uso o replace?


mabazi

Pergunta

Tipo, como dou replace em comando de cor?

Tipo...

 

na config.yml fica &1 &2 &3 &4 &5 ... e no codigo usa o ChatColor.COR

 

e como faço para setar os &1 &2 &3... em todo o codigo? tipo, pra todo o main

 

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

n tem como selecionar todas as strings?

Não, um jeito facil é fazer que nem nosso amigo acima sugeriu, faça um método que de replace, porém acho melhor ser digamos.. Mais "abstrato":

public String translateString(String str){
    return str.replace("&","§");
}

 E eu acho que o enum ChatColor tem um método que já substitui automaticamente, porém esqueci o nome

Link para o comentário
Compartilhar em outros sites

Acredito que você poderia fazer um método estático responsável por encapsular essas mensagens, tipo:

 

public static void sendMessage(Player player, String msg) {

    player.sendMessage(msg.replace("&", "§"));

}

 

E reutilizar esse método em todo seu plugin, não consigo pensar em algo mais simples e útil :S

Link para o comentário
Compartilhar em outros sites

Não, um jeito facil é fazer que nem nosso amigo acima sugeriu, faça um método que de replace, porém acho melhor ser digamos.. Mais "abstrato":

public String translateString(String str){
    return str.replace("&","§");
}

 E eu acho que o enum ChatColor tem um método que já substitui automaticamente, porém esqueci o nome

 

Realmente meu exemplo tem problemas de acoplamento e tals, mas pensei em algo que talvez sirva, uma classe que também abusaria de acoplamento mas...

class MyConfig {
    private FileConfiguration config;

    public MyConfig(FileConfiguration config){
        this.config = config;
    }

    public String getString(String path){
        return this.config.getString(path).replace("&","§");
    }
}

O que acha?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...