WorldEdit

您所在的位置:网站首页 创世神mod教程 WorldEdit

WorldEdit

2023-03-28 01:00| 来源: 网络整理| 查看: 265

Minecraft插件百科提醒您,此条目或需要大幅度整改,建议新用户不要模仿此条目格式建立新条目。

原因在于:

页面冗长,需要拆分子页面(例如WorldEdit/命令) 部分内容过时,需要更新 若您清楚改善现状的方法,可以尝试帮忙改进。 WorldEdit 外文名WorldEdit 插件类型Spigot / CraftBukkit 最新版本7.2.11或者更新 兼容服务端1.12、1.13、1.14、1.15、1.16等 源地址http://dev.bukkit.org/bukkit-plugins/worldedit/

WorldEdit,简称WE,常被称为创世神,是Minecraft的常用插件和mod,且已兼容Forge和Fabric。本页参照官方文档,对WorldEdit(创世神)的命令(指令)进行了详细的介绍。

目录 1 安装 1.1 Bukkit / Spigot / Paper 1.2 Forge和Fabric 1.3 如何显示选区? 2 配置 2.1 会话 2.2 历史 2.3 方块支持 2.4 物品支持 2.5 服务器配置 2.5.1 格式 2.5.2 配置项目 2.6 使用背包 3 选区用法及命令 4 从快照恢复 4.1 配置快照 4.1.1 文件名 4.1.2 支持的存储档格式 4.1.2.1 ZIP 4.2 恢复 5 用法说明 5.1 本页的命令用法说明 5.2 方块样式 5.2.1 随机样式 5.2.2 随机状态 5.2.3 剪贴板样式 5.2.4 样式的状态 5.2.5 方块标签样式 5.2.6 特殊的方块数据语法 5.2.6.1 告示牌文字 5.2.6.2 刷怪笼生物种类 5.2.6.3 头颅种类 5.3 蒙版 5.3.1 组合蒙版 5.3.2 可用蒙版 5.3.2.1 方块蒙版 5.3.2.2 否定蒙版 5.3.2.3 存在的方块的蒙版 5.3.2.4 固体方块蒙版 5.3.2.5 偏移蒙版 5.3.2.6 选区蒙版 5.3.2.7 方块标签蒙版 5.3.2.8 随机噪点蒙版 5.3.2.9 方块状态蒙版 5.3.2.10 表达式蒙版 5.3.2.11 生物群系蒙版 5.4 树木种类 5.4.1 树木种类列表 5.4.2 例子 6 CraftScript脚本 6.1 安装脚本 6.1.1 内置脚本 6.2 运行脚本 6.3 安装 Rhino 6.4 编写脚本 6.5 可能依赖性 7 源码 7.1 其他平台 8 授权声明 安装 Bukkit / Spigot / Paper

这些是用于服务器的。

下载WorldEdit 您可以在官网下载,也可在网页查找,官网下载:http://dev.bukkit.org/bukkit-plugins/worldedit/files/ 解压压缩包(如果为压缩文件) 将jar文件放进plugins文件夹 重启服务器 Forge和Fabric

对于Forge或Fabric版本,直接将mod包放在mods文件夹下即可。具体方法,同安装其他模组方法相同,在此不赘述。

如何显示选区?

如要显示你选择的选区的边界,你需要安装WorldEditCUI,该模组需要Fabric。对于1.12.2以前的版本,你需要安装WorldEditCUI,该模组基于LiteLoader(也有Forge版的)。

配置 本段内容需要更新与整理。 会话

在你创建选区或者在游戏内改变你的首选项时,你的相关信息会被储存在一个临时会话中,这个会话在你在线期间一直会处于激活状态。当你断开连接时,你的会话会在被保留10分钟被删除,你可以重新登录来保留你的会话,每个人连接到服务器时的会话是互相分离的(仅限多人游戏)。

会话包括:

你的当前选区 你的操作历史 你的方块修改上限 你选择的用于恢复的快照 历史

