Войти или зарегистрироваться

Туториал Как изменить папку установки клиента на свою.

  • Автор темы Автор темы VareZzZz
  • Дата начала Дата начала

VareZzZz

Старожил
Пользователь
Баллы
153
Имя в Minecraft
UfaRock
Наверное многие играли на GreenCubes и прочих проектах и не раз замечали что
клиент ставится не в %appdata%/.minecraft , а например в %appdata%/.greencubes

Сейчас я расскажу как это сделать. Все предельно просто!

Что нам нужно:
1) InClassTranslator Взять ТУТ
2) Ваш лаунчер (Например переделанный Нотча)
3) Ваша сборка игры
4) Прямые руки не из жопы

Начнем:
1)Разархивируем ваш лаунчер в папку.
Открываем InClassTranslator.
Находим \net\minecraft\Util.class и открываем

2009bvq.jpg

Теперь можно сохранить Util.class и засунуть все файлы обратно в лаунчер.
Теперь скачивание игры будет происходить именно в эту папку, но все сейвы, конфиги и
прочее будет все равно находться в %appdata%/.minecraft, поэтому Пункт 2

2) Достанем файл из игры
\net\minecraft\client\Minecraft.class
Находим строчку Minecraft и изменяем её под название папки выбранное в Пункте 1

2009bvI.jpg

3) Засунем файл обратно в Minecraft.jar и положим его на сервер откуда лаунчер качает вашу сборку клиента

4) PROFIT! ;)
 
а не проще в эклипсе сорци поправить, там всё предельно понятно
 
а не проще в эклипсе сорци поправить, там всё предельно понятно
Сорцы надо качать. А тут просто нужен архив, одна прога и руки. И это быстрее, не надо делать проект, компилировать и т. д.)
 
Пару месяцев назад это делал. Еще не проверял но хрен его знает мож действительно в 1.0.0 нету minecraft.class. Поэтому предлагаю как найти файл хранящий в себе путь для чтения игры.
1)Берем Total Commander жмем поиск и показываем ему распакованный minecraft.jar.
2)Кликаем на поиск по тексту и вводим APPDATA.
3) Найдется 2 файла ну собственно в них и редактируем путь игры.
P.S. В лаунчере еще можно изменить имя главного файла (minecraft.jar) на любое другое. Кому интересно могу написать как.
 
Пару месяцев назад это делал. Еще не проверял но хрен его знает мож действительно в 1.0.0 нету minecraft.class. Поэтому предлагаю как найти файл хранящий в себе путь для чтения игры.
1)Берем Total Commander жмем поиск и показываем ему распакованный minecraft.jar.
2)Кликаем на поиск по тексту и вводим APPDATA.
3) Найдется 2 файла ну собственно в них и редактируем путь игры.
P.S. В лаунчере еще можно изменить имя главного файла (minecraft.jar) на любое другое. Кому интересно могу написать как.
Я вчера менял папку и minecraft.class. был)
 
второй файл для изменения (\net\minecraft\client\Minecraft.class) берется в клиенте
Извиняйте не доглядел, это чтобы он портативный (Portable) был нужно только лаунчер править, а так автор все правильно написал.
 
Здравствуйте. Настроил под себя лаунчер из этой темы - http://rubukkit.org/threads/sourse-elauncher-с-прямым-заходом-на-сервер-и-обновлением.2745/

Вроде бы всё работает правильно, и игроки довольны, но заметил неприятную вещь - создается папка .название_сервера (делал всё по инструкции), далее создается .minecraft, и все данные снова уходят в неё.

Сделал как написано выше, однако, она до сих пор продолжает использовать .minecraft.

(проверял так - удалял обе папки, и запускал лаунчер. После обновления создается только .название_сервера, я вроде уже начинаю радоватся, что всё получилось , но как только я заходил на сервер - .minecraft снова появляется, и папка нашего сервера уходит на задний план. Однако, lastlogin она берет из нашей.)

Подскажите, что мне сделать, чтобы она использовала только одну, папку нашего сервера?
 
Здравствуйте. Настроил под себя лаунчер из этой темы - http://rubukkit.org/threads/sourse-elauncher-с-прямым-заходом-на-сервер-и-обновлением.2745/

Вроде бы всё работает правильно, и игроки довольны, но заметил неприятную вещь - создается папка .название_сервера (делал всё по инструкции), далее создается .minecraft, и все данные снова уходят в неё.

Сделал как написано выше, однако, она до сих пор продолжает использовать .minecraft.

(проверял так - удалял обе папки, и запускал лаунчер. После обновления создается только .minecraft, я вроде уже начинаю радоватся, что всё получилось , но как только я заходил на сервер - .minecraft снова появляется, и папка нашего сервера уходит на задний план. Однако, lastlogin она берет из нашей.)

Подскажите, что мне сделать, чтобы она использовала только одну, папку нашего сервера?

Так же было, назови просто в клиенте папку с большой буквы, у нас заработало.
 
Так же было, назови просто в клиенте папку с большой буквы, у нас заработало.

Только что попробовал. Не помогло. Попробовал и в самом лаунчере заменить на большую, второй попыткой. Снова не дало никаких результатов.
В чем может быть проблема?

Еще назрел один вопрос, не по сабжу.
Постоянно зависает при загрузке на 7%, висит 1-2 минуты, и доходит до конца. Как это исправить?
 
Прошу прощения, не сразу понял, в чем дело. Используются две папки - для сервера - свой клиент, а сейвы и скриншоты идут в обычную папку, а это наоборот даже удобнее.
 
если кто не знает как это сделать с сырцами то смотрите:
1. Открываем Util.java, находится она в net.minercaft
2. Ищем вот эти строчки:
public static File getWorkingDirectory() {
if (workDir == null) workDir = getWorkingDirectory("minecraft");
return workDir;

3. И изменяем minecraft на свое название, например вот что у нас получилось:
public static File getWorkingDirectory() {
if (workDir == null) workDir = getWorkingDirectory("rubukkit");
return workDir;

4. Все сохраняем и радуемся
 
Назад
Верх