Войти или зарегистрироваться

Помогите Вывод сообщения

MAXIK1324

Участник
Пользователь
Баллы
38
Имя в Minecraft
MAXIK1324
Как сделать вывод сообщения из конфига при вводе команды?
 
1. Считываем из конфига при запуске плагина в глобальную переменную
2. При вводе команды посылаем значение этой переменной
Я надеюсь как считать из конфига и послать вы умеете?
 
1. Считываем из конфига при запуске плагина в глобальную переменную
2. При вводе команды посылаем значение этой переменной
Я надеюсь как считать из конфига и послать вы умеете?
Я же только начинаю. Пока я сделал только это:
Код:
    public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args)
    {
      if(sender instanceof Player){
          Player player = (Player) sender;
          if(player.hasPermission("test.en")) {
              if (cmd.getName().equalsIgnoreCase("donate")) {
                 
                player.sendMessage("ertert");
                log.info("User use /donate");
                  }
                return false;
            }else{
              //Do something else
            }
   
    }
    return false;
   
    }
}
 
Я же только начинаю. Пока я сделал только это:
Код:
    public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args)
    {
      if(sender instanceof Player){
          Player player = (Player) sender;
          if(player.hasPermission("test.en")) {
              if (cmd.getName().equalsIgnoreCase("donate")) {
                
                player.sendMessage("ertert");
                log.info("User use /donate");
                  }
                return false;
            }else{
              //Do something else
            }
  
    }
    return false;
  
    }
}

Зачем вот эта строка? Команда в лог и так выводится.

Код:
log.info("User use /donate");

На сколько я понял, вы не знаете как считывать из конфига?
 
Тогда собственно в чем вопрос?
Вы ведь умеете считывать из конфига?
 
Если не очень, вот пример:
Код:
String string = this.getConfig().getString("название строки в конфиге", "значение, которое будет поставленно если значение отсутствует");

//Этот пример получает строку из конфига и записывает его в переменную string

Нет, я не понимаю

Разобрались?
 
Код:
      if(sender instanceof Player){
          Player player = (Player) sender;
          if(player.hasPermission("test.en")) {
              if (cmd.getName().equalsIgnoreCase("donate")) {
                 
                player.sendMessage(this.getConfig().getString("message", "..."));
Так что-ли?
 
Ну вообщем да. Но при каждом вводе команды брать значение из конфига не выглядит красиво, согласитесь? Это чисто мой взгляд.
Ну а так, делайте как хотите. Можете проверить этот пример и радоваться первому плагину.
 
Ну вообщем да. Но при каждом вводе команды брать значение из конфига не выглядит красиво, согласитесь? Это чисто мой взгляд.
Ну а так, делайте как хотите. Можете проверить этот пример и радоваться первому плагину.
Учту. Большое спасибо!
Ну вообщем да. Но при каждом вводе команды брать значение из конфига не выглядит красиво, согласитесь? Это чисто мой взгляд.
Ну а так, делайте как хотите. Можете проверить этот пример и радоваться первому плагину.
Встала теперь новая проблема: как сделать так, чтобы при первом запуске создался config в папке плагина?
 
Учту. Большое спасибо!

Встала теперь новая проблема: как сделать так, чтобы при первом запуске создался config в папке плагина?
saveDefaultConfig() в главном классе плагина. config.yml должен лежать там же, где и plugin.yml.
 
Назад
Верх