Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов 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. Хостинг MineCraft
    <
  3. Автор темы
    TeRy_LoL_xD

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

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

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

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

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

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

    Актуальные куски кода
    Код:
            @EventHandler
            public void onPlayerChat(AsyncPlayerChatEvent event ) {}
    
    getServer().getPluginManager().registerEvents(new ChatListener(), this);
     
  6. 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("Маты запрещены");
    }
    }
    
    
     
  7. Автор темы
    TeRy_LoL_xD

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

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

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

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

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

    Баллы:
    63
    Skype:
    shkoloserversa
    Имя в Minecraft:
    TeRy
    Короче смотри в чем суть! Я хочу написать в чат я OP и хочу чтобы в начале мой ник был красного цвета! У игроков у которых ГМ был ник голубого цвета! А у плэйеров зеленый
     
  10. 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
     
  11. dark32

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

    Баллы:
    123
    Имя в Minecraft:
    dark32
    PEX + ChatManager
     
  12. Автор темы
    TeRy_LoL_xD

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    78
    TeRy_LoL_xD, поставь permissionsex и chatmanager и будет тебе счастье
     

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