本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

结构方块

来自Minecraft Wiki
跳转至: 导航搜索
Painting TextureUpdate.png
这个页面需要添加多个图像。
在文章中添加图像后,请移除此通知。具体要求:基岩版beta 1.13.0.1现在有了新的GUI。
Information icon.svg
此特性为Java版基岩版独有。
结构方块
Structure Block.pngStructure Block Save.pngStructure Block Load.pngStructure Block Corner.pngStructure Block Data.png
Structure Block Export.png

类型

固体方块

透明

亮度

爆炸抗性

18,000,000

开采工具

可再生

可堆叠

是(64)

可燃尽

掉落物

数据值

DEC252 HEXFC BIN11111100

命名空间ID

structure_block

结构空位
Structure Void.png
类型

?

透明

亮度

爆炸抗性

0

开采工具

?

可再生

可堆叠

是(64)

可燃尽

掉落物

数据值

DEC217 HEXD9 BIN11011001

命名空间ID

structure_void

Michael Stoyke Mojang avatar.png 这是一种地图编辑方块,类似于命令方块。但是它可以节省结构构建,比如房子,并将其保存。然后就有可能把它在世界里加载很多次了。
所以基本上只要保存模板,然后就可以在任意位置复制你的结构构建。漂亮的特点是,每一个结构可旋转或镜像旋转。
——Searge评论于结构方块[1]

结构方块(Structure blocks)是用来手动创建结构的方块,也可以用来保存和加载结构,与其相关的还有结构空位(Structure void)方块。

获取[编辑 | 编辑源代码]

结构方块和结构空位只能通过/setblock/fill或者/give命令来获得。结构方块也和基岩一样,不可以在生存模式下的玩家破坏,也不会被爆炸炸毁。这与命令方块比较相似。

用途[编辑 | 编辑源代码]

当被放置后,玩家使用结构方块会打开其GUI。玩家只能在创造模式中并且拥有适当权限才能打开GUI。如果被命名,结构方块会在突出显示时在其上方显示名字,名字跟在方块模式后面(比如“保存:房子”)。

被放置之前,结构方块在物品栏中使用一个在被放置时不会使用的“空”的材质。

活塞不能推动结构方块,但是它可以移动结构空位。

保存在内存中的结构比保存在磁盘上的同名结构有更高的优先级。若要从动态存储移除结构方块,玩家需要退出重新加载世界。

切换模式会尽可能保留结构方块的设置。

储存模式[编辑 | 编辑源代码]

储存模式界面


储存模式(Save mode)[S]允许玩家通过结构方块高亮结构并将其保存到一个文件。

结构名称
玩家可以从GUI中的文本框输入结构的名称。区分大小写。不准使用大写字母和特殊字符,允许下划线。
相对位置
从结构方块本身所处的位置计算,输入X、Y、Z值以设置结构轮廓的起始坐标。
对于任何方向,结构方块允许的最大距离是32方块。
显示隐形方块
显示空气#结构空位作为彩色小方块。结构空位显示为透明的红色边框小立方体,而蓝色边框小立方体表示空气。默认关闭。
结构大小
输入X、Y、Z坐标来设置与相对位置坐标的距离,决定与第一个角相对的另一个角,控制了结构的大小。
结构最大是32×32×32。
当成功时,会在结构周围生成白色的轮廓。
探测结构大小和位置
使用放置在结构对角的#角落模式方块,来自动计算结构的大小和位置
储存模式方块的结构名称必须与角落模式方块内的名称完全匹配,否则无法检测。
包括实体
保存结构时也保存结构中的任何实体。默认关闭。
保存
当所有的坐标和结构名称已被输入时,按下保存按钮将结构保存到.minecraft\saves\(WorldName)\structures的一个文件中。文件的名称将是输入的结构名称。
若是用红石激活,结构不会被保存到硬盘里。

加载模式[编辑 | 编辑源代码]

加载模式界面


加载模式(Load Mode)[L]玩家可以加载和旋转已经保存的结构。

结构名称
加载的结构名称或文件名称
区分大小写。
结构名称必须与保存过的名称完全匹配。
也可以加载一个游戏中原本就存在的结构,这些结构处于<版本号>.jar中/data/minecraft/structures/<文件夹名称> 里,只需输入<文件夹名称>/<结构名称(无后缀名)>即可。
存在下列文件夹
相对位置
用X、Y、Z坐标指定生成结构的其中一个角落基于此结构方块的位置。
显示边框
在默认情况下高亮轮廓
结构完整性及种子
根据输入的种子随机删除结构中的方块。
完整性数值越低,留下的方块越少。完整性数值必须在0.0到1.0‌‌[Java版]或0.00到100.00‌‌[基岩版]之间。
包括实体
同时加载结构中所保存的实体,默认情况下为关闭。
旋转(0、90、180、270)
结构旋转的角度可以为为0°(不旋转)、按顺时针旋转90°、180°或270°。
镜像(|、<>、^v)
设置结构的镜像为无(|)、左右颠倒(<>)或者是前后颠倒(^v)。
加载
按下加载按钮第一次时预览结构位置。当认为位置合适时,再按一次就可以生成结构。
这个过程也可以使用红石实现自动化。

