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

Стартап Помощь в изучении языка Java

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

  1. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    @The_King, класс ChatColor имеет метод:
    Код:
    public static translateAlternateColorCodes(
       char   altColorChar,
       String textToTranslate);
    Соответственно,
    Код:
    a = ChatColor.translateAlternateColorCodes("&", a);
     
    Последнее редактирование: 15 июн 2016
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    17 декабря. Алло.
     
  4. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Ух ты, а у меня оно в Новые сообщения вылезло.
    [DOUBLEPOST=1455167261,1452963532][/DOUBLEPOST]Если кому-то в Питере интересно:
    https://jugru.timepad.ru/event/268858/

    upload_2016-2-11_11-7-55.png
     
  5. Reedanger

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

    Баллы:
    88
    Имя в Minecraft:
    Reedanger
    Здравствуйте посоветуйте книгу для начинающих по Java, а точнее тем кто вообще не сталкивался ни с каким языком программирования?Буду благодарен за помощь нубу:oops:
     
  6. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Прочитай первый пост темы.
     
  7. spooky1907

    spooky1907 Участник Пользователь

    Баллы:
    31
    А где скачать Bukkit API?
     
  8. chief

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

    Баллы:
    76
    Понемногу изучаю джава и нужна небольшая помощь. Решил начать с самого простого, кажется. Пишу плаг на чат (цвета, приставки, интеграция с vault) и столкнулся с мелкой проблемой. надо убрать из текста сообщения два первых знаки, потому что когда пишу сообщения такого типа "&0Текст сообщение" то вместе с сообщением отправляются коды цвета &0. Как удалить первые два знака из сообщения?
    Код:
       @EventHandler
       public void onPlayerChat(AsyncPlayerChatEvent event) {
    
        Player player = event.getPlayer();
        String message = event.getMessage();
    
           if(event.getMessage().contains("&0") && player.hasPermission("colorchat.use.black")) {
                event.setFormat(chat.getPlayerPrefix(player) + player.getName() + chat.getPlayerSuffix(player) + ChatColor.BLACK + message);
           } else {
                   event.setFormat(chat.getPlayerPrefix(player) + player.getName() + chat.getPlayerSuffix(player) + message);
           }
       }
    }
    
     
  9. Rfg0

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Можно двумя способами:
    1.
    Код:
       @EventHandler
       public void onPlayerChat(AsyncPlayerChatEvent event) {
    
        Player player = event.getPlayer();
        String message = event.getMessage();
    
           if(event.getMessage().contains("&0") && player.hasPermission("colorchat.use.black")) {
                event.setFormat(chat.getPlayerPrefix(player) + player.getName() + chat.getPlayerSuffix(player) + message.replaceall("&0","§0"));// Если тебе только черный изменить нужно
           } else {
                   event.setFormat(chat.getPlayerPrefix(player) + player.getName() + chat.getPlayerSuffix(player) + message);
           }
       }
    }
    
    2.
    Код:
       @EventHandler
       public void onPlayerChat(AsyncPlayerChatEvent event) {
    
        Player player = event.getPlayer();
        String message = event.getMessage();
    
           if(event.getMessage().contains("&0") && player.hasPermission("colorchat.use.black")) {
                event.setFormat(chat.getPlayerPrefix(player) + player.getName() + chat.getPlayerSuffix(player) + message.replaceall("&0","§0"));
           } else {
                   event.setFormat(chat.getPlayerPrefix(player) + player.getName() + chat.getPlayerSuffix(player)+ChatColor.BLACK + message.replaceall("&0",""));
           }
       }
    }
    
    Геморройно все коды так прописывать.
    И ещё очень полезная вещь. Можно юзать § вместо ChatColor прямо внутри "".
    Вот пример: (ChatColor.RED + "Куку") и ("§4Куку")
    Цветовые коды(ссылка на excel)
    Что-бы поставить знак параграфа нужно нажать сочетание клавиш ALT + 21 . 21 на циферках слева(numpad)
     
    Последнее редактирование: 11 июн 2016
  10. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    ChatColor.translateAlternateColorCodes(char, String)
     
  11. Rfg0

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Мне кажется что replaceall короче получается.
     
  12. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    А CC.tacc куда более информативнее.
     
  13. chief

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

    Баллы:
    76
    @Rfg0 Действительно, писать право для каждого кода геморройно для новичка
    Написал вот так
    Код:
            if (event.getMessage().contains("&") && player.hasPermission("colorchat.use")) {
                 event.setFormat(chat.getPlayerPrefix(player) + player.getName() + chat.getPlayerSuffix(player) + ChatColor.translateAlternateColorCodes('&', message));
            } else {
                   event.setFormat(chat.getPlayerPrefix(player) + player.getName() + chat.getPlayerSuffix(player) + message);
            }
    правильно ли это?[DOUBLEPOST=1465674702,1465674617][/DOUBLEPOST]replaceall
    у меня ошибку вызвал[DOUBLEPOST=1465674896][/DOUBLEPOST]Где-то видел, при наведении на текст появлялись подсказки. Как такое реализовать, или почитать, либо готовый код посмотреть?
     
  14. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    tellraw . От него смотри что где и как вызывается.
     
  15. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Любити вы говногодить. К чему это? event.getMessage().contains("&")
     
  16. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Код:
    @EventHandler
    public void onPlayerChat(AsyncPlayerChatEvent event) {
        Player player = event.getPlayer();
        String message = ChatColor.translateAlternateColorCodes('&', event.getMessage());
    
        if (!player.hasPermission("colorchat.use.colors")) {
            message = ChatColor.stripColor(message);
        }
        event.setFormat(chat.getPlayerPrefix(player) + player.getName() + chat.getPlayerSuffix(player) + message);
    }
    Вот что то вроде идеального варианта. А парсить сообщение на каждый цвет - слишком по-индусски.
     
  17. Dymeth

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

    Баллы:
    76
    Боже, почему это обсуждение такое смешное? Нет, серьёзно, код наипростейший, а столько разговоров.
    Код:
        @EventHandler
        public void onPlayerChat(AsyncPlayerChatEvent event) {
            Player player = event.getPlayer();
            String message = event.getMessage();
            if (player.hasPermission("colorchat.use.colors"))
                message = ChatColor.translateAlternateColorCodes('&', message);
            event.setFormat(chat.getPlayerPrefix(player) + player.getName() + chat.getPlayerSuffix(player) + message);
        }
     
  18. chief

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

    Баллы:
    76
    Как можно получить оффлайн UUID игрока?
     
  19. Rfg0

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Код:
    UUID uuid = Bukkit.getServer().getOfflinePlayer("ник").getUniqueId();
     
  20. MaрШутЧик

    MaрШутЧик Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    serega100
    Как редактировать кодом вот-такой параметр в конфиге:
    players: [sergey, supergamer]
     
  21. NekoriDes

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

    Баллы:
    63
    Имя в Minecraft:
    Outsider
    Я правильно понимаю, что Class — это что-то вроде scope (области) и только внутри класса можно использовать приват функции?
     

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