Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов 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. Хостинг MineCraft
    <
  3. serega6531

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    Всё я сообразил спс)[DOUBLEPOST=1408458445,1408458314][/DOUBLEPOST]Нужно конфиг самому создать.[DOUBLEPOST=1408458495][/DOUBLEPOST]Как выглядеть будет примерно?
    param:сообщение?
     
  13. serega6531

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

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

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

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

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

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

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    Cейчас попробую[DOUBLEPOST=1408515691,1408515583][/DOUBLEPOST]Как добавить команду перезагрузки конфига? onCommand[DOUBLEPOST=1408515758][/DOUBLEPOST]
    Код:
    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"));
        }
    }
    
    Не выгружает конфиг
     
  17. Den_Abr

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

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

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

    Баллы:
    68
    Имя в Minecraft:
    Crazy
    оу и правда[DOUBLEPOST=1408524941,1408524610][/DOUBLEPOST]
    Код:
    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"));
    }
    }
    
    Так?
     
  19. serega6531

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

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

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

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

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