你的前15个操作会被保存在你的操作历史中。操作历史会记录WorldEdit改变的方块和之前的方块。如果你希望撤销一个修改,在聊天框中输入//undo。如果你改变了想法,你可以使用//redo来重做上一个操作。

如果你需要清除你的历史记录,使用/clearhistory命令。

方块支持

WorldEdit对于不同平台,不同版本以及你的不同配置有不同的方块支持等级。

如果WorldEdit不支持你的平台,你会注意到一些问题:

如果没有正确的支持,箱子,熔炉等在复制时不会保存他们的库存 如果没有正确的支持,在撤销对于箱子,熔炉等的改变时有可能使他们的内容丢失 平台 状态 Bukkit Bukkit平台支持需要你使用与你CraftBukkit相对应版本的WorldEdit。WorldEdit 拥有需要特定版本的Bukkit来使用的“NMS 方块”或“适配器”(较新版本中)代码。 每个WorldEdit版本会有一个对应最新Bukkit版本的它们的列表。

如果出现问题,你可能需要升级或降级你的WorldEdit。

Spigot 见 Bukkit。 Minecraft Forge 在WorldEdit 6及以上完全支持。 Fabric Loader 完全支持。 MinecraftEdu MinecraftEdu 是 Forge 版 WorldEdit的修改,平台支持随MCEdu提供的版本而改变。 MCPC+ 大部分版本支持。 Cauldron WorldEdit 5 尚未支持。WorldEdit 6 及以上如果安装Forge版本的WorldEdit即可以完全支持。推荐在使用 WorldEdit 6 及以上时同时安装 Forge 与 Bukkit 版 WorldEdit。 LiteLoader 这是一个非官方平台的 WorldEdit,暂时没有关于支持的相关信息。 Canary 这是一个非官方平台的 WorldEdit,暂时没有关于支持的相关信息。 物品支持

在版本5.4及以上,所有支持自定义方块的平台(主要Bukkit)会支持储存在方块内的物品。

之前的版本仅有粗略的物品支持,但仅限于第三方修改添加并放置在箱子内的物品(第三方自定义方块完全不被支持)。

服务器配置

在你安装WorldEdit后第一次运行服务器时,在plugins/WorldEdit/config.yml下会生成 config.yml 文件。你可以使用这个文件来配置WorldEdit的各个设置。

格式

文件使用的是YAML格式,所以你必须遵守这些规则:

不要使用制表符 你必须使用空格否则Bukkit会报错。如果你使用像Notepad++(推荐Windows用户使用)等编辑器,你必须将它设置成“使用空格替换制表符”。在Notepad++中,这一项可以在 设置>首选项>语言菜单 中修改。 不要去掉缩进。某些项目因为是其他项目的子项目因此才有缩进(如“max-blocks-changed”是“limits”分类下的一项) 如果你想在将文件正式放进WorldEdit之前检查一下,可以将它粘贴到 http://yaml-online-parser.appspot.com/ 来看一下是否提示“ERROR:”。 # 开头的行是注释所以可以被忽略。 配置项目

注意:以下的配置项目中每多一个点,说明你需要将它比上一项缩进更多一层。

