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

Мод [Фикс] Конфиги мода Forestry на рабочем столе (чаще всего)

Тема в разделе "Модификации клиента", создана пользователем MegaFlary, 13 май 2014.

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

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

    Баллы:
    153
    Если вам или игрокам вашего проекта надоела папка config на рабочем столе, которую создаёт мод Forestry, то эта тема специально для вас.

    Дело в том, что Forestry создаёт конфигурационные файлы именно там, откуда и происходит запуск Minecraft. Проще говоря, там, где находится лаунчер.

    Это исправляется путём модификации следующих классов (ранее писал @sashabelii):
    Несколько вариантов исправления:
    1. Декомпилировать нужные классы и применить исправление.
    2. Скачать готовый фикс (в конце поста)

    Первый вариант исправления (для 1.6.4):
    1. Добавляем следующий import:
      Код:
      import net.minecraft.client.Minecraft;
    2. Ищем строку, содержащую "idConfig = new Configuration"
    3. Заменяем её на следующее:
      Код:
      idConfig = new Configuration(new File(Minecraft.func_71410_x().field_71412_D, "/config/forestry/base.conf"));
    1. Добавляем следующий import:
      Код:
      import net.minecraft.client.Minecraft;
    2. Ищем строку, содержащую "return new File(" или просто находим метод getCategoryFile
    3. Заменяем её на следующее:
      Код:
      return new File(Minecraft.func_71410_x().field_71412_D, "/config/" + "Forestry".toLowerCase(Locale.ENGLISH) + "/" + category + ".conf");
    1. Точно так же добавляем import:
      Код:
      import net.minecraft.client.Minecraft;
    2. Ищем строку, содержащую "File file1 = new File("
    3. Заменяем её на следующее:
      Код:
      File file1 = new File(Minecraft.func_71410_x().field_71412_D, "/config/" + "Forestry".toLowerCase(Locale.ENGLISH) + "/stats/" + player + ".log");
    1. Ещё раз добавляем import:
      Код:
      import net.minecraft.client.Minecraft;
    2. Ищем строку, содержащую "File file1 = new File("
    3. Заменяем её на следующее:
      Код:
      File file1 = new File(Minecraft.func_71410_x().field_71412_D, "/config/" + "Forestry".toLowerCase(Locale.ENGLISH) + "/stats/" + player + ".log");

    Второй вариант исправления:
    Скачайте приложение "forestry-config-fix.zip" и переместите папку "forestry" в мод Forestry.
     

    Вложения:

    Последнее редактирование: 13 май 2014
    Live_one нравится это.
  2. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Форестри создаёт файлы там где запускается java, если вы настолько идиот что не можете сменить workdir при запуске майна, то вам делать в этой сфере нечего.
     
  3. Автор темы
    MegaFlary

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

    Баллы:
    153
    Что ж, спасибо. :D
    Вы не думали, что не каждый человек знает про этот самый "workdir"?
     
    Последнее редактирование: 13 май 2014
  4. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Должен знать.
     
  5. Автор темы
    MegaFlary

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

    Баллы:
    153
    Я уже тут около двух лет и почему-то об этом слышу впервые. Многие пользователи лаунчера JCR (которые тоже не знают о "workdir") столкнулись с этой проблемой, поэтому и выложил фикс.
     
  6. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    То что автор JCR вор и криворучка знают уже все.
     
    Konstantin773 нравится это.

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