Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

TeRy_LoL_xD

Активный участник
Пользователь
Баллы
63
Имя в Minecraft
TeRy
Суть траблы в том что я пытаюсь написать плагин вот по этому туториалу http://dmitriymx.ru/blog/bukkit-tutorial/plugin-for-chat-bukkit.html и он мне подчеркивает и зачеркивает некоторые строки! Начнем с того что Java почти не знаю, кто может с этим помочь дать литературу или наглядно показать мне... Буду примного благодарен! Если такая тема уже была то дайте ссыль и закройте эту тему
 
Буду примного благодарен за литературу по Java! Просьба в ЛС.
 
Вероятно вы используете устаревшие функции, вот ide их и подчеркивает
 
Туториал устарел и многие методы API изменили название.
Если есть навык программирования, то лучше учится по исходным кодам других плагинов.

Актуальные куски кода
Код:
        @EventHandler
        public void onPlayerChat(AsyncPlayerChatEvent event ) {}

getServer().getPluginManager().registerEvents(new ChatListener(), this);
 
Что ты именно хочешь сделать?
Вот тебе "помощный" кусок кода:

Код:
@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("Маты запрещены");
}
}
 
Короче смотри в чем суть! Я хочу написать в чат я OP и хочу чтобы в начале мой ник был красного цвета! У игроков у которых ГМ был ник голубого цвета! А у плэйеров зеленый
 
Короче смотри в чем суть! Я хочу написать в чат я OP и хочу чтобы в начале мой ник был красного цвета! У игроков у которых ГМ был ник голубого цвета! А у плэйеров зеленый
мне кажется чат тут не причем. Не тот ты скорее туториал читаешь. Напишу, что смогу. Но проверять будешь сам.


Копируй и вставляй в твой 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
 
Подчеркивает onPlayerJoin(PlayerJoinEvent event){
Весь или только PlayerJoinEvent? Наведи на это подчеркивание и посмотри какая ошибка.. Не вижу трудностей.
Если подчеркивает только PlayerJoinEvent, то наведи и нажми Import PlayerJoinEvent
 
TeRy_LoL_xD, поставь permissionsex и chatmanager и будет тебе счастье
 

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

Назад
Верх