FastAsyncWorldEdit
什么是 FAWE?为什么应该使用它?
FAWE(FastAsyncWorldEdit)专为高效的世界编辑而设计。
- 设置和使用简单
- 高度可配置
- 占用极少的 CPU 和内存资源
- 对多名玩家同时使用非常安全
- 即使在使用最慢的模式时,速度也极其惊人
FastAsyncWorldEdit 是 WorldEdit 的一个分支版本,在速度和内存优化方面取得了巨大突破,并提供了更多功能。
如果您使用的其他插件依赖于 WorldEdit,只需安装 FAWE 即可显著提升它们的性能。
主要功能
- 超过 200 条命令
- 支持自定义消息和命令的样式与翻译
- (无需额外设置)剪贴板网页集成(Clipboard)
- 无限的
//undo撤销操作、按世界记录历史、即时查询/回滚以及跨服务器剪贴板 - 高级每位玩家限制(实体数量、方块更新、内存占用、变更次数、迭代次数、区域范围、物品栏等)
- 可视化效果、目标选择模式/掩码以及滚动操作
- 新增大量强大的
//brushes(画笔)和//tools(工具) - 大幅增强掩码(mask)功能(新语法、图案、表达式、源掩码等)
- 大幅增强图案(pattern)功能(大量新语法和图案类型)
- 支持编辑变换(可对源数据应用变换,例如在
//paste时) - 支持新文件格式(例如结构方块 Structure Blocks)
- 使用
//lazycopy实现任意大小的即时复制 - 自动修复部分损坏的 schematic 文件
- 生物群系混合、游戏内世界绘制、动态视距、原版 CUI 支持、非轴旋转、图像导入、洞穴生成、 多剪贴板、交互式消息、schematic 可视化、防 lag 机制、持久化画笔 + 更多功能
性能表现
FAWE 提供多种放置模式,每种模式的吞吐量都比前一种更高。所有编辑操作均异步处理, 部分任务会在主线程中拆分执行。默认模式为“区块放置”。
- 方块模式(Bukkit-API)——仅在不支持区块放置时使用;即便如此,其速度仍快于 Spigot 上的任何其他插件。
- 区块模式(NMS)——一次性放置整个区块段落
- 世界模式(CFI)——用于生成新世界或新区域
保护插件兼容性
在 Bukkit 平台上,FAWE 支持以下保护类插件:
日志记录与回滚
默认情况下,您可以使用 //inspect 和 //history rollback 来搜索并恢复更改。
为减少磁盘占用,可提高压缩级别和缓冲区大小。若需绕过日志记录,请使用 //fast 命令。
开发者 API
FAWE 保持与 WorldEdit 的 API 兼容性,因此您可以异步使用标准的 WorldEdit API。
此外,FAWE 还为 Bukkit API 提供了一些异步封装器。
官方 Wiki 提供了多种实用示例,包括读取 NBT 数据、修改世界文件、粘贴 schematic、任务拆分、光照处理等。
如您需要任何帮助,欢迎加入我们的 Discord 社区(链接位于左侧边栏)。
文档资源
贡献代码
想为 FastAsyncWorldEdit 添加新功能或自行修复 bug?您可以通过此处获取源码并在本地运行游戏进行测试:
有关编译 FastAsyncWorldEdit 的更多信息,请参阅 编译文档。
特别致谢
IntelliJ IDEA 的创作者 JetBrains 通过其开源许可证为我们提供了大力支持。
感谢 YourKit 为我们提供创新且智能的 Java 与 .NET 应用程序监控和分析工具,有力支持了本产品的发展。
YourKit 是 YourKit Java Profiler、YourKit .NET Profiler 和 YourKit YouMonitor 的开发者。
选择礼物
使用社区积分,为喜欢的作品送上一份支持
打赏记录
感谢每一位送出礼物的社区成员



