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

Помогите С плагином для чата, пожалуйста

Тема в разделе "Разработка плагинов для новичков", создана пользователем TeRy_LoL_xD, 23 ноя 2013.

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

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

    Баллы:
    63
    Skype:
    shkoloserversa
    Имя в Minecraft:
    TeRy
    Суть траблы в том что я пытаюсь написать плагин вот по этому туториалу http://dmitriymx.ru/blog/bukkit-tutorial/plugin-for-chat-bukkit.html и он мне подчеркивает и зачеркивает некоторые строки! Начнем с того что Java почти не знаю, кто может с этим помочь дать литературу или наглядно показать мне... Буду примного благодарен! Если такая тема уже была то дайте ссыль и закройте эту тему
     
  2. Автор темы
    TeRy_LoL_xD

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

    Баллы:
    63
    Skype:
    shkoloserversa
    Имя в Minecraft:
    TeRy
    Буду примного благодарен за литературу по Java! Просьба в ЛС.
     
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Вероятно вы используете устаревшие функции, вот ide их и подчеркивает
     
    Stalkerdeni971 нравится это.
  4. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Туториал устарел и многие методы API изменили название.
    Если есть навык программирования, то лучше учится по исходным кодам других плагинов.

    Актуальные куски кода
    Код:
            @EventHandler
            public void onPlayerChat(AsyncPlayerChatEvent event ) {}
    
    getServer().getPluginManager().registerEvents(new ChatListener(), this);
     
  5. StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Что ты именно хочешь сделать?
    Вот тебе "помощный" кусок кода:

    Код:
    @EventHandler
    public void onPlayerChat (AsyncPlayerChatEvent event){
    Player player = event.getPlayer();
    //здесь код
    }
    
    И вот пример кода, когда игрок говорит конкретное слово или выражение:
    Код:
    @EventHandler //устанавливаем, что этот метод - эвент.
    public void onPlayerChat (AsyncPlayerChatEvent event){ //в скобках параметр, указывающий что выполняет конкретно этот метод (какой именно эвент)
    Player player = event.getPlayer(); //"добываем" игрока, выполняющего event
    if(event.getMessage().toLowerCase().contains("fuck")){ // если игрок скажет слово "fuck"
    event.setCancelled(true); // отменяем его сообщение
    player.kickPlayer("Маты запрещены"); //кикаем данного игрока с причиной.
    }
    else if(event.getMessage().toLowerCase().contains("ass")){
    event.setCancelled(true);
    player.kickPlayer("Маты запрещены");
    }
    }
    
    
     
  6. Автор темы
    TeRy_LoL_xD

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

    Баллы:
    63
    Skype:
    shkoloserversa
    Имя в Minecraft:
    TeRy
    Гг! Мне не это нужно
     
  7. StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    так можешь объяснишь что именно тогда нужно?
     
  8. Автор темы
    TeRy_LoL_xD

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

    Баллы:
    63
    Skype:
    shkoloserversa
    Имя в Minecraft:
    TeRy
    Короче смотри в чем суть! Я хочу написать в чат я OP и хочу чтобы в начале мой ник был красного цвета! У игроков у которых ГМ был ник голубого цвета! А у плэйеров зеленый
     
  9. StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    мне кажется чат тут не причем. Не тот ты скорее туториал читаешь. Напишу, что смогу. Но проверять будешь сам.


    Копируй и вставляй в твой listener класс.
    Код:
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event){
            Player player = event.getPlayer();
            if(player.isOp()){
                player.setDisplayName(ChatColor.DARK_RED + player.getDisplayName() + ChatColor.RESET);
            }
            else if(player.getGameMode() == GameMode.CREATIVE && !player.isOp() ){
                player.setDisplayName(ChatColor.BLUE + player.getDisplayName() + ChatColor.RESET);
            }
            else if(player.getGameMode() == GameMode.SURVIVAL && !player.isOp() ){
                player.setDisplayName(ChatColor.GREEN + player.getDisplayName() + ChatColor.RESET);
            }
        }
    за последствие багов ответственность не несу xD
     
  10. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    PEX + ChatManager
     
  11. Автор темы
    TeRy_LoL_xD

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

    Баллы:
    63
    Skype:
    shkoloserversa
    Имя в Minecraft:
    TeRy
    Подчеркивает onPlayerJoin(PlayerJoinEvent event){
     
  12. StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Весь или только PlayerJoinEvent? Наведи на это подчеркивание и посмотри какая ошибка.. Не вижу трудностей.
    Если подчеркивает только PlayerJoinEvent, то наведи и нажми Import PlayerJoinEvent
     
  13. Автор темы
    TeRy_LoL_xD

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

    Баллы:
    63
    Skype:
    shkoloserversa
    Имя в Minecraft:
    TeRy
    void is an invalid type for the variable onPlayerJoin вот ошибка
     
  14. StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Здесь я не знаю, что ты накосячил. У меня все работает.
    В ЛС кидай весь код, там разберемся
     
    Сникерсни и RVXman нравится это.
  15. Автор темы
    TeRy_LoL_xD

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

    Баллы:
    63
    Skype:
    shkoloserversa
    Имя в Minecraft:
    TeRy
    Какая версия Bukkit?
     
  16. StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    1.6.4 R2.0
     
  17. FRESCO

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

    Баллы:
    78
    Skype:
    sashasolodkiy
    Имя в Minecraft:
    TheUnity
    TeRy_LoL_xD, поставь permissionsex и chatmanager и будет тебе счастье
     

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