1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем JolyHoska, 25 июл 2017.

  1. Автор темы
    JolyHoska

    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("");
    Но понятно, что он не чего не очищает, а просто сетит много пустых сообщений, как полностью очистить чат?
     
  2. Автор темы
    JolyHoska

    JolyHoska Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JolyNoska
    Я случайно 2 for написал перебор онлайна, так что не пишите
     
  3. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    динозавр.
     
  4. Автор темы
    JolyHoska

    JolyHoska Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JolyNoska
    Я не совсем понял, что ты хотел этим донести
     
  5. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    1.12 использует Java 8, а там в коллекциях надо .size(). Java 7 уже немножко динозавр...
     
    Последнее редактирование: 25 июл 2017
  6. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    на 1.7 и ниже используется length
     
  7. Автор темы
    JolyHoska

    JolyHoska Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JolyNoska
    Можете мне скинуть код, я понимаю, что я сейчас наглею, но пж
     
  8. Автор темы
    JolyHoska

    JolyHoska Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JolyNoska
    Не кто не поможет?
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Аж со стула упал :D.
     
  10. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    96
    У Вас есть чат, Вы шлёте туда сообщения длинной в 0 символов количеством онлайн ИГРОКОВ на сервере. С какой радости Вы ожидаете увидеть там пустой чат?
    Укажите строку, где по Вашему мнению в чате должны удаляться сообщения.
    ---
    По поводу length.
    А зависимости от разной версии ядра используется разный способ получения количества онлайн лузверов.
    Как написали выше, 1.7 и ниже - length, выше - size();
     
  11. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ты рофлишь?
    Bukkit.broadcastMessage(""); и так пишет сразу всем игрокам.
     
  12. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    96
    А я чё написал? Он пустое сообщение шлёт столько раз, сколько у него кол-во узеров в сети.
     
  13. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Что-то слишком жестко как по мне
     
  14. Автор темы
    JolyHoska

    JolyHoska Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JolyNoska
    Я ж сказал, что эту чать кода
    int in = Bukkit.getOnlinePlayers().length;

    for(int i = 0; i < in; ++i) {
    Я случайно написал, в коде у меня такого нет. А мне надо чтобы чат очищался. И сетить он пустых сообщений только 100, а не столько сколько кол-во игроков
     
  15. Автор темы
    JolyHoska

    JolyHoska Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JolyNoska
    Код:
                        Player p = (Player)sender;
                            for(int i1 = 0; i1 < 100; ++i1) {
                                Bukkit.broadcastMessage("");
                            }
                        }
                        Bukkit.broadcastMessage("Весь чат был очищен игроком: §e"+p.getName());
                        Bukkit.broadcastMessage("");
     
  16. ZONCCK

    ZONCCK Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    ZONCCK
    Переформулировка: ТС'у надо, чтобы писалось не пустое сообщение, а сообщения удалялись. (имхо)
     
  17. dreadfaly

    dreadfaly Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    dolphif
    Единственный способ очистить чат - это спамить в чате пробелами.
     
  18. Автор темы
    JolyHoska

    JolyHoska Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JolyNoska
    Подробнее о этом пожалуйста, хотя бы кратко!Извините за ЧСВ, но мне это очень важно
     
  19. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
  20. dreadfaly

    dreadfaly Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    dolphif
    Код:
    for (int x = 0; x < plugin.getConfig().getInt("clear-int"); x++) {
                        Bukkit.getServer().broadcastMessage("");
        }
     

Поделиться этой страницей