[Разное] Бекапим — Как почти никогда не потерять свою карту
Привет! С вами Hypecoder и сейчас я расскажу вам, как больше никогда не потерять свою карту.
Со мной случилось это год назад. Я использовал инструмент в mcedit и стер весь мир своей карты без возможности восстановления. В захромах я нашел бекап карты 6 месячной давности и начал все почти с начала (получилось даже лучше). Итак, приступим.
Git и Github
Для того, чтобы нам комфортно жилось, нам нужен гит и гитхаб. Гит это такая софтинка для пк (если можно так сказать), которую необходимо установить.
Гит — это распределённая система управления версиями. Простым языком она позволяет команде например программистов работать над одним и тем же проектом. Программист из команды просто берет копию проекта себе на компьютер, делает изменения в коде проекта и выгружает обратно в общее хранилище проекта (репозиторий).
Гитхаб — это сайт, где можно создавать свои репозитории (хранилища) и загружать туда свои проекты.
Я скажу, что все опенсурсные программы и проекты хранятся именно на гитхабе, поэтому жить он будет много много лет (возможно 100, а возможно 200).
P.S. Айтишники скажут, что гитхаб для кода, но нечего не мешает там хранить свою карту для майна. Ведь карта — это по сути набор цифр, а цифры можно хранить на гитхабе)
Подготовка
Для начала нам требуется установить гит на свой компьютер и зарегистрироваться на гитхаб.
На сайте гита качайте его последнюю версию:
https://git-scm.com/downloads
При установке выберите следующие компоненты:
Остальные настройки (если не разбираетесь) оставьте как предлагает сам установщик (тыкайте Next).
После установки гита перезагрузите компьютер.
Если все прошло гладко, то после перезагрузки компа и клику правой кнопкой мыши по любой папке у вас должно появиться 2 пункта контекстного меню:
Git GUI вызывает интерфейс для работы с гитом, а Git Bash консоль. Они оба нам пригодятся.
Далее гитхаб. Переходим по ссылке https://github.com/ и попадаем на сайт гитхаба.
Кликаем на sign up и регистрируемся на сайте, вводим почту, пароль
После проходим проверку и вводим код, который прислали на почту.
Поздравляем! Вы зарегистрировались на гитхабе)
Далее кликаете на свой профиль, Your repositories:
На странице репозиторием кликаете new:
Вписываете название репозитория (лучше назвать по английски без больших букв). Можете назвать репозиторий именем вашей карты. Дальше проставляете галки как на скрине ниже и нажимаете create repository:
Отлично! Репозиторий создан!
Выгружаем репозиторий
Репозиторий в статье называется minecraft-map. Теперь когда репозиторий создан, нужно выгрузить его себе на компьютер. Для этого используйте кнопку Code:
И нажмите на значок планшета:
Он скопирует команду в ваш буфер обмена. Теперь переходим к папкам.
Нажмите на папку saves в папке с майном на пк и нажмите Git Bash
Откроется консоль, не пугайтесь её, она нужна будет только один раз
Вписывайте следующую команду:
git clone «код, который вы скопировали из репозитория на гитхабе, кликнув на планшет»
Вставить клавишей ctrl v не получиться в консоль, просто кликнете правой кнопкой мыши по консоли и нажмите paste:
После этого скопированная строка будет вставлена
Нажимайте enter, чтобы команда выполнилась:
После выполнения команды в вашей папке saves появится папка с именем вашего репозитория:
Загружаем наш мир в папку с репозиторием
Перенесите все файлы вашего мира в папку с названием вашего репозитория:
Пример с моим миром. Я создал новый мир в пустом клиенте майна. Там только один мод custom npc. Мир назвал TEST:
Добавлю там нпс с именем Цезарь и создам с ним диалог:
Сохраню мир в таком виде:
Перейду к папке с майной (из самого майна можно не выходить). Перейду в папку saves и перетащу все файлы из моего мира TEST в папку с именем моего репозитория:
Вот так выглядит теперь папка с именем репозитория:
Загружаем репозиторий в гитхаб
После этого, как получилось перенести файлы из папки с миром в папку репозитория, необходимо кликнуть на папку с репозиторием и нажать Git GUI
Откроется вот такая программа:
В Unstaged Changes лежат ваши изменения мира (в нашем случае в первый раз все файлы мира считаются изменением). Необходимо прокликать на кнопку Rescan и Stage Changes и нажать Да:
В такой ошибке нажимайте Continue:
Далее вам нужно что-то вписать в Commit Message (например что поменяли за это время). Так как я в первый раз гружу карту, я напишу первая версия карты:
После этого кликайте на кнопку commit (кнопка Sign Off просто добавит подпись в сообщение, не более, поэтому её пропускаем). После нажатия кнопки commit текст из сообщения должен пропасть и изменения в левой нижней части тоже.
После этого просто нажимаете Push. В окошке, которое вылезло тоже снова кликаете Push. Если git у вас впервые, то он попросит ввести данные от вашего репозитория (то есть от гитхаба, смело вводите их)
Ввести данные возможно потребуется два раза. Вначале на github окне, потом в ssh окне (их будет 2).
Если все прошло удачно, то данные ушли в репозиторий (зеленая полоска)
Если красное, то вы сделали что-то неверно, попробуйте найти вашу ошибку в инете.
Обновляете страницу своего репозитория и видите, что там появились ваши файлы:
Готово!
Загружаем новые изменения
Теперь когда мы сделали загрузку карты в гитхаб, необходимо загрузить туда наши обновления карты. Например у нашего персонажа Цезарь был изменен диалог и скин. (Кстати папку с названием репозитория в папке saves игра воспринимает как ваш мир, если в нем есть файлы мира).
Мы сделали изменения по карте, хотим их перетащить на гитхаб!
Просто снова кликайте на папку с названием репозитория и нажимайте Git GUI
Потом на кнопку Rescan, кнопку Stage Changed, вписываете текст в Commit Message, например поменял скин цезаря, после нажимаете Commit, Push и Push
Изменения на гитхаб ушли, если вы видите зеленую полоску:
А в репозитории на гитхабе нам показали, какие файлы и папки мы изменили в нашем изменении:
Мой комп сгорел, как загрузить карту из гитхаб снова?
Все просто, на новый пк снова ставите гит.
Я буду в качестве примера использовать вторую папку с майном, где нет нашего мира:
Нажимаю правой кнопкой на папку saves, выбираю Git Bush, открывается консоль (да, это второй раз открытие консоли)
Вписываю в консоль ту же команду:
git clone «Ссылка на ваш репозиторий»
Ссылку берем вот отсюда:
и скачиваю свой репозиторий в новую папку saves.
В папке saves появляется наша папка с названием репозитория. Её уже можно запускать в майне:
А вот и наш Цезарь)
Карта восстановлена.
Итог
На самом деле я много чего не рассказал про гитхаб и гит. Например, что там можно создавать версии вашей карты с теми или иными изменениями. Можно выпускать беты и релизы. Можно работать командой над одной картой.
Но все это мелочи, нежели потерять навсегда свой многогодовой труд и опустить руки!
Не теряйте свои карты, побольше делайте бекапов и никогда не надейтесь на свой жесткий диск, лучше держать яйца в нескольких корзинах, удачи мапперы!
Hypecoder.
