Помогите Очистка чата

JolyHoska

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
JolyNoska
Добрый день, мне нужна Ваша помощь! Я хочу сделать команду на очистку чата использовал цикл for
Код:
                    Player p = (Player)sender;
                    int in = Bukkit.getOnlinePlayers().length;

                    for(int i = 0; i < in; ++i) {
                        for(int i1 = 0; i1 < 100; ++i1) {
                            Bukkit.broadcastMessage("");
                        }
                    }
                    Bukkit.broadcastMessage("Весь чат был очищен игроком: §e"+p.getName());
                    Bukkit.broadcastMessage("");
Но понятно, что он не чего не очищает, а просто сетит много пустых сообщений, как полностью очистить чат?
 
Код:
for (int x = 0; x < plugin.getConfig().getInt("clear-int"); x++) {
                    Bukkit.getServer().broadcastMessage("");
    }
Я конфиги не очень одобряю, при этом эти плагины только мои! и мне не кому не надо их давать, чтобы кто-то изменил кол-во сообщений! Я кодю для себя. И конфиги дают нагрузку на сервер
 
Хорошо, а стандартная видимость чата 100 строк? Я просто найти не могу
 
При том, что я думаю что-то кто мне должен что-то рассказать
 
Представьте, я зашел в клиент майкрафт - log, и там очищеные 100 строк. Нет, ну они есть но без пробела, если ставить Bukkit.broadcastMessage(""); а если поставить Bukkit.broadcastMessage(" "); то пробелы будут
 
Последнее редактирование:
Представьте, я зашел в клиент майкрафт - log, и там очищеные 100 строк. Нет, ну они есть но без пробела, если ставить Bukkit.broadcastMessage(""); а если поставить Bukkit.broadcastMessage(" "); то пробелы будут
Ну, выше уже написали, что это не исправить. Очистить чат можно только таким образом.
 
Ну, выше уже написали, что это не исправить. Очистить чат можно только таким образом.
Не, я читал подобную тему давно, умельцы смогли нормально почистить с помощью ProtocolLib, но я хз. Ну нафиг.
 
Не, я читал подобную тему давно, умельцы смогли нормально почистить с помощью ProtocolLib, но я хз. Ну нафиг.
Не сделал это никто. Это невозможно. Метод clearChatMessages вызывается в клиенте только при сочетании клавиш F3 + D, и при отображении главного меню.
 
Код:
private static byte[] lfCharArray = new byte[256];

static {
    for(int i = 0; i < lfCharArray.length; i++) {
        lfCharArray[i] = '\n';
    }
}

    player.sendMessage(new String(lfCharArray, "UTF-8"));
Можно так еще конечно)
 
Код:
private static byte[] lfCharArray = new byte[256];

static {
    for(int i = 0; i < lfCharArray.length; i++) {
        lfCharArray[i] = '\n';
    }
}

    player.sendMessage(new String(lfCharArray, "UTF-8"));
Можно так еще конечно)
Прости, но я уже пробовал, и прочитай мое сообщение выше.
 
Я помню был какой-то плагин под версию 1.5.2 где командой стирался полностью весь чат. Вроде он не спамил сообщение в чат, а реально его чистил.
Еще раз повторю: это не возможно, клиенту посрать на то, что ему сервер отправляет, част можно очистить без строк только на клиенте.
 
Еще раз повторю: это не возможно, клиенту посрать на то, что ему сервер отправляет, част можно очистить без строк только на клиенте.
Плюсую. Чат идет от клиента, т.е. отправка идет с клиента на сервер, если даже мы каким-то образом очистит чат сервера, то в клиенте оно останется. Правда на счет сервера я могу и ошибаться, т.к, не профи.
 
Ну в клиент пусть сохраняется чат, мне главное чтобы на сервере очищался, чтобы память сервера очистить
 
Назад
Верх