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

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

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

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

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

    Trophy Points:
    68
    Имя в Minecraft:
    Crazy
    Подскажите пожалуйста как сделать вывод конфига?
    Code:
    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 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    Перед задаванием вопросов читайте туториалы.
    getConfig().getString("param")
     
    Last edited: Aug 19, 2014
  4. Автор темы
    crazy0626

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    68
    Имя в Minecraft:
    Crazy
    Cейчас попробую[DOUBLEPOST=1408515691,1408515583][/DOUBLEPOST]Как добавить команду перезагрузки конфига? onCommand[DOUBLEPOST=1408515758][/DOUBLEPOST]
    Code:
    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 Старожил Девелопер Пользователь

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

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

    Trophy Points:
    68
    Имя в Minecraft:
    Crazy
    оу и правда[DOUBLEPOST=1408524941,1408524610][/DOUBLEPOST]
    Code:
    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 Старожил Девелопер Пользователь

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

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

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

Share This Page