配置项 数据种类 默认 介绍 wand-item integer 271 魔杖工具,即使用左键与右键点击来选择选区的工具,使用的物品ID。默认为木斧。 shell-save-type bash 或 bat 使用的脚本文件格式。/delchunks指令会使用这项。 debug true/false false 如果开启,每个指令完成使用的时间会被在每个指令使用后显示。 限制 limits.max-blocks-changed.maximum integer -1 每次操作可以改变的方块数上限。这一项的上限是一个用户不能自行设定超过的上限。如果你想设定默认值(对单个用户的),使用default-max-blocks-changed。-1的数值表示无上限。 limits.max-blocks-changed.default integer -1 默认方块修改数上限。如果这个数值比max-blocks-changed设定的数值高,该上限会覆盖此上限。-1的数值表示无上限。 limits.max-radius integer -1 使用半径参数的指令可以使用的最大上限。使用-1来设定无上限。 limits.max-super-pickaxe-size integer 5 超级镐子最大可以使用的范围。 limits.disallowed-blocks 方块ID列表 (一个列表) 一个不能被使用的方块和物品的列表。注意//stack指令不遵守这个配置。 使用背包 use-inventory.enable true/false false 从玩家的背包得到所有需要的方块。 use-inventory.override true/false true 启用worldedit.inventory.unrestricted权限,使一个玩家可以越过use-inventory开启时的限制。 记录 logging.log-commands true/false false 选择是否在后台记录使用的指令。 logging.file string 放置记录命令使用的文件的路径。使用时log-commands必须开启。 超级镐子 super-pickaxe.drop-items true/false true 使用单方块超级镐子时是否掉落方块。 super-pickaxe.many-drop-items true/false false 使用非单方块镐子时是否掉落方块。注意这些模式下可能会有大量方块被破坏并且掉落过多的方块物品。 快照 snapshots.directory string 读取快照的路径。除非使用了绝对路径,这个路径是与服务jar所在路径相对的。 导航魔杖 navigation-wand.item integer 345 绑定/jumpto(左键)和/thru(右键),使用的工具。默认物品为指南针。 navigation-wand.max-distance integer 100 导航工具可以使用的最大距离。 脚本 scripting.timeout integer 3000 CraftScript运行的最大时长(毫秒)。 scripting.dir string craftscripts 存放脚本的路径。 保存 saving.dir string schematics 保存schematic文件的位置。 历史 history.Size integer 15 撤销历史存储数 history.expiration integer 10 撤销历史过期时间 屠杀 butcher.butcher-default-radius integer -1 杀死怪物的范围,-1为无上限。

如果需要在游戏内重置WorldEdit的配置,可以使用/reloadwe来重载插件。

使用背包

开启背包使用模式会使WorldEdit强制只从玩家的背包提取方块。此外,如果玩家的背包有空间,方块在被替换或破坏时会被“采集”并放置进玩家的背包中。

如果一个方块不能被找到(比如玩家没有更多的那种方块了),操作会继续执行单并不能放置更多的方块(至少那一种)。玩家在最后会收到缺少的方块列表。如果一个方块需要被放置在另一个方块上(比如火把)但并不能放置支撑方块,操作会在放置支撑方块被放置之前被打断。在失败的情况下,//undo和//redo可以用来重复一个操作。当一个方块因为被破坏而被放置到玩家背包时,它会是一个被采集过的方块,或者有些情况下,没有方块。玻璃和书架会被给予,水方块和岩浆方块不会,并且在放置时不需要提供。注意箱子不会被正确复制,并在被移除时掉落里面的物品,如此可以防止利用复制与粘贴来复制物品。背包使用功能被编译在WorldEdit的很深层,所以所有指令都能使用。

如果你想一些用户不使用他们的背包,可以在配置中启用背包使用豁免权限的设置并给出worldedit.inventory.unrestricted权限。

选区用法及命令

详见 WorldEdit/命令

从快照恢复

WorldEdit一个非常强大的功能是它可以将你选区定义的范围加载,并在不关闭服务器或使用外部编辑器的情况下从一个备份恢复它。很多问题都可以使用这个方法轻易解决,从撤销熊孩子的破坏到修复地图存储故障甚至回滚一个你放弃的作品都能使用这个方法完成。

配置快照

提示:Minecraft 1.3 加入的新世界格式从WorldEdit 4.1开始被支持。

为了能让WorldEdit读取你的备份,你需要选择一个存放备份文件的路径。设置完成后,把地图的副本或压缩过的地图副本放进备份文件夹即可。以下是一个整理备份文件夹方法的例子。

