GitGud
Git for Hytale: a simplified version control system to incrementally save worlds and revert changes by using built-in Hytale commands.
Описание
GitGud — облегченная версия игрового мира для Hytale
Простой плагин сервера, который отслеживает блокировки и перерывы, позволяет строителям сохранять изменения по мере выполнения локальных обязательств и легко возвращать или сохранять изменения. Предназначен для небольших команд и творческих серверов для восстановления ошибок без внешних инструментов.
Особенности
- Отслеживайте изменения блоков (место / перерыв) и храните их как фиксированные в
./gitgud/commits. - Сохраните обязательство с сообщением, верните последнее обязательство для восстановления предыдущих блоков.
- Автоматически спрячьте и отсоедините незавершенные изменения, чтобы сохранить изменения после перезагрузки сервера.
- Несохраненные изменения.
- Легкое хранение JSON для обязательств
установка
- Скачать JAR и поместить его в
МодыКаталог вашего сервера Hytale. - Запустите сервер. Плагин будет создавать
./gitgudпапка в рабочем каталоге сервера ссовершатьиспрятатьПодпапки.
Быстрое использование
- Блокировать изменения в мире (разбивать блоки).
- Запуск команды с сообщением для сохранения изменений в качестве JSON.
- Отмените последнее обязательство восстановить предыдущие блоки.
командование
Ниже приведены примеры внутриигровых команд и способы их использования.
/git-статус
- Покажите, есть ли незавершенные изменения блока и существует ли тайник.
/git-commit "<message>"
- Создайте новое обязательство из текущих изменений блока.
- Пример:
/git-commit "Восстановить крышу собора"
/git-revert
- Обратить прежнее обязательство, восстановив блоки в прежнее состояние.
- Рекомендуется бегать
/git-rollbackВо-первых, прояснить незавершенные изменения.
/git-rollback
- Откатите текущие незавершенные изменения в памяти (откат до последнего состояния).
Примечания:
- Если команда отсутствует или названа по-другому в вашей сборке, проверьте
/gitgud помощьили документацию плагина, связанную с JAR. - Разрешения: только операторы серверов могут использовать эти команды по умолчанию.
Совместимость и улучшения
- Коммиты хранятся как читаемые JSON в
./gitgudКомпрессионные и передовые инструменты истории — это ПОДО. - Не все элементы отслеживаются (например, жидкости, объекты); в настоящее время основное внимание уделяется размещению блоков и перерывам.
- Будущие улучшения могут включать в себя улучшенный диффинг, многомировую поддержку, интерфейс GUI и оптимизацию памяти и хранения.
устранение неполадок
- Если плагин не создает
./gitgudпапка, убедитесь, что серверный процесс имеет разрешение на запись в свой рабочий каталог. - Если изменения блока не регистрируются, проверьте журналы сервера для сообщений инициализации плагина и убедитесь, что плагин загружен.
Вклад
Вклады и отчеты об ошибках приветствуются. Пожалуйста, откройте вопросы и потяните запросы на репозиторий проекта.
Легкое восстановление для случайных правок и итеративного строительства — легко в использовании, легко в восстановлении.
Показать оригинальное описание (English)
GitGud — Lightweight in-game world versioning for Hytale
A simple server plugin that tracks block placements and breaks, lets builders save changes as local commits, and easily revert or stash changes. Designed for small teams and creative servers to recover mistakes without external tools.
Features
- Track block changes (place / break) and store them as commits in
./gitgud/commits. - Save a commit with a message, revert the latest commit to restore previous blocks.
- Automatically stash and unstash uncommitted changes to preserve changes after server restarts.
- Rollback unsaved changes.
- Lightweight JSON storage for commits
Installation
- Download the JAR and place it in the
Modsdirectory of your Hytale server. - Start the server. The plugin will create a
./gitgudfolder in the server working directory withcommitsandstashsubfolders.
Quick usage
- Make block changes in the world (place/break blocks).
- Run the commit command with a message to save changes as a JSON commit.
- Revert the latest commit to restore previous blocks.
Commands
Below are example in-game commands and how to use them.
/git-status
- Show whether there are uncommitted block changes, and whether a stash exists.
/git-commit "<message>"
- Create a new commit from the current uncommitted block changes.
- Example:
/git-commit "Restore cathedral roof"
/git-revert
- Revert the previous commit, restoring blocks to their previous state.
- Recommended to run
/git-rollbackfirst to clear uncommitted changes.
/git-rollback
- Roll back the current uncommitted changes in memory (rollback to last committed state).
Notes:
- If a command is missing or named differently in your build, check
/gitgud helpor the plugin documentation bundled with the JAR. - Permissions: only server operators can use these commands by default.
Compatibility and Improvements
- Commits are stored as readable JSON in
./gitgud; compression and advanced history tools are TODO. - Not all elements are tracked (e.g., fluids, entities); focus is on block placements and breaks for now.
- Future improvements may include better diffing, multi-world support, a GUI interface, and memory and storage optimizations.
Troubleshooting
- If the plugin does not create the
./gitgudfolder, ensure the server process has write permission to its working directory. - If block changes are not being recorded, check server logs for plugin initialization messages and ensure the plugin is loaded.
Contributing
Contributions and bug reports are welcome. Please open issues and pull requests on the project repository.
Lightweight recovery for accidental edits and iterative building — easy to use, easy to restore.
Последние версии
gitgud-1.0.0.jar
Информация
Авторы:
Категории:
Версии игры:
Создан: 28.01.2026