Введение в мод Ponderer
Команда Create выделила Ponder в отдельный модуль в версии 6.0. К сожалению, крутая кривая обучения скрывает эту блестящую функцию от большей части сообщества — и именно эту проблему призван решить Ponderer.
Ponderer — это внутриигровой инструмент для создания Ponder-сцен, предназначенный для игроков и создателей модпаков. Вы можете создавать, редактировать и дорабатывать учебные сцены прямо в Minecraft, не покидая игру и не написав ни строчки кода.
Что вы можете с ним делать
- Создавать сцены в игре: Быстро создавайте Ponder-записи из предмета в руке или указанного предмета (поддерживаются разные NBT для отдельных сцен, например, подписанные книги разных авторов).
- Визуально редактировать шаги: Нажмите на иконку редактирования в левом нижнем углу сцен, созданных этим модом, чтобы открыть графический редактор для текста, камеры, изменений блоков, появления сущностей, звуков и многого другого. Все поля координат поддерживают выбор прямо из сцены (левый клик для выбора координат блока, правый клик для выбора координат соседнего блока).
- Копировать/вставлять и отменять/повторять: Копируйте и вставляйте шаги, вставляйте их в любую позицию, отменяйте действия с помощью Ctrl+Z и повторяйте с помощью Ctrl+Y.
- Выделение области и сохранение структур: Используйте инструмент "чертёж" (по умолчанию — бумага) для выделения областей и сохранения структур для повторного использования и итеративной доработки демонстрационного контента.
- Работает "из коробки": Поставляется со встроенной обучающей сценой; возьмите в руку writable_book, чтобы сразу увидеть демо-сцену.
- Локальная горячая перезагрузка: Мгновенно применяйте изменения, чтобы быстро видеть результаты, без многократных перезапусков.
- Синхронизация для совместной работы по сети: Загружайте и отправляйте данные сцен на сервер, что упрощает совместную поддержку учебных материалов командами или позволяет игрокам быстро получать доступ к сценам, созданным другими.
- Конвертация форматов: Конвертируйте сцены в формат PonderJS и обратно для совместимости с разными рабочими процессами.
- Экспорт/импорт пакетов сцен: Экспортируйте все сцены и структуры в ZIP-файл для удобного обмена с сообществом или резервного копирования.
- Интеграция с JEI: Все поля ввода ID поддерживают клик или перетаскивание из списка предметов JEI (требуется установленный JEI). Поддерживаются режимы блоков, предметов и сущностей с автоматической фильтрацией по типу.
- Свойства состояний блоков: Указывайте свойства BlockState (направление, половина и т.д.) при размещении или замене блоков, используя динамический редактор списка ключ=значение.
- Расширенное разрешение сущностей: Лодки, вагонетки, стойки для брони и другие предметные сущности можно перетаскивать в поля ID сущностей через JEI.
Справочник команд (Назначение + Использование)
/ponderer reload: Перезагрузить локальные файлы сцен и обновить индекс Ponder./ponderer pull: Загрузить изменения с сервера в режиме проверки конфликтов./ponderer pull force: Принудительно заменить локальные данные серверной версией./ponderer pull keep_local: Загрузить, предпочитая сохранять локальные изменения./ponderer push: Отправить локальные сцены на сервер в режиме проверки конфликтов./ponderer push force: Принудительно заменить сцены на сервере./ponderer push: Отправить только указанный ID сцены./ponderer push force: Принудительно отправить и заменить только указанный ID сцены./ponderer download: Импортировать указанную структуру в структуры Ponderer./ponderer new hand: Создать новую сцену из предмета в основной руке./ponderer new hand use_held_nbt: Создать сцену из предмета в основной руке с его текущим NBT./ponderer new hand: Создать сцену из предмета в основной руке с указанным NBT./ponderer new: Создать новую сцену для указанного предмета./ponderer new: Создать новую сцену для предмета с указанным NBT./ponderer copy: Скопировать сцену и привязать её к другому предмету./ponderer delete: Удалить указанную сцену./ponderer delete item: Удалить все сцены для одного предмета./ponderer list: Открыть интерфейс списка предметов Ponder./ponderer convert to_ponderjs all: Конвертировать все сцены в PonderJS./ponderer convert to_ponderjs: Конвертировать одну сцену в PonderJS./ponderer convert from_ponderjs all: Импортировать все сцены обратно из PonderJS./ponderer convert from_ponderjs: Импортировать одну сцену обратно из PonderJS./ponderer export [filename]: Экспортировать все скрипты и структуры в ZIP-файл в папкуconfig/ponderer/./ponderer import: Импортировать скрипты и структуры из ZIP-файла в папкеconfig/ponderer/.
Для кого это
- Авторы модпаков, желающие создать внутриигровые обучающие руководства
- Администраторы серверов, которым нужен понятный для игроков обучающий контент
- Игроки, предпочитающие визуальное редактирование сцен написанию скриптов
Основная идея
Ponderer создан для одной цели: Превратить "написание учебников" в "создание учебных материалов прямо в игре".
От создания и редактирования до предпросмотра и синхронизации — весь рабочий процесс остаётся, насколько это возможно, внутри Minecraft, делая создание Ponder-контента более быстрым и интуитивным.
Вопрос-Ответ: Почему бы не использовать PonderJS напрямую?
PonderJS не поддерживает горячую перезагрузку в этом рабочем процессе, что замедляет обратную связь при итерациях. Кроме того, прямая передача JS-скриптов создаёт дополнительные риски безопасности.
Ponderer использует более безопасный подход к передаче данных и при этом обеспечивает двустороннюю конвертацию с PonderJS, что позволяет переключаться между рабочими процессами по мере необходимости (с учётом того, что некоторые API не поддерживаются PonderJS нативно).