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

Помогите [РЕШЕНО] Как заполнить файл конфигурации координатами блоков?

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

Статус темы:
Закрыта.
  1. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Ну тогда хз. Там точно ошибка вылетает? Попробуй сделать System.out.print(config get world)
    (x)
    (y)
    (z)
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Код:
            for (String _block : ChekingBlocksConfig.getConfigurationSection("blocks").getKeys(false)) {
                System.out.print(Bukkit.getWorld("blocks." + _block + ".world"));
                //api.ListCheckingBlocks.add(Bukkit.getWorld("blocks." + _block + ".world").getBlockAt(ChekingBlocksConfig.getInt("blocks." + _block + ".x"), ChekingBlocksConfig.getInt("blocks." + _block + ".y"), ChekingBlocksConfig.getInt("blocks." + _block + ".z")));
            }
    
    [21:48:13 INFO]: null
    [21:48:13 INFO]: null
    [21:48:13 INFO]: null
    [21:48:13 INFO]: null
    [21:48:13 INFO]: null

    Но конфиг не пустой!!! http://joxi.ru/xAe0KPosYjPZD2
    Отдельно прогнал "_block" - там как положено, циферки идут.
     
  4. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Ну а если world с большой буквы написать? Попробуй просто string выводить.
     
  5. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Код:
    for (String _block : ChekingBlocksConfig.getConfigurationSection("blocks").getKeys(false)) {
                System.out.print(Bukkit.getServer().getWorld("blocks." + _block + ".World"));
                System.out.print(ChekingBlocksConfig.getString("blocks." + _block + ".World"));
                //api.ListCheckingBlocks.add(Bukkit.getServer().getWorld("blocks." + _block + ".world").getBlockAt(ChekingBlocksConfig.getInt("blocks." + _block + ".x"), ChekingBlocksConfig.getInt("blocks." + _block + ".y"), ChekingBlocksConfig.getInt("blocks." + _block + ".z")));
            }
    Неа
    [21:56:32 INFO]: null
    [21:56:32 INFO]: null
    [21:56:32 INFO]: null
    [21:56:32 INFO]: null
    [21:56:32 INFO]: null
     
  6. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Я имел в виду в конфиге world: World
     
  7. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Такс, изменив
    это:
    Код:
    ChekingBlocksConfig.set("blocks." + i + ".world", w);
    
    на это:
    Код:
    ChekingBlocksConfig.set("blocks." + i + ".World", w);
    
    Потом запустив вот так:
    Код:
    for (String _block : ChekingBlocksConfig.getConfigurationSection("blocks").getKeys(false)) {
                System.out.print(Bukkit.getServer().getWorld("blocks." + _block + ".World"));
                System.out.print(ChekingBlocksConfig.getString("blocks." + _block + ".World"));
                //api.ListCheckingBlocks.add(Bukkit.getServer().getWorld("blocks." + _block + ".world").getBlockAt(ChekingBlocksConfig.getInt("blocks." + _block + ".x"), ChekingBlocksConfig.getInt("blocks." + _block + ".y"), ChekingBlocksConfig.getInt("blocks." + _block + ".z")));
            }
    
    Вывелось так:
    Код:
    [22:03:34 INFO]: null
    [22:03:34 INFO]: world
    [22:03:34 INFO]: null
    [22:03:34 INFO]: world
    
    Конфиг: http://joxi.ru/Vm67BpYsxZzQ42
     
  8. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Второй ворлд с большой буквы сделай в конфиге.
     
  9. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    И наконец вот так ЗАРАБОТАЛО.
    Код:
    for (String _block : ChekingBlocksConfig.getConfigurationSection("blocks").getKeys(false)) {
                api.ListCheckingBlocks.add(Bukkit.getWorld(ChekingBlocksConfig.getString("blocks." + _block + ".World")).getBlockAt(ChekingBlocksConfig.getInt("blocks." + _block + ".x"), ChekingBlocksConfig.getInt("blocks." + _block + ".y"), ChekingBlocksConfig.getInt("blocks." + _block + ".z")));
            }
    
    Блоки при старте сервера нормально добавляются и проверяются при попытке добавить новый. Это победа.
    [DOUBLEPOST=1472411450,1472411363][/DOUBLEPOST]
    А как? http://joxi.ru/L21bEMBu64OvZA
    Он же сам по себе записывается так.[DOUBLEPOST=1472411908][/DOUBLEPOST]
    Работает. Ещё раз всё перепроверил. Отдельно хочу сказать спасибо Вам, slavik123123123, и всем, кто шёл со мной к победе)
    Вопрос решён. Тема закрыта.
     
Статус темы:
Закрыта.

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