Скачать объединённый JSON схемы

Добавляет кнопку для скачивания объединённого JSON файла схемы

作者
Родион Moroz
日安装量
0
总安装量
1
评分
0 0 0
版本
1.6
创建于
2024-12-26
更新于
2024-12-26
大小
4.3 KB
许可证
MIT
适用于

Описание Скрипт предназначен для добавления кнопки на веб-страницу, которая позволяет скачать объединённый JSON-файл схемы постройки из игры Minecraft. Скрипт автоматически определяет ID постройки, извлекает данные из соответствующих JSON-файлов, объединяет их в один файл и предоставляет пользователю возможность скачать.

Функционал Добавление кнопки на страницу:

Кнопка появляется в правом верхнем углу экрана. Нажатие на кнопку инициирует процесс загрузки данных. Определение ID постройки:

ID извлекается из атрибута data-build-id элемента с классом .plan-body. Генерация ссылок:

Ссылки формируются по шаблону: https://mcpehub.org/uploads/buildings/{id}/{layer}.json где {id} — ID постройки, а {layer} — номер слоя. Загрузка и объединение данных:

Данные из всех слоев (1.json, 2.json и т.д.) скачиваются. Если загрузка слоя завершилась неудачно, она отмечается в консоли, но процесс продолжится для остальных слоев. Скачивание файла:

Объединённые данные сохраняются в файл building_{id}_combined.json и автоматически загружаются на компьютер пользователя. Подробное логирование:

Все ключевые шаги (создание кнопки, загрузка данных, ошибки, успешные действия) логируются в консоли браузера. Установка Убедитесь, что Tampermonkey установлен в вашем браузере (доступен для Chrome, Firefox, Edge и других). Создайте новый userscript: Откройте Tampermonkey. Выберите "Добавить новый скрипт". Вставьте предоставленный код и сохраните. Использование Перейдите на страницу с постройкой, например: https://mcpehub.org/plan.php?id=8736 Убедитесь, что элемент .plan-body существует и содержит атрибут data-build-id. Нажмите на кнопку "Скачать объединённый JSON" в правом верхнем углу. Дождитесь завершения загрузки. JSON-файл будет автоматически сохранён. Возможные ошибки и решения Кнопка не отображается:

Проверьте, загружается ли скрипт на странице. Убедитесь, что адрес страницы соответствует шаблону: https://mcpehub.org/plan.php?id=*. Ошибка: ID постройки не найден:

Проверьте, существует ли элемент .plan-body и содержит ли он атрибут data-build-id. Ошибка загрузки данных:

Если какой-либо слой отсутствует, в консоли появится предупреждение, но остальные слои будут загружены. Объединённый файл пуст:

Убедитесь, что слои доступны по сгенерированным ссылкам.