角落模式[编辑 | 编辑源代码]

角落模式界面


角落模式(Corner Mode)[C]允许在保存和加载时自动计算结构的尺寸。

放置一个时,选中的是此方块与存储结构方块之间的区域。放置多个时,选中的是各个角落模式方块之间的区域。
成功选中区域时,将出现白色的轮廓。
结构名称
选中区域的结构名称。
结构名称区分大小写,它必须和对应的存储结构方块内填写的完全相同。

数据模式[编辑 | 编辑源代码]

数据模式界面


数据模式(Data Mode)[D]只能在自然生成过程中使用。它们通过其元数据所标注的位置来运行,它只能被用于指定相关结构的一个函数。该结构方块之后删除。此外,本模式是结构方块的默认模式。

直接放在你要保存的任意方块的周围。
当这个结构首次被替换的时候,这个数据是错误的。
自定义数据标签名称
方块实体的名称。
雪屋
"chest" - 将该结构方块下的箱子的战利品表设为"chests/igloo_chest",此外,该表种子取决于世界种子。
末地城
"Chest" - 将该结构方块下的箱子的战利品表设为"chests/end_city_treasure",此外,该表种子取决于世界种子。
"Sentry" - 在该结构方块的位置生成潜影贝
"Elytra" - 在该结构方块的位置生成带有鞘翅物品展示框实体。
林地府邸
"ChestSouth" - 设置要替代该结构方块的箱子的战利品表为"chests/woodland_mansion",并将战利品表种子设置为取决于世界种子。
"ChestNorth" - 设置要替代该结构方块的箱子的战利品表为"chests/woodland_mansion",并将战利品表种子设置为取决于世界种子。
"ChestEast" - 设置要替代该结构方块的箱子的战利品表为"chests/woodland_mansion",并将战利品表种子设置为取决于世界种子。
"ChestWest" - 设置要替代该结构方块的箱子的战利品表为"chests/woodland_mansion",并将战利品表种子设置为取决于世界种子。
"Mage" - 在该结构方块的位置生成唤魔者
"Warrior" - 在该结构方块的位置生成卫道士

3D输出模式[编辑 | 编辑源代码]

输出模式界面

3D输出模式(3D Export mode)‌‌[基岩版]是可以使用Remix3D导出结构的模式。

结构名称
结构名称将输入此文本框。区分大小写。
相对位置
根据结构块的位置,在此输入结构的X,Y和Z值。设置结构轮廓的原点。
结构块的最大允许距离在任何方向上都是32个块。
结构尺寸
结构尺寸输入X,Y和Z值以设置与相对位置坐标的距离。这将设置结构的对角,并定义其大小。
最大结构尺寸为32×32×32
检测结构大小和位置
检测结构大小和位置使用放置在结构对角的角块自动计算结构的大小和位置。
保存块中的结构名称必须与角块内的名称匹配,否则大小计算将失败。
包含实体
在保存结构的同时,也可以在结构中保存任何实体
包含玩家
在保存结构的同时,也可以在结构中保存任何玩家

结构空位[编辑 | 编辑源代码]

在启用显示隐形方块的时候结构空位(右)与空气(左)的区别。


结构空位(Structure void)可以作为结构的一部分放置,在保存结构文件时会被忽略。

与空气不同,结构空位所在的位置在加载结构时,不会覆盖在该位置的方块。
举个例子,如果你保存2格高的结构,顶部为空气,底部为结构空位。当加载到2格高的石头时,顶部将成为空气,但底部依然是石头。
结构空位没有碰撞箱,然而鼠标指向结构空位时会显示一个小的方框。(此外,它们是不可见的,但是当在存储模式下开启“显示隐形方块”时,将显示为透明的红色边框小立方体。)
可以放置方块把结构空位取代掉,就像空气一样。

数据值[编辑 | 编辑源代码]

结构方块的ID名称为 minecraft:structure_block,ID为255。而且它也包含了一个附加数据字段来区分使用的是何种结构方块。

结构空位的ID名称为minecraft:structure_void,ID为217。不过它没有其他的附加数据值。

方块数据[编辑 | 编辑源代码]

DV 描述

0 结构模型

1 数据

2 储存

3 加载

4 角落

5 3D导出

方块实体值[编辑 | 编辑源代码]

