[{"data":1,"prerenderedAt":27},["ShallowReactive",2],{"doc-we":3},{"html":4,"toc":5},"\u003Cp>建筑工具，用来做手工搭不动的量级——铺地基、掏空一座山、把一栋楼原样复制到别处、批量替换某种方块。选一块区域，对它下命令，不满意就撤销。\u003C\u002Fp>\n\u003Ch2 id=\"命令是-we不是-\">命令是 \u003Ccode>\u002Fwe\u003C\u002Fcode>，不是 \u003Ccode>\u002F\u002F\u003C\u002Fcode>\u003C\u002Fh2>\n\u003Cp>基岩版的命令名不能带 \u003Ccode>\u002F\u003C\u002Fcode>，所以熟悉的 \u003Ccode>\u002F\u002Fset\u003C\u002Fcode>、\u003Ccode>\u002F\u002Freplace\u003C\u002Fcode> 在这里写成 \u003Ccode>\u002Fwe set\u003C\u002Fcode>、\u003Ccode>\u002Fwe replace\u003C\u002Fcode>。用法和参数是一回事，只是前缀不一样。\u003C\u002Fp>\n\u003Ch2 id=\"选区手斧或命令\">选区：手斧或命令\u003C\u002Fh2>\n\u003Cp>拿一把木斧（默认选点工具，管理员可能改成别的物品）：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>左键\u003C\u002Fstrong>方块 → 设为主点（pos1）\u003C\u002Fli>\n\u003Cli>\u003Cstrong>右键\u003C\u002Fstrong>方块 → 设为副点（pos2）\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>两个点都设好，中间那块立方体就是当前选区。不想用手斧也可以站在对应位置用命令：\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>命令\u003C\u002Fth>\n\u003Cth>作用\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>打开帮助\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe pos1\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>把当前所在方块设为主点\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe pos2\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>把当前所在方块设为副点\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe sel\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>查看当前选区的范围和体积\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe clear\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>清空选区\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe wand\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>查看当前选点工具是什么物品\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>选区跨维度会被清空——两个不在同一个世界的点拼不成一个立方体。\u003C\u002Fp>\n\u003Ch2 id=\"区域操作\">区域操作\u003C\u002Fh2>\n\u003Cp>对准当前选区生效：\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>命令\u003C\u002Fth>\n\u003Cth>作用\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe set &lt;图案&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>把选区填满某种方块\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe replace &lt;掩码&gt; &lt;图案&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>把选区里符合掩码的方块换成图案\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe walls &lt;图案&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>只填选区的四面竖墙，不含顶和底\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>图案\u003C\u002Fstrong>可以是单个方块名，也可以是带权重的列表：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Fwe set stone\n\u002Fwe set 50%stone,50%dirt\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>第二种每一格独立按权重随机挑一种，适合做过渡地形或者做旧。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>掩码\u003C\u002Fstrong>决定 \u003Ccode>replace\u003C\u002Fcode> 换哪些格子：\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>写法\u003C\u002Fth>\n\u003Cth>意思\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>*\u003C\u002Fcode> 或 \u003Ccode>#any\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>全部\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>#air\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>只有空气\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>#existing\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>只有非空气\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>stone\u003C\u002Fcode> 或 \u003Ccode>stone,dirt\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>列表里的方块\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>!stone\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>除了列表里的以外\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cpre>\u003Ccode>\u002Fwe replace stone dirt          把石头全部换成泥土\n\u002Fwe replace #air stone          把空的地方填满石头\n\u002Fwe replace !stone air          把非石头的全部清空\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"调整选区\">调整选区\u003C\u002Fh2>\n\u003Cp>不重新点两个点，直接在现有选区上加工：\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>命令\u003C\u002Fth>\n\u003Cth>作用\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe expand &lt;格数&gt; &lt;方向&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>朝某个方向扩大选区\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe shift &lt;格数&gt; &lt;方向&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>整体平移选区（大小不变）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>方向写 \u003Ccode>n s e w u d\u003C\u002Fcode>（北南东西上下），中文「北南东西上下」也认。\u003C\u002Fp>\n\u003Ch2 id=\"复制与粘贴\">复制与粘贴\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>命令\u003C\u002Fth>\n\u003Cth>作用\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe copy\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>复制选区到剪贴板\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe cut\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>复制之后把原处清空\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe paste\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>在当前站的位置粘贴剪贴板内容\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>复制时以你当时站的位置为基准点，粘贴时以你\u003Cstrong>当前\u003C\u002Fstrong>站的位置还原——站在原地复制、走到别处粘贴，摆放的相对姿态不变。剪贴板只有一份，复制新的会覆盖旧的。\u003C\u002Fp>\n\u003Ch2 id=\"批量放置\">批量放置\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>命令\u003C\u002Fth>\n\u003Cth>作用\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe stack &lt;份数&gt; &lt;方向&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>把选区内容沿一个方向连续复制若干份，紧贴排列\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe move &lt;距离&gt; &lt;方向&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>把选区内容整体搬到别处，原处清空\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Ccode>stack\u003C\u002Fcode> 常用来接长一段重复结构（比如一排相同的柱子），\u003Ccode>move\u003C\u002Fcode> 用来搬动已经搭好的东西而不用重新复制粘贴。\u003C\u002Fp>\n\u003Ch2 id=\"撤销与重做\">撤销与重做\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>命令\u003C\u002Fth>\n\u003Cth>作用\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe undo\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>撤销上一步\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fwe redo\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>重做被撤销的那一步\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>能撤几步由服务器配置决定。撤销记录、选区和剪贴板都只存在于本次连接期间——退出重进、或者服务器重启，这些都会清空，撤销栈也从头开始。\u003C\u002Fp>\n\u003Cp>做了新的编辑操作之后，之前撤销掉的步骤就不能再重做了。\u003C\u002Fp>\n\u003Ch2 id=\"用之前要知道的\">用之前要知道的\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>大范围操作要花时间。\u003C\u002Fstrong> 选区越大，写入耗时越长，不是瞬间完成的。操作进行中再发一条编辑命令会被拒绝，等它跑完或者先看结果。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>区块要加载着。\u003C\u002Fstrong> 选区如果超出你附近的加载范围，那部分方块可能写不进去，完成后会告诉你影响了多少格、跳过了多少格。离目标近一点重新跑一次通常能补上。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>单次操作有体积上限。\u003C\u002Fstrong> 选区太大会在开始前就被拒绝，不会跑到一半失败。上限是为了保证一次操作出问题时还能撤销——一次几千万格的操作会把撤销记录占的内存吃光，而那时候你最需要的正是撤销。超限就分几次做。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>在别人的地皮上会被拦。\u003C\u002Fstrong> 这套工具接入了地皮系统的权限判定，选区里只要有一块你无权修改的地方，整个操作就会在开始前被拒绝并告诉你具体位置，不会出现&quot;改了一半才发现拦不住&quot;的情况。反过来，操作过程中如果权限发生变化（比如地皮被转让），已经写完的部分不会被撤回，还没写到的部分会被跳过并在结束时报告。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>谁能用需要管理员开。\u003C\u002Fstrong> 默认只有管理员（OP）能用。管理员可以用 \u003Ccode>\u002Fwe grant &lt;玩家&gt;\u003C\u002Fcode> 给某人开通，\u003Ccode>\u002Fwe revoke &lt;玩家&gt;\u003C\u002Fcode> 收回；也可以用 \u003Ccode>\u002Fwe users\u003C\u002Fcode> 看现在都有谁能用。\u003C\u002Fp>\n\u003Ch2 id=\"常见问题\">常见问题\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>为什么我点了却没有选中？\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>确认手上拿的是选点工具（\u003Ccode>\u002Fwe wand\u003C\u002Fcode> 能看当前是哪个物品），以及你有使用这个工具的权限——没有权限的话点击不会有任何反应。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>撤销之后方块的朝向不对？\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>撤销恢复的是方块种类，特殊朝向（比如楼梯、活塞）在撤销后可能需要手动调整一下方向。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fwe replace stone dirt\u003C\u002Fcode> 什么都没变？\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>检查掩码里的方块名是不是写对了——只有真正匹配上的格子才会被替换，选区选错、方块名拼错都会导致&quot;看起来什么也没发生&quot;。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>能同时开两个操作吗？\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>不能。一个人同时只能跑一个编辑操作，上一个跑完之前新命令会被拒绝。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>这套工具是自己写的吗？\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>是。和地皮、多维度、玩法插件一样都是自研，没有用现成的方案，权限判定直接接入了自家的地皮系统。有问题在群里说，提出问题的人和改代码的人在同一个群里。\u003C\u002Fp>\n",[6,10,13,15,17,19,21,23,25],{"id":7,"text":8,"depth":9},"命令是-we不是-","命令是 `\u002Fwe`，不是 `\u002F\u002F`",2,{"id":11,"text":12,"depth":9},"选区手斧或命令","选区：手斧或命令",{"id":14,"text":14,"depth":9},"区域操作",{"id":16,"text":16,"depth":9},"调整选区",{"id":18,"text":18,"depth":9},"复制与粘贴",{"id":20,"text":20,"depth":9},"批量放置",{"id":22,"text":22,"depth":9},"撤销与重做",{"id":24,"text":24,"depth":9},"用之前要知道的",{"id":26,"text":26,"depth":9},"常见问题",1787498101347]