DraftSmith

DraftSmith

一个轻量级的服务端建筑编辑器,适用于 Fabric —— 图形化界面形状、11种画笔、测量工具、剪贴板和撤销功能。完全跨平台:通过 Geyser,基岩版玩家也能使用所有工具,无需客户端模组。默认仅限管理员使用。

DraftSmith

一个轻量级的服务端建筑编辑器,适用于 Fabric —— 完全跨平台。

DraftSmith 不是 WorldEdit 的替代品。它是为那些真正 建造 的人准备的小巧实用的工具包: 喷漆笔刷、参数化形状、测量工具、剪贴板和撤销功能 —— 全部通过箱子 GUI 驱动, Java 版和基岩版玩家均可使用(通过 Geyser/Floodgate)。客户端无需安装任何内容。 将 jar 文件放入服务器,你的建造者就能在任何世界拥有完整的工具包。


喷漆笔刷

/draft brush 会给你一支笔刷,可以在你瞄准的地方(最远 30 格)绘制方块笔触。 右键喷漆;潜行 + 右键打开其设置界面。设置项保存在笔刷自身上 —— 每支笔刷都是一个独立的预设, 所以你可以把沙砾小径笔刷放在 1 号槽,把树叶团笔刷放在 2 号槽,像画家一样切换(铁砧重命名安全)。

  • 十一种笔刷类型:泼溅、圆形、覆盖、喷雾、墙体、渐变(按顺序绘制你的调色板 —— 地面上的环形,墙体上从下到上的色带)、混合(重新混合已有方块直到接缝消失)、 提升 / 降低 / 平滑 地形工具,以及 擦除。
  • 调节旋钮:大小(半径最大 15)、密度、淡出(边缘自然变薄)、表面 vs 球形 模式,以及蒙版 —— “只覆盖 X 方块”。
  • 9 槽加权调色板:重复项会使该方块按比例更常见 —— 3 个草方块 + 1 个苔藓块会喷出大部分是草方块的混合效果。
  • 9 槽保护列表:反向蒙版 —— 笔刷绝不会覆盖的方块。 重新纹理化混合地板时不会覆盖地毯;在地形路径周围改造而不触及它。
  • 智能放置:台阶、地毯和压力板放置在地面之上,而完整方块则替换表面 (由碰撞形状决定,因此模组方块也能正常工作)。按钮和拉杆 平放。泼溅和喷雾永远不会向上堆叠。
  • 粒子预览:瞄准时,一个环形会显示笔刷的确切半径。

形状

圆形、正方形、球体、圆柱体、金字塔和 3D 线条 —— 可填充或空心(环 / 框架 / 外壳 / 管状), 带有大小、高度、厚度以及重复 × 间距旋钮。形状会在你瞄准的地方建造, 或者在自清洁的黄金中心标记上建造;偶数尺寸会获得真正的 2×2 中心。

测量工具

一个实时的 宽 × 高 × 长 选区读数、查找中心,以及带有发光编号标牌的黄/黑色测量 卷尺 —— 最多同时 4 个,并且它们会完全恢复所覆盖的区域。

剪贴板 & 选区

一个带有绿色粒子轮廓的选区魔杖(/draft wand)、复制/剪切、粘贴在你瞄准的地方, 以及沿你面对的方向堆叠/移动。随机纹理模式使每次编辑以及你手动放置的每个方块 都从你的快捷栏中随机选取 —— 无需滚动就能铺设自然的路径。

撤销

每个玩家最多可撤销 10 步。每次笔触或建造都算作一个撤销条目,并且每次编辑上限为 65,536 个方块, 意味着单个操作绝不会卡死服务器。


安全可靠

DraftSmith 默认仅限管理员操作 —— 非管理员什么都看不到,甚至看不到 /draft 命令。通过 配置文件(editors 名称列表、worlds 维度列表)开放权限,或者安装 LuckPerms(或任何实现 fabric-permissions-api 的插件)以获得每工具权限节点:

节点 授予权限
draftsmith.use 查看 /draft、打开中心、角点、撤销/重做
draftsmith.wand 选区魔杖
draftsmith.edit 填充/替换/墙体 + 剪贴板
draftsmith.shapes 形状
draftsmith.brush 喷漆笔刷
draftsmith.measure 卷尺和查找中心
draftsmith.admin 重载 + 无限制编辑

给你建造师组魔杖和填充工具,给你艺术家组笔刷和形状 —— 玩家无法使用的中心按钮 根本不会显示。

安装

仅限服务端 —— 放入服务器的 mods/ 文件夹:

  • DraftSmith(本模组)
  • Fabric API
  • sgui —— 从 maven.nucleoid.xyz 下载(与你的 Minecraft 版本匹配的版本)

在游戏中输入 /draft —— 中心 GUI 就会打开。/draft help 列出所有命令。

给开发者

DraftSmith 写入的每个方块都通过一个接口 —— EditAccess。你的模组可以将编辑器限制在 它自己的规则内(区域所有权、领地声明等),并在其自己的根命令下附加相同的命令。 FabricPlots 正是这样做的:它 捆绑了 DraftSmith,并将每个工具作为 /plot 子命令提供,并限制在地块所有权内。


源代码和问题反馈:GitHub — beachfury/draftsmith。也可在 Modrinth 上获取。