Мод для Майнкрафт, который добавляет в мир контроль версий по принципу Git. Он сохраняет изменения блоков и сущностей в коммитах: неудачную постройку можно откатить, а удачную — сохранить, отправить в удалённый репозиторий или передать другому игроку.
Возможности
- Отслеживание изменений блоков и сущностей, подготовка изменений и создание коммитов.
- Откат мира к сохранённому состоянию и переключение между ветками.
- Клонирование чужих построек в мир, создание собственных копий и работа с удалёнными репозиториями.
- Внешний Git устанавливать не нужно: все операции выполняются внутри игры.
Как пользоваться
Сначала создайте репозиторий командой /git init <name> и сделайте его активным через /git activate <name>. Добавляйте блоки или области в подготовленные изменения командой /git add, затем сохраняйте их через /git commit [-m] "message".
Для возврата к последнему коммиту используйте /git revert; можно указать и хеш конкретного коммита. /git reset меняет состояние репозитория, но не изменяет сам мир. Список коммитов выводит /git commitList, а доступные репозитории — /git repoList.
/git add <coords>— добавить блок по координатам./git add <coords> <coords> [|hollow|outline]— добавить прямоугольную область./git rm <coords> [coords] [|hollow|outline]— убрать блоки или сущности из подготовленных изменений и откатить их в мире./git unstage ...— убрать изменения из подготовки без отката./git status— показать состояние репозитория./git autoadd [toggle|on|off]и/git autorm [toggle|on|off]— включить автоматическое добавление изменений и удалённых объектов. Зачарованная красная шерсть во второй руке временно отключает соответствующую автоматику./git clone <name> <url/local>,/git pull,/git fetchи/git push— работа с удалёнными репозиториями./git branch <name>— перейти в ветку или создать её.
Команды /git rm, /git revert, /git clone, /git put и /git pull требуют доступа setblock. Сообщение «Couldn't set block» при попытке изменить блок на такой же можно игнорировать.
Требования и совместимость
Нужны Fabric, Fabric API и Fabric Language Kotlin. Мод работает на стороне клиента; поэтому изменения мира выполняются командами. Учётные данные, заданные через /git auth <username> [password], хранятся без шифрования.