backups/ (这个是存储备份的文件夹) world/ (这个是地图名) 2010-06-23-12-00-00.zip 2010-06-22-12-00-00/ 2010-06-21-12-00-00.zip 2010-06-20-12-00-00/ world_nether/ (另一个地图) 2011-09-21-01-59-00.zip 2011-09-28-18-30-00/ 例子:配置文件条目示例 directory: backups/world

你可以混合或者组合不同种类的备份,WorldEdit都可以读取。你需要在配置文件中设置存储备份的文件夹的路径参数来使WorldEdit知道快照文件夹的位置。注意冒号与路径之间需要留出一个空格,否则你会收到"Snapshot/backup restore not configured." 的错误消息。你可以使用相对路径也可以使用绝对路径。相对路径使用你的server.jar文件所在的位置作为起始点。

如果你想让WorldEdit恢复的越快越好,你可能需要考虑将备份放到一个高速硬盘上。

文件名

WorldEdit需要一个特定的文件夹与文件的命名方式。因为它会使用文件名来确定哪个备份是新的,哪个备份是旧的。目前WorldEdit不会使用文件的修改日期因为这个日期不是一直准确的(尤其是当你开始大批复制文件的时候),所以WorldEdit会以文件名倒序排列(Z到A)并选出最上方的一项。所以最好的命名方法是在名字里包扩用零填充的数字,比如YYYY-MM-DD。

提示:如果你使用的是 *nix 或 BSA ,你可以使用以下指令来创建有符合规则文件名的ZIP文件 zip -v backups/`date "+%Y-%m-%d-%H-%M-%S"`.zip -r world

支持的存储档格式

目前WorldEdit仅支持ZIP文件。TAR文件不会被支持因为TAR格式没有中央索引,这样WorldEdit就必须通读整个压缩文件来找到一个特定的文件。因为Minecraft将每个区块储存在单独的文件中,而且一个地图有许多区块,使用像ZIP这样支持随机访问的格式是必须的。

提示:压缩你的地图会使它需要更多CPU计算,所以你应该考虑创建没有压缩的存储档(仅作为存储用)。

ZIP

WorldEdit会自动使用Java的ZIP库来打开ZIP文件,但它不能处理所有种类的ZIP文件。如果你使用ZIP文件作为快照时收到了奇怪的错误,你应该安装TrueZIP。WorldEdit会在可以的情况下自动使用TrueZIP。

注意:一段时间前添加的代码损坏了WorldEdit在ZIP文件中找到地图文件夹的能力。很遗憾,因为这个ZIP文件必须要拥有以下结构:

2010-06-23-12-00-00.zip 世界名/ region/ level.dat 等等...

恢复 //restore [快照名] /snap use /snap use latest /snap list [数量] /snap sel

从备份恢复很简单!使用//restore [快照名]来恢复选区(在选择之后)。

默认WorldEdit会自动选择使用最新的备份,除非你给出一个指定的快照。

你可以使用//restore,/snap use 或/snap sel 来选择一个不同的快照。如果你使用/use,你就不需要在使用/restore时不停地写出快照的名称。使用/snap use latest来让WorldEdit选择最新的快照。使用/snap list [数量]来显示最新的可用的快照。

用法说明 本页的命令用法说明

为便于理解命令写法,每种参数使用特定的格式表示。

参数 例子 说明 必须填写的参数,内容为参数中说明的,如数量可以为1,2,3等 [参数] [数量] 非必须填写的参数,内容为参数中说明的,如数量可以为1,2,3等,如不填写会由插件进行判定或使用默认值

需要从给出的多个参数中选择一个填写,必须性依情况不同 参数' cuboid' 参数为给出的字符串,使用时须原样输入 [-参数A参数B] [-hb] 参数为可以使用的标签,从多个单字符中选择需要一个或多个输入,可以输入在命令的任何位置,如[-hb]可以输入-h,-b或者-h -b 方块样式

