Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите p.chat();

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

Статус темы:
Закрыта.
  1. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    text= this.getConfig().getString("text");
    p.chat(text);

    Но при заходе он спамит и кикает.Как сделать ,чтобы сообщение писалось один раз?И такое вообще возможно?
     
  2. Хостинг MineCraft
    <
  3. Exception_Prototype

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

    Баллы:
    46
    Сперва опишите, что хотите сделать и для чего вы используете метод chat();
     
  4. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    Код:
    public void onEnable(){
            FileConfiguration c = getConfig();
            saveDefaultConfig();
            words = this.getConfig().getStringList("words");
            answer = this.getConfig().getString("answer");
            getServer().getPluginManager().registerEvents(this, this);
            this.plugin = this;
        }
       
        public void onDisable(){
            this.plugin = null;
        }
       
        @EventHandler
        public void onPlayerChat(AsyncPlayerChatEvent e){
            Player p = e.getPlayer();
            String message =  e.getMessage();
            if(words.contains(message)){
                e.setCancelled(true);
                p.chat(answer);
            }
        }
    Если человек написал определенное слово,из списка,то оно отменяется,и за данного человека пишется сообщение и "answer".Как сделать,что оно писалось только один раз.Т.к оно спамит до бесконечности и кикает за спам.
     
  5. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Спам идет потому ,что он опять пишет в чат по твоей милости, плагин опять видит это слово, и опять заставляет писать его в чат. Такими действиями ты зацикливаешь этот метод
     
  6. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    А можно реализовать без зацикливания?
     
  7. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    не заставляй игрока писать в чат и не отменяй евент. Если надо изменить сообщение - e.setMessage к вашим услугам.
     
  8. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    Ок,спасибо.
     
Статус темы:
Закрыта.

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