FabricAsyncWorldEdit

FabricAsyncWorldEdit

为艺术家、建造者和其他所有人提供的极速世界操控

FastAsyncWorldEdit

原作者:IntellectualSites
原插件: https://modrinth.com/plugin/fastasyncworldedit

什么是 FAWE,为什么我应该使用它?

FAWE 专为高效编辑世界而设计。

  • 设置和使用简单
  • 高度可配置
  • 占用最少的 CPU/内存
  • 可供大量玩家安全使用
  • 速度极快,即使使用最慢的模式也是如此

FastAsyncWorldEdit 是 WorldEdit 的一个分支,在速度和内存方面有巨大改进,并拥有相当多的额外功能。
如果你使用其他依赖 WorldEdit 的插件或模组,仅安装 FAWE 就能提升它们的性能。

功能

  • 超过 200 条命令
  • 设置消息和命令的样式与翻译
  • 剪贴板网页集成(无需设置)
  • 无限制的 //undo、按世界的历史记录、即时查找/回滚以及跨服务器剪贴板
  • 高级的每玩家限制(实体、方块实体、内存、更改、迭代、区域、物品栏)
  • 可视化、瞄准模式/遮罩以及滚轮操作
  • 许多强大的新 //brushes 和 //tools
  • 扩展的遮罩功能(新的遮罩语法、图案、表达式、源遮罩)
  • 扩展的图案功能(新的图案语法和图案)
  • 编辑变换(将变换应用于源,例如在 //paste 时)
  • 支持其他格式(例如结构方块)
  • 使用 //lazycopy 即时复制任意大小
  • 自动修复部分损坏的 schematic 文件
  • 生物群系混合、游戏内世界绘制、动态视距、原版 CUI、离轴旋转、图像导入、洞穴生成、 多剪贴板、交互式消息、schematic 可视化、防卡顿、持久化刷子等等

性能

有多种放置模式,每种模式都比上一种支持更高的吞吐量。
所有编辑都异步处理,某些任务会在主线程上拆分执行。
默认模式是区块放置。

  • Blocks(方块) – 仅在区块放置不受支持时使用
  • Chunks(区块) – 放置整个区块区段
  • World(世界) – 用于生成新世界或区域

保护插件兼容性

支持的保护系统包括:

  • WorldGuard
  • PlotSquared

日志与回滚

默认情况下,你可以使用 //inspect 和 //history rollback 来搜索和还原更改。
为减少磁盘占用,请提高压缩级别和缓冲区大小。
要绕过日志记录,请使用 //fast。

开发者 API

FAWE 保持与 WorldEdit 的 API 兼容性,允许异步使用 WorldEdit API。
它还为部分游戏 API 提供了异步包装器。

示例包括:

  • 读写 NBT
  • 修改世界文件
  • 粘贴 schematic
  • 任务拆分和光照更新

贡献

本项目基于原始的 FastAsyncWorldEdit 代码库。
有关构建或修改原始项目的详细信息,请参阅 github 页面。