你可能注意到了,上述的命令中,经常出现这个参数。 在使用所有使用方块作为参数的WorldEdit指令中,你可以指定一个方块数据。比如庄稼使用数据来表示他们的生长进度,你可以使用这个功能来设置庄稼的生长进度。

随机样式

比起设定一种方块,一个图案允许你使用更复杂的方块。举个例子,可以使用一个每个方块有10%几率是砖方块,90%几率是原石方块的图案。

例:将所有方块设定为由百分比指定的随机图案 //set 5%diamond_ore,95%dirt

如果需要一个完全随机的图案,则不需要提供百分比。

例子:使用一个无百分比列表将所有方块设定为一个随机图案 //set obsidian,stone 使用随机图案的//replace指令 随机状态

使用星号(*)作为方块的带有命名空间的ID的前缀,可以表示其随机的各种状态(states)。

例子:将选区内容设为随机各种方向的橡木原木 //set *oak_log 剪贴板样式

#clipboard样式可以设置相同排列的剪贴板内容。你也可以通过@[x,y,z]来偏移其内容。

例子:将所有存在的方块设为剪贴板内容: //replace #existing #clipboard 对剪贴板内容进行偏移: //set #clipboard@[2,0,1] 使用剪贴板图案的//replace指令 样式的状态

带有^前缀,可以对方块状态进行调整,可以修改方块而不改变状态。例如:

将橡木楼梯替换为金合欢楼梯,但是不改变其方向: //replace oak_stairs ^acacia_stairs 除去所有含水方块中的水: //set ^[waterlogged=false] 将所有半砖台阶设为双台阶: //replace ##slabs ^[type=double] 方块标签样式

这种样式可以设置特定标签内的随机方块。标签允许将多种方块看做一种,比如,橡木原木、桦木原木、金合欢原木等,它们都是“原木”。标签可以由数据包定义。

方块标签的语法:##[标签名称],表示该标签内所有的默认状态的随机方块。或者与随机状态样式混合:##*[标签名称]来表示所有状态,而非默认状态。

将选区内所有存在的方块设为彩虹羊毛(随机颜色的羊毛): //replace #existing ##wool 将选区设为随机的各种台阶,包括上半砖、下半砖、双台阶: //set ##*slabs 特殊的方块数据语法

所有使用方块作为参数的命令都会使用这个语法。

告示牌文字

牌子上的每行文字须被管道符(|)分隔。如果文字有空格,需要将整个用半角引号("")包住。

例:设置告示牌文字 //set oak_sign|Line1|Line2 例:设置告示牌朝向与文字 //set "oak_wall_sign[facing=north]|Hello world|Second|Third line" 刷怪笼生物种类

刷怪笼(刷怪箱)生成的生物种类可以在一个管道符号(|)之后来指令。

例:设定生物种类 //set spawner|squid 头颅种类

v.5.4.6以上头颅的种类和旋转方向可以在管道符(|)之后指定。种类可以是一个玩家的名称。旋转数值是0至15(包括两端)之间的数字。Minecraft 1.13之后的版本可以使用扁平化之后的名称,如skeleton_skull。

例: //set skeleton_skull //set player_head|dinnerbone 蒙版

蒙版(masks),就像方块样式一样,在WorldEdit中非常常用。和样式不同,蒙版决定了只有哪些方块才会受到命令、刷子等的影响。蒙版控制会被影响的方块,效果就像方块过滤器。

注意:通过不同方式设置的蒙版会叠加应用。如果你将全局蒙版设为//gmask dirt,而将刷子蒙版设为/mask stone,则这个刷子不起任何作用,因为没有任何方块既是泥土又是石头。

提示:使用//gmask不加参数可以清楚全局蒙版。

组合蒙版

如需筛选同时符合多个匹配条件的方块,使用空格将其隔开。只有当所有蒙版都符合时,方块才会被选中。

示例:组合蒙版 使用蒙版组合,将空气下方的石头改成泥土: //replace "stone


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3