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

Решено

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Votybo
    Решено
     
    Последнее редактирование: 2 окт 2020
  2. iD3LSY

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

    Баллы:
    76
    Чтобы перестать все время брать сообщения из конфига? Эмм... Создать например енум-класс с дефолт сообщениями и ключами в конфиге. Нафигачить там метод get(), а в нем уже проверять конфиг на наличие этого ключа, если нету - setDefaults() ему, а возвращать из метода дефолт сообщение/если есть, то вернуть сообщение из конфига.
     
  3. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    Votybo
    А не похоже меня не так поняли

    Например как в Essentials/motd.txt
    Там сделано так
     
  4. iD3LSY

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

    Баллы:
    76
    Тебе нужно брать лор? Тогда используй stringList

    Код:
    item:
       name: "Предмет"
       lore:
          - "Строка 1"
          - "Строка 2"
    Потом брать через getConfig().getStringList("item.lore");
     
  5. iD3LSY

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

    Баллы:
    76
    Заменять цвет можно через этот метод:
    Код:
    list.stream().map(s -> ChatColor.translateAlternateColorCodes('&', s)).collect(Collectors.toList());
    (может не работать, тогда отпиши. Весь код пишу через блокнот последний час на форум :/)
     
  6. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    Votybo
    (Сначало думал что это то а потом пытался ничего)
    Нее мне нужно вывод в чат сразу списком, как я и говорил я видел код но с течением времени потерял
    Ну например
    В конфиге:
    Help:
    - 'Вот типо так'
    - 'Как то тут'
    - 'И здесь'

    А в чат:
    Вот типо так
    Как то тут
    И здесь
     
  7. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    PHP:
    String finalMsg;
    for(
    String msggetConfig().getStringList("Help")) {
        
    finalMsg += ChatColor.translateAlternateColorCodes('&'msg) + "\n";
    }
    Bukkit.broadcastMessage(finalMsg);
     
  8. iD3LSY

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

    Баллы:
    76
    Код:
    list.stream().map(s -> ChatColor.translateAlternateColorCodes('&', s)).forEach(s -> player.sendMessage(s));
     
  9. iD3LSY

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

    Баллы:
    76
    Или еще как вариант (не знаю, сработает ли он) - можно делить сообщение с помощью newline (\n). Если можно отправлять сообщение, которое бы делилось по строкам, то сработает
    Код:
    player.sendMessage(list.stream().map(s -> ChatColor.translateAlternateColorCodes('&', s)).collect(Collections.joiner("\n")));
     
  10. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    Votybo
    Найс отлично работает, закрывать тему
     
Статус темы:
Закрыта.

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