结构方块也有和它相关的实体ID。它的ID是structure_block


  • 方块实体值
    • 方块实体共通标签 see Template:Nbt inherit/blockentity/template

    •  name: 该结构的名称。

    •  author: 该结构的作者,正常的结构会用"?"来标记。

    •  metadata: 该结构的自定义数据;似乎没有使用。

    •  posX: 结构起始X坐标 (?)

    •  posY: 结构起始Y坐标 (?)

    •  posZ: 结构起始Z坐标 (?)

    •  sizeX: 该结构在X方向上的大小,即结构的长度

    •  sizeY: 该结构在Y方向上的大小,即结构的高度

    •  sizeZ: 该结构在Z方向上的大小,即结构的宽度

    •  rotation: 结构的旋转角度。只会是“NONE(无)”,“CLOCKWISE_90(顺时针旋转90°)”,“CLOCKWISE_180(顺时针旋转180°)”或“COUNTERCLOCKWISE_90(逆时针旋转90°)”中的一个。

    •  mirror: 结构产生镜像的方法。只会是"NONE(无)", "LEFT_RIGHT(左/右)", 或 "FRONT_BACK(前/后)"中的一个。

    •  mode: 该结构方块当前的模式。只会是"SAVE(保存)", "LOAD(加载)", "CORNER(角落)", 或 "DATA(数据)"中的一个。

    •  ignoreEntities: 1 或 0 (是/否): 用于确定在该结构中的实体是否会被忽略。

方块状态[编辑 | 编辑源代码]

名称 默认值 接受值 描述
modedatasave
保存结构方块
load
加载结构方块
corner
角落结构方块
data
数据结构方块

历史[编辑 | 编辑源代码]

Java版
1.9 2015年3月18日Searge发推文展示了一个神秘的暗色调方块的图片。
2015年4月8日Searge发了一条隐晦的推文,其中又有一张神秘暗色调方块的截图。
他随后询问玩家们是否想要一种不可获取的、使世界变得“明晰而令人激动”的方块。[2]
2015年4月14日Searge发布了一张神秘的图片,在快捷栏里和右上角可以看见暗色调方块。
图片左上角有许多亮点,它们遮盖住了一个奇怪的浮空结构,Searge在随后的一条推文中对此进行了“澄清”。[3]
2015年6月24日Searge解释说,这种神秘的方块属于技术性方块,用于内部世界的生成。
2015年7月5日结构方块的用途在MineCon 2015的一次直播中被详细介绍。
15w31a Structure Block Old Blank.pngOld Structure Block S.pngOld Structure Block L.pngOld Structure Block C.pngOld Structure Block D.png加入了结构方块,只能够使用/setblock命令放置。
当时结构方块没有界面,且仅供开发者内部使用。
1.10 2016年5月3日Jens Bergensten发推文展示了结构方块新材质的图片。
他被指示要让结构方块“感觉神秘一些”。[4]
2016年5月13日ProfMobius在Twitter上展示了处于运行状态的新结构方块,其生成了一组似乎是由石英块组成的化石
16w20a Structure Block.pngStructure Block Save.pngStructure Block Load.pngStructure Block Corner.pngStructure Block Data.png现在结构方块可以使用了,也有了全新的材质。

加入了结构空位。这是最初制作者使用屏障的目的。
16w21a 向加载模式添加“结构完整性及种子”。
现在读取模式可以自定义是否完整与完整程度了(0-1,1为100%,并且这不是一个精准的数字,经常会有一定的偏差),当它是不完整的时候,它缺失什么方块,保留什么方块可以被结构方块的种子决定。
1.10-pre1 现在结构空位可以被摧毁了。
结构空位的爆炸抗性被降到0(原先是18000003)。
1.11 16w32a 它的方块实体值ID由Structure改为了structure_block
1.13 17w47a 扁平化之前,结构空位和结构方块的ID分别是217和255。
保存的结构现在被存储于.minecraft/saves/(WorldName)/generated/minecraft/structures内。
携带版
1.0 build 1 加入了结构方块。虽然它有全部的功能,但由于它没有分配方块ID而完全无法获得。
加入了结构空位。类似于结构方块,因没有分配方块ID而无法在游戏中获得。
基岩版
1.2.0 beta 1.2.0.2 结构方块现在有了ID,可以通过/give/setblock获得。
Structure Block Export.png 结构方块现在有了一个叫"3D输出"的新模式并有了一个新的材质.但是,只能在Windows10与iOS中使用它们,而且“3D输出”是唯一的模式。
1.5.0 beta 1.5.0.0 现在结构方块可以在iOSAndroid版中被获取,但还不能使用。
1.9.0 beta 1.9.0.0 结构方块现在可以在Xbox One版中被使用。
移除了使用remix3d导出的选项,现在结构将在本地导出。
基岩版(即将到来)
1.13.0 beta 1.13.0.1 现在结构方块可以在iOSAndroid版中使用储存和加载功能了,但无法导出到本地。
结构空位现在有了ID,可以通过/give/setblock获得。

漏洞[编辑 | 编辑源代码]

关于“结构方块”的漏洞由漏洞追踪器维护,请在那里使用英文汇报漏洞。

画廊[编辑 | 编辑源代码]

参考[编辑 | 编辑源代码]