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

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

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

  1. Автор темы
    MAXIK1324

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

    Баллы:
    38
    Имя в Minecraft:
    MAXIK1324
    Как сделать вывод сообщения из конфига при вводе команды?
     
  2. Хостинг MineCraft
    <
  3. kirill2011s

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

    Баллы:
    103
    Извените меня, но что вы тут делаете?
     
  4. Автор темы
    MAXIK1324

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

    Баллы:
    38
    Имя в Minecraft:
    MAXIK1324
    Я только начинаю
     
  5. kirill2011s

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

    Баллы:
    103
    1. Считываем из конфига при запуске плагина в глобальную переменную
    2. При вводе команды посылаем значение этой переменной
    Я надеюсь как считать из конфига и послать вы умеете?
     
  6. Автор темы
    MAXIK1324

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

    Баллы:
    38
    Имя в Minecraft:
    MAXIK1324
    Я же только начинаю. Пока я сделал только это:
    Код:
        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;
       
        }
    }
     
  7. kirill2011s

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

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

    Код:
    log.info("User use /donate");
    На сколько я понял, вы не знаете как считывать из конфига?
     
  8. Автор темы
    MAXIK1324

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

    Баллы:
    38
    Имя в Minecraft:
    MAXIK1324
    Мне нужно отслеживать это
     
  9. kirill2011s

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

    Баллы:
    103
    Тогда собственно в чем вопрос?
    Вы ведь умеете считывать из конфига?
     
  10. Автор темы
    MAXIK1324

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

    Баллы:
    38
    Имя в Minecraft:
    MAXIK1324
    Я представляю как это делать, но не знаю
     
  11. kirill2011s

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

    Баллы:
    103
  12. Автор темы
    MAXIK1324

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

    Баллы:
    38
    Имя в Minecraft:
    MAXIK1324
    Я туда и смотрю
     
  13. kirill2011s

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

    Баллы:
    103
    Ну, по моему тут все понятно. Разве нет?
     
  14. Автор темы
    MAXIK1324

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

    Баллы:
    38
    Имя в Minecraft:
    MAXIK1324
    Нет, я не понимаю
     
  15. kirill2011s

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

    Баллы:
    103
    Если не очень, вот пример:
    Код:
    String string = this.getConfig().getString("название строки в конфиге", "значение, которое будет поставленно если значение отсутствует");
    
    //Этот пример получает строку из конфига и записывает его в переменную string
    [DOUBLEPOST=1397657905,1397657617][/DOUBLEPOST]
    Разобрались?
     
  16. Автор темы
    MAXIK1324

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

    Баллы:
    38
    Имя в Minecraft:
    MAXIK1324
    Код:
          if(sender instanceof Player){
              Player player = (Player) sender;
              if(player.hasPermission("test.en")) {
                  if (cmd.getName().equalsIgnoreCase("donate")) {
                     
                    player.sendMessage(this.getConfig().getString("message", "..."));
    Так что-ли?
     
  17. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Да.
     
  18. kirill2011s

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

    Баллы:
    103
    Ну вообщем да. Но при каждом вводе команды брать значение из конфига не выглядит красиво, согласитесь? Это чисто мой взгляд.
    Ну а так, делайте как хотите. Можете проверить этот пример и радоваться первому плагину.
     
  19. Автор темы
    MAXIK1324

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

    Баллы:
    38
    Имя в Minecraft:
    MAXIK1324
    Учту. Большое спасибо![DOUBLEPOST=1397658462,1397658203][/DOUBLEPOST]
    Встала теперь новая проблема: как сделать так, чтобы при первом запуске создался config в папке плагина?
     
  20. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    saveDefaultConfig() в главном классе плагина. config.yml должен лежать там же, где и plugin.yml.
     
  21. Автор темы
    MAXIK1324

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

    Баллы:
    38
    Имя в Minecraft:
    MAXIK1324
    Вроде всё то, но из конфига не грузит
     

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