跳到主要内容

构件标识与迁移

本页属于已弃用的 Protection 扩展。

构件标识​

每个 Protection Region Artifact 和 Global Protection Region Artifact 都有一个 artifactId:由 TypeWriter 生成的 UUID。区域的形状就是以这个名称保存在 TypeWriter 资源中的。它是内部标识,而不是区域名称。

  • 在网页面板中创建构件,并保留生成的 artifactId。
  • 不要手动修改它。不同的 artifactId 会指向另一个空的存储,因此区域会丢失其形状,直到你再次应用选区。
  • 使用构件和定义的 name 作为易读的标签。
  • 区域定义通过 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 页面和资源文件夹。