Помогите Метод с установкой значения объекта

Статус
Закрыто для дальнейших ответов.

CriticaMobslps

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Votybo
Здравствуйте,
Я говорю про тип String

Допустим у меня такой код
Код:
        @Override
        public void send(CommandSender p, String msg, Object... ob) {
            msg = ChatColor.translateAlternateColorCodes('&', msg.replace(ob, ob));
            p.sendMessage(msg);
        }

Надеюсь вы поняли что я хочу, я уже видел где то это но со временем забыл

Как задать замену и значение

Решение:
Код:
public void send(CommandSender p, String msg, String... str) {
    String message = msg;
    for(int i = 0; i<str.length; i+=2) {
        message = message.replace(str[i], str[i+1]);
    }
    p.sendMessage(message);
}
 
Последнее редактирование:
Тебе замену цветных кодов чтоли надо? И не совсем понятно что ты передаешь в переменную ob
 
Тебе замену цветных кодов чтоли надо? И не совсем понятно что ты передаешь в переменную ob
Объясню я, как понимаю, ему нужно доставать из конфига допустим, "Привет, {player}", {player} нужно заменить на имя игрока, т.е. obj1 будет строка {player}, а obj2 будет p.getName()
Но это, как я понял
 
Объясню я, как понимаю, ему нужно доставать из конфига допустим, "Привет, {player}", {player} нужно заменить на имя игрока, т.е. obj1 будет строка {player}, а obj2 будет p.getName()
Но это, как я понял
Правильно
 
Ну тогда примерно так думаю, могу ошибаться
Код:
public void send(CommandSender p, String msg, String... str) {
    String message = msg;
    for(int i = 0; i<str.length; i+=2) {
        message = message.replace(str[i], str[i+1]);
    }
    p.sendMessage(message);
}
Получается так: если в сообщении присутствует нечетный елемент в массиве, он заменяется на ближайший четный.
UPD: ошибочка вышла, исправил, работает
 
Последнее редактирование:
Ну тогда примерно так думаю, могу ошибаться
Код:
public void send(CommandSender p, String msg, String... str) {
    String message = msg;
    for(int i = 0; i<str.length; i+=2) {
        message = message.replace(str[i], str[i+1]);
    }
    p.sendMessage(message);
}
Получается так: если в сообщении присутствует нечетный елемент в массиве, он заменяется на ближайший четный.
UPD: ошибочка вышла, исправил, работает
Всё прекрасно работает, спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх