Плагин для серверов Майнкрафт, позволяющий игроку увидеть участок мира таким, каким он был в прошлом. Он берёт историю блоков из CoreProtect и показывает её только запросившему игроку в виде личной визуальной накладки, не изменяя мир и записи истории.
Возможности
- Восстанавливает прежнее состояние блоков вокруг игрока по сохранённой истории CoreProtect.
- Исторический вид видит только игрок, выполнивший команду; остальные продолжают видеть настоящее состояние мира.
- Во время просмотра игрок не может ломать, ставить и использовать блоки, а после выхода снова может нормально двигаться.
- Просмотр создаётся вокруг места, где стоял игрок, и не перемещается вместе с ним.
- Отображаются состояния блоков; мобы, лодки, вагонетки, рамки, стойки для брони, выброшенные предметы и содержимое контейнеров остаются текущими. У текста табличек, узоров знамён и других данных блоков могут отсутствовать отдельные данные.
Команды
/timelens <when> [radius]— показать участок мира на указанный момент; время можно задать давностью, например30m,7dили2w, либо датой в форматеYYYY-MM-DD HH:MM./timelens exit— вернуться к настоящему состоянию мира./timelens status— показать сведения об открытом просмотре./timelens help— вывести справку.
Необязательный параметр [radius] задаёт радиус только для текущего просмотра. Время читается в часовом поясе сервера.
Права
timelens.use— доступ ко всем командам плагина; по умолчанию есть у операторов.
Настройка
В конфиге можно задать параметры просмотра и истории:
view.radiusиview.vertical-radius— горизонтальный и вертикальный радиус области;view.maximum-radius— максимальный доступный радиус;view.freeze-movement— ограничение движения во время просмотра;view.block-interactions— взаимодействие с блоками;history.maximum-lookback— максимальная глубина истории;history.maximum-results— лимит обрабатываемых записей;messages.prefix— префикс сообщений.
Требования
Нужны Paper или его форк, Java 21 и CoreProtect. В конфиге CoreProtect должен быть включён API: api-enabled: true в plugins/CoreProtect/config.yml. Плагин использует только уже записанную CoreProtect историю блоков и не работает на Spigot, CraftBukkit и Folia.
