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

[РЕШЕНО] Отправка сообщения при входе на сервер в несколько строк

Статус
Закрыто для дальнейших ответов.

Zlodey_duo

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
_X_ZLODEY_X_
Всем привет, хотел бы спросить как взять сообщения из допустим config.yml состоящий из нескольких строк и отправит при входе на сервер.
Забыл код...
P.s - API 1.12.2

Пример конфига:
(Не понял как прикрепить фото сорри)
Код:
Message:
  - '§f '
  - '§8[§a+§8] §a{name}'
  - '§f '

Вот данный текст мне нужно вытащить из конфига, знаю как но не помню каким методом
StringList не получается, напомните, буду благодарен <3
 
Всем привет, хотел бы спросить как взять сообщения из допустим config.yml состоящий из нескольких строк и отправит при входе на сервер.
Забыл код...
P.s - API 1.12.2

Пример конфига:
(Не понял как прикрепить фото сорри)
Код:
Message:
  - '§f '
  - '§8[§a+§8] §a{name}'
  - '§f '

Вот данный текст мне нужно вытащить из конфига, знаю как но не помню каким методом
StringList не получается, напомните, буду благодарен <3
Код:
for (String msg : config.getStringList("Message")) {
    player.sendMessage(msg);
}
 
Код:
private static Configuration configuration;

@Override
    public void onEnable() {

        saveDefaultConfig();
        configuration = this.getConfig();

        for (String line : configuration.getStringList("Message")) {
            plr.sendMessage(line);
        }

}
 
Всем привет, хотел бы спросить как взять сообщения из допустим config.yml состоящий из нескольких строк и отправит при входе на сервер.
Забыл код...
P.s - API 1.12.2

Пример конфига:
(Не понял как прикрепить фото сорри)
Код:
Message:
  - '§f '
  - '§8[§a+§8] §a{name}'
  - '§f '

Вот данный текст мне нужно вытащить из конфига, знаю как но не помню каким методом
StringList не получается, напомните, буду благодарен <3
Даже наверное вот так, раз ты хочешь при заходе игрока. Но лучше выноси в отдельный класс листенер.
Код:
    private static Configuration configuration;

    @Override
    public void onEnable() {

        saveDefaultConfig();
        configuration = this.getConfig();

        class PlayerJoinListener implements Listener {

            @EventHandler
            public void onPlayerJoin(PlayerJoinEvent event) {
                for (String line : configuration.getStringList("Message")) {
                    event.getPlayer().sendMessage(line);
                }
            }

        }
        this.getServer().getPluginManager().registerEvents(new PlayerJoinListener(), this);
   }
 
Чисто ради понтов можно так :cool:
Код:
config.getStringList("Message").forEach(player::sendMessage);

Впервые вижу данный метод и не понимаю что идёт после forEach :bad:
Влияет данный кусок кода на что нибудь кроме истетичности?
 
Даже наверное вот так, раз ты хочешь при заходе игрока. Но лучше выноси в отдельный класс листенер.
Код:
    private static Configuration configuration;

    @Override
    public void onEnable() {

        saveDefaultConfig();
        configuration = this.getConfig();

        class PlayerJoinListener implements Listener {

            @EventHandler
            public void onPlayerJoin(PlayerJoinEvent event) {
                for (String line : configuration.getStringList("Message")) {
                    event.getPlayer().sendMessage(line);
                }
            }

        }
        this.getServer().getPluginManager().registerEvents(new PlayerJoinListener(), this);
   }

Да я знаю, спасибо большое, но я хочу отправить сообщения всем игрокам о входе какого либо игрока
а ты в данном коде отправил сообщение лишь игроку, так скажем приватное сообщение которое видит лишь тот игрок который зашёл на сервер.
Я делаю через event.setJoinMessage(message);
 
Да я знаю, спасибо большое, но я хочу отправить сообщения всем игрокам о входе какого либо игрока
а ты в данном коде отправил сообщение лишь игроку, так скажем приватное сообщение которое видит лишь тот игрок который зашёл на сервер.
Я делаю через event.setJoinMessage(message);
А вообще проще заюзать YAML синтаксис и сделать вот так

Message: |-
1
2
3
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх