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

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

Discussion in 'Разработка плагинов для новичков' started by MAXIK1324, Apr 16, 2014.

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    38
    Имя в Minecraft:
    MAXIK1324
    Я же только начинаю. Пока я сделал только это:
    Code:
        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 Старожил Пользователь

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

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

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

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

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

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

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

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

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

    Trophy Points:
    103
  12. Автор темы
    MAXIK1324

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

    Trophy Points:
    38
    Имя в Minecraft:
    MAXIK1324
  13. kirill2011s

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

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

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

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

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

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

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

    Trophy Points:
    38
    Имя в Minecraft:
    MAXIK1324
    Code:
          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 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    Да.
     
  18. kirill2011s

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

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

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

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

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

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

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

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

Share This Page