Перейти к основному содержимому

Идентификатор артефакта и миграция

Эта страница относится к устаревшему расширению Protection.

Идентификатор артефакта​

У каждого Protection Region Artifact и Global Protection Region Artifact есть artifactId: UUID, сгенерированный TypeWriter. Это имя, под которым форма региона сохраняется в ассетах TypeWriter. Это внутренний идентификатор, а не название региона.

  • Создавайте артефакты в веб-панели и сохраняйте сгенерированный artifactId.
  • Не меняйте его вручную. Другой artifactId указывает на другое, пустое хранилище, и регион потеряет свою форму, пока вы снова не примените выделение.
  • Для понятных названий используйте name артефакта и определение (definition).
  • Определение региона связывает свою форму через поле artifact. Несколько определений могут ссылаться на один и тот же артефакт и тогда используют общую форму.

Артефакт, у которого нет сохранённой формы, инициализируется пустой формой. Примените выделение командой /typewriter protection edit <definition>.

Миграция из WorldGuard​

Команде /typewriter protection migrate-from-worldguard нужны право typewriter.protection.admin и плагин WorldGuard. Она считывает регионы, которые возвращает WorldGuard, и для каждого из них пытается сохранить его минимальный и максимальный углы как кубоидную форму. Считайте её экспериментальным помощником:

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

Более надёжный способ: составьте список регионов WorldGuard с их координатами, а затем нарисуйте их командой /typewriter protection edit или /typewriter protection import-we. Всегда делайте резервную копию страниц TypeWriter и папки с ассетами, прежде чем экспериментировать.