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

Помогите Вывод конфига

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

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

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    Подскажите пожалуйста как сделать вывод конфига?
    Код:
    package EatJoin;
    import org.bukkit.Bukkit;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    
    public class main extends JavaPlugin implements Listener{
             protected FileConfiguration config;
        public void onEnable() {
            getLogger().info("Plugins#1 Test was enabled");
            Bukkit.getPluginManager().registerEvents(this, this);
        }
        public void onDisable() {
                config = getConfig();
            getLogger().info("Plugins#1 Test was disabled");
        }
        @EventHandler
        public void onJoin(PlayerJoinEvent e)
        {
            e.getPlayer().sendMessage("YouMessage");
        }
    }
    
    Конфиг нужен для "("YouMessage")"
     
  2. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Перед задаванием вопросов читайте туториалы.
    getConfig().getString("param")
     
    Последнее редактирование: 19 авг 2014
  3. Автор темы
    crazy0626

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    Простите начинающий вставте это "Getconfig().getString("param")" в мой код))
     
  4. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    e.getPlayer().sendMessage(getConfig().getString("param", "Default value"));
     
  5. Автор темы
    crazy0626

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    Я вставил это в код но не выводит конфиг ,но в чате при входе появляется Default value
     
  6. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Потому что в конфиге нет нужного параметра.
     
  7. Автор темы
    crazy0626

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    ? Всмысле
     
  8. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Вам же вывод значения из конфига нужен был, а самом конфиге его нет.
     
  9. Автор темы
    crazy0626

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    Исправте код я пойму)
     
  10. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    При чем тут код?
     
  11. Автор темы
    crazy0626

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    Всё я сообразил спс)
    Нужно конфиг самому создать.
    Как выглядеть будет примерно?
    param:сообщение?
     
  12. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Да.
     
  13. Автор темы
    crazy0626

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    Кофниг он читает если я сам его выгружу в папкус названием плагина ,которую создам сам ,но сам он конфиг не выгружает!
     
  14. Mega_Man

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

    Баллы:
    68
    А он и не должен создавать дефолтный конфиг. Чтобы плагин создавал копию конфига, в джарнике должен лежать дефолтный конфиг, а в onEnable() должна быть инструкция
    Код:
    this.saveDefaultConfig()
     
  15. Автор темы
    crazy0626

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    Cейчас попробую
    Как добавить команду перезагрузки конфига? onCommand
    Код:
    package EatJoin;
    import org.bukkit.Bukkit;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    
    public class main extends JavaPlugin implements Listener{
             protected FileConfiguration config;
        public void onEnable() {
            this.saveDefaultConfig();
            getLogger().info("Plugins#1 Test was enabled");
            Bukkit.getPluginManager().registerEvents(this, this);
        }
        public void onDisable() {
                config = getConfig();
            getLogger().info("Plugins#1 Test was disabled");
        }
        @EventHandler
        public void onJoin(PlayerJoinEvent e)
        {
            e.getPlayer().sendMessage(getConfig().getString("param", "Default value"));
        }
    }
    
    Не выгружает конфиг
     
  16. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Закрыв глаза на то, что вы не удосужились изучить документацию, спрошу - а какого чёрта переменная конфига инициализируется при выключении плагина?
     
  17. Автор темы
    crazy0626

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    оу и правда
    Код:
    package EatJoin;
    
    import org.bukkit.Bukkit;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class main extends JavaPlugin implements Listener{
        protected FileConfiguration config;
    public void onEnable() {
        config = getConfig();
       this.saveDefaultConfig();
       getLogger().info("Plugins#1 Test was enabled");
       Bukkit.getPluginManager().registerEvents(this, this);
    }
    public void onDisable() {
       getLogger().info("Plugins#1 Test was disabled");
    }
    @EventHandler
    public void onJoin(PlayerJoinEvent e)
    {
       e.getPlayer().sendMessage(getConfig().getString("param", "Default value"));
    }
    }
    
    Так?
     
  18. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Зачем вам переменная конфига, если вы её нигде не используете?
     
  19. Mega_Man

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

    Баллы:
    68
    Для перезагрузки конфига с диска используйте this.reloadConfig();
    А вообще, ознакомьтесь с этой статье, все достаточно подробно расписано - http://wiki.bukkit.org/Introduction_to_the_New_Configuration
     

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