稀有度 | |
---|---|
创造标签页(JE) |
管理员用品 |
创造分类(BE) |
无 |
合适挖掘工具 | |
硬度 | |
爆炸抗性 | |
引燃几率 | |
烧毁几率 | |
熔岩可燃性 | |
窒息生物 | |
红石导体 | |
最大堆叠 | |
可再生 |
否 |
命名空间ID |
structure_block |
这是一种类似于命令方块的地图编辑方块。它可以储存你在一个世界所建造的结构,比如房子。然后就有可能把它在世界里加载很多次了。
所以基本上只要保存模板,就可以在任意位置放置你的结构。更不错的特点是,每一个结构放置时可被旋转或镜像。
结构方块(Structure Block)是用于放置和手动操作结构的方块。
生成[]
结构方块不会生成在世界中。部分结构包含结构方块,但这些结构方块在自然生成时被转换为了其他物体,使结构方块不会生成在世界中。
使用结构方块加载包含结构方块的结构会正常地生成结构方块。
获取[]
结构方块的物品形式只能通过创造模式物品栏/give
命令获得。
在Java版中,就像其他的方块实体一样,结构方块有对应的方块实体,能够存储NBT数据,使用ctrl + 选取方块会复制结构方块内的命令和设置。这允许它被放置在别的地方时无须重新输入里面的数据。
破坏[]
结构方块不能被挖掘破坏。
Lua错误 在Module:Breaking_table的第443行:bad argument #1 to 'ipairs' (table expected, got string)
结构方块被破坏后会不会掉落。
用途[]
结构方块不可被生存模式下的玩家破坏,爆炸抗性和基岩相同。
当被放置后,玩家使用结构方块会打开其GUI。玩家只能在创造模式中并且拥有适当权限才能打开GUI。如果被命名,结构方块会在突出显示时在其上方显示名字,名字跟在方块模式后面(比如“保存:房子”)。
被放置之前,结构方块在物品栏中使用一个在被放置时不会使用的“空”的纹理。
活塞不能推动结构方块。
保存在内存中的结构比保存在磁盘上的同名结构有更高的优先级。只有在内存中的结构卸载后,磁盘上的同名结构才能被加载。
结构方块可以切换模式来改变工作方式,在切换模式时会尽可能保留结构方块的设置。
多数模式具有这些选项:
- 相对位置
- 从结构方块本身所处的位置计算,输入X、Y、Z值以设置结构轮廓的起始坐标。
- 对于任何方向,结构方块允许的最大距离是48方块
[仅Java版]或长、宽64方块,高255方块 [仅基岩版]。 - 在Java版中,默认为X:0,Y:1,Z:0。
- 在基岩版中,默认为X:0,Y:-1,Z:0。
- 重置
[仅基岩版] - 恢复所有参数回到打开GUI时的值。
在基岩版中,结构方块的GUI会实时渲染结构区域的场景,可以拖动并改变角度,但不能缩放。
储存模式[]
储存模式(Save mode)的结构方块可以存储结构。
储存模式的结构方块在被红石激活时,会尝试以其中被配置的内容存储结构。在Java版中,红石激活的存储模式的结构方块只会存储结构到内存而不是文件中;在基岩版中,红石激活的存储模式的结构方块的存储方式由“红石存储模式”选项控制。
储存模式的结构方块包含以下选项:
- 结构名称
- 将要存储的结构名称。
- 相对位置
- 将要存储的结构的起始位置。
方块 渲染外观 空气 minecraft:air
洞穴空气minecraft:cave_air
虚空空气minecraft:void_air
结构空位 minecraft:structure_void
屏障 minecraft:barrier
光源方块 minecraft:light
- 结构大小
- 输入X、Y、Z坐标来设置与相对位置坐标的距离,决定与第一个角相对的另一个角,控制了结构的大小。
- 结构最大是48×48×48
[仅Java版]或64×384×64 [仅基岩版]。 - 在Java版中,若指定的值合法,结构方块将会在结构周围绘制存储区域的轮廓。
- 在基岩版中,若指定的值合法,结构方块将会在显示边框设置开启时结构周围绘制存储区域的轮廓。
- 探测结构大小和位置
- 使用放置在结构对角的#角落模式方块,来自动计算结构的大小和位置
- 储存模式方块的结构名称必须与角落模式方块内的名称完全匹配,否则无法检测。
- 按下探测时会尝试获取区域,获取成功后就会更新相应的参数:
- 首先,获取要作为区域顶点的两个结构方块:
- 若有只有一个对应的角落模式方块,则以自身和对应的角落模式方块为顶点,选取其中以两个结构方块的顶点为顶点的立方体区域。
- 若有只有两个对应的角落模式方块,则以这两个角落模式方块为顶点。
- 若上述条件不符合则获取失败。
- 随后,选取其中以两个结构方块的顶点为顶点的立方体区域。
- 如果被选择两个结构方块在任意坐标轴的距离不大于1,则获取失败。
- 若结构大小或相对位置超出限制,则获取失败。
- 首先,获取要作为区域顶点的两个结构方块:
- 红石存储模式
[仅基岩版] - 选项包括
存储在内存中
,存储至磁盘
。 - 默认为
存储在内存中
。
- 显示边框
[仅基岩版] - 高亮显示即将存储区域的轮廓。
- 默认开启。
- 保存
- 当所有的坐标和结构名称已被输入时,按下保存按钮将结构保存。
- 在Java版中,结构会被存储到
.minecraft\saves\(WorldName)\generated\minecraft\structures
的一个文件中。[注 2]文件的名称将是输入的结构名称。此类文件的拓展名是.nbt - 在基岩版中,结构会被存储到存档的数据库中,而不是独立的文件。
- 导出
[仅基岩版] - 将结构导出为一个
.mcstructure
文件,可以被行为包加载。如果一个结构包含了行为包的自定义方块,那么这个方块也会被存储到结构中。 - 这个选项只在Windows 10设备上可用。尽管Android设备已经宣称加入此特性,但由于MCPE-122681,其并不可用。
加载模式[]
加载模式(Load Mode)的结构方块可以向世界中生成结构。
加载模式的结构方块在被红石激活时,会尝试以其中被配置的内容加载结构,并自动先进行初始化。
在基岩版中,结构加载可以指定加载动画,使加载将不再是在一刻内完成的,而是随着时间逐渐生成。
加载模式的结构方块包含以下选项:
- 结构名称
- 将要加载的结构名称。
- 在Java版中,游戏中原本就存在许多结构,这些结构处于<版本号>.jar中
/data/minecraft/structures/<文件夹名称>
里,只需输入<文件夹名称>/<结构名称(无后缀名)>
即可被加载模式的结构方块使用。
- 相对位置
- 将要加载的结构的起始位置。
- 显示边框
- 高亮显示即将加载区域的轮廓。
- 结构完整性及种子
- 根据输入的种子,在生成时只生成部分方块。
- 完整性数值越低,生成的方块越少。
- 未生成方块的位置,位置上原本的方块会被保留。
- 在Java版中,完整性数值必须在0.0到1.0,默认为1.0。
- 在基岩版中,完整性数值必须在0.0到100.0,默认为100.0。
- 旋转
- 选项包括
0
,90
,180
,270
。 - 旋转的方向为以Y轴为旋转轴时俯瞰的顺时针。
- 镜像
- 在Java版中,
- 选项包括
|
,←→
,↑↓
。 - 设置结构的镜像为无(|)、左右翻转(←→)或者是前后翻转(↑↓)。
- 结构会先以X轴为对称轴进行镜像(←→),或以Z轴为对称轴进行镜像(↑↓),然后被旋转。
- 选项包括
- 在基岩版中,
- 分别设置最终的结构是否以X轴或Z轴作为对称轴进行镜像处理。
- 动画模式
[仅基岩版] - 选择结构加载时的动画。
- 选项包括
无
,逐层放置
,逐块放置
。 - 默认为无。
- 动画时长
[仅基岩版] - 调整加载结构的动画时长,单位为秒。
- 默认为0。
- 加载
- 输入新结构名称后第一次按下加载按钮时会预加载,确定结构的尺寸。如果已经预加载了,按下按钮就可以生成结构。
角落模式[]
角落模式(Corner Mode)的结构方块是用于辅助测量结构区域的工具,由储存模式使用,允许在保存时自动计算结构的尺寸。
角落模式的结构方块在被红石激活时会从内存中卸载当前结构。
角落模式的结构方块包含以下选项:
- 结构名称
- 对应的存储模式的结构方块的结构名称。
数据模式[]
数据模式(Data Mode)的结构方块被用作结构的一部分,并在自然生成的过程中发挥作用。
数据模式的结构方块在被红石激活时没有效果。
数据模式的结构方块只在自然生成的过程中有实际作用。使用结构方块加载这些结构将会正常生成数据模式的结构方块。
它们通过其元数据所标注的位置来运行,它只能被用于指定相关结构的一个函数。该结构方块之后删除。
- 直接放在你要保存的任意方块的周围。
- 当这个结构首次被替换的时候,这个数据是错误的。
数据模式的结构方块包含以下选项:
- 自定义数据标签名称
- 方块实体的名称。
- 可用的值包括:
- 林地府邸
-
- "ChestSouth" - 设置要替代该结构方块的箱子的战利品表为"chests/woodland_mansion",并将战利品表种子设置为取决于世界种子。
- "ChestNorth" - 设置要替代该结构方块的箱子的战利品表为"chests/woodland_mansion",并将战利品表种子设置为取决于世界种子。
- "ChestEast" - 设置要替代该结构方块的箱子的战利品表为"chests/woodland_mansion",并将战利品表种子设置为取决于世界种子。
- "ChestWest" - 设置要替代该结构方块的箱子的战利品表为"chests/woodland_mansion",并将战利品表种子设置为取决于世界种子。
- "Mage" - 在该结构方块的位置生成唤魔者。
- "Warrior" - 在该结构方块的位置生成卫道士。
3D输出模式[]
3D输出模式(3D Export mode)的结构方块类似于存储模式,但结构将被输出为.glb
文件格式的3D渲染而不是实际的结构。
这个模式只在Windows 10设备上可用。
导出时,会弹出一个Windows文件资源管理器窗口引导用户存储导出的文件。
通过这种方式导出的3D渲染与预览图中的实时渲染是基本一致的——包括所有不正确剔除的方块表面。
尝试导出包含末地传送门方块、下界传送门方块等的结构时只能得到一个静态纹理的方块。
这种方式导出的.glb
文件可以用3D Viewer[2]或Paint 3D[3]应用查看,但游戏不能从.glb
文件中加载结构。
此模式不支持导出实体。同时,被导出的部分方块在3D Viewer或Paint 3D中无法正常显示,例如活塞臂、箱子、床等。
3D输出模式的结构方块在被红石激活时没有效果。
3D输出模式的结构方块包含以下选项:
- 相对位置
- 将要输出为3D渲染的结构的起始位置,与储存模式中同样的选项的用法一致。
- 结构大小
- 输入X、Y、Z坐标来设置与相对位置坐标的距离,与储存模式中同样的选项的用法一致。
- 移除方块
- 输出3D渲染时,不在其中包含任何方块。
- 默认关闭。
- 显示边框
- 高亮显示即将加载区域的轮廓。
- 默认开启。
- 导出
- 执行导出并输出
.glb
文件。
音效[]
字幕 | 字幕 | 分类 | 描述 | 命名空间ID | 音高 |
---|---|---|---|---|---|
方块:被破坏 | 方块 | 破坏方块 | block.stone.break | subtitles.block.generic.break | |
无[音效 1] | 玩家 | 带有摔落伤害时摔落在方块上 | block.stone.fall | 无[音效 1] | |
方块:损坏中 | 方块 | 挖掘方块 | block.stone.hit | subtitles.block.generic.hit | |
方块:被放置 | 方块 | 放置方块 | block.stone.place | subtitles.block.generic.place | |
脚步声 | 玩家 | 在方块上行走 | block.stone.step | subtitles.block.generic.footsteps |
基岩版:
字幕 | 分类 | 描述 | 命名空间ID | 系统音效类型 | 音高 | 音量 | 衰减距离 | 流 | 预载 |
---|---|---|---|---|---|---|---|---|---|
方块 | 方块作为物品使用时发出的音效 | use.stone | item.use.on | 2.0 | 0.8 | 16 | 否 | 否 | |
方块 | 破坏方块 | dig.stone | break | 2.0 | 0.8-1 | 16 | 否 | 否 | |
方块 | 挖掘方块 | hit.stone | hit | 0.37 | 0.5 | 16 | 否 | 否 | |
方块 | 放置方块 | dig.stone | place | 2.0 | 0.8-1 | 16 | 否 | 否 | |
玩家 | 带有摔落伤害时摔落在方块上 | fall.stone | fall | 0.4 | 1.0 | 16 | 否 | 否 | |
玩家 | 在方块上行走 | step.stone | step | 0.3 | 1.0 | 16 | 否 | 否 | |
方块 | 在方块上跳跃 | jump.stone | jump | 0.12 | 1.0 | 16 | 否 | 否 | |
方块 | 在方块上着陆 | land.stone | land | 0.22 | 1.0 | 16 | 否 | 否 |
数据值[]
ID[]
名称 | 命名空间ID | 方块标签(JE) | 本地化键名 |
---|---|---|---|
结构方块 | structure_block | dragon_immune wither_immune | block.minecraft.structure_block |
名称 | 命名空间ID |
---|---|
方块实体 | structure_block |
基岩版:
名称 | 命名空间ID | 数字ID | 本地化键名 |
---|---|---|---|
结构方块 | structure_block | 252 | tile.structure_block.name |
名称 | 存档ID |
---|---|
方块实体 | StructureBlock |
方块数据[]
在基岩版中,结构方块使用下列数据值:
DV | 描述 | |
---|---|---|
0 | 数据 | |
1 | 储存 | |
2 | 加载 | |
3 | 角落 | |
4 | 结构模型 | |
5 | 3D导出 |
方块状态[]
名称 | 默认值 | 接受值 | 描述 |
---|---|---|---|
mode | data
| corner | 角落结构方块 |
data | 数据结构方块 | ||
load | 加载结构方块 | ||
save | 保存结构方块 |
基岩版:
名称 | 默认值 | 接受值 | 描述 |
---|---|---|---|
structure_block_type | data
| corner | 角落结构方块 |
data | 数据结构方块 | ||
export | 3D导出结构方块 | ||
invalid | 结构模型结构方块 | ||
load | 加载结构方块 | ||
save | 保存结构方块 |
方块实体[]
结构方块也有和它相关的实体ID。它的ID是structure_block
。
- 方块实体数据
- 方块实体共通标签
- author:结构方块的创建者。如果为加载模式且结构有效,通常为“?”;其他情况下为放置此方块的玩家名称。
- ignoreEntities:表示结构中的实体是否会被忽略。
- integrity:结构完整度。
- metadata:元数据,在数据模式时有效。
- mirror:结构进行镜像的方法。只会是
NONE
(无)、LEFT_RIGHT
(左/右)或FRONT_BACK
(前/后)中的一个。 - mode:此结构方块当前的模式。只会是
SAVE
(保存)、LOAD
(加载)、CORNER
(角落)或DATA
(数据)中的一个。 - name:结构的名称。
- posX:结构起始X坐标。
- posY:结构起始Y坐标。
- posZ:结构起始Z坐标。
- powered:表示结构方块是否被红石激活。
- rotation:结构的旋转角度。只会是
NONE
(无)、CLOCKWISE_90
(顺时针旋转90°)、CLOCKWISE_180
(顺时针旋转180°)或COUNTERCLOCKWISE_90
(逆时针旋转90°)中的一个。 - seed:加载结构使用的种子。
- sizeX:该结构在X方向上的大小,即结构的长度。
- sizeY:该结构在Y方向上的大小,即结构的高度。
- sizeZ:该结构在Z方向上的大小,即结构的宽度。
- showair:表示是否显示隐形方块。
- showboundingbox:表示是否在创造模式中显示结构边框。
基岩版:
- 方块实体数据
- 方块实体共通标签
- isPowered:结构方块被红石信号激活时为true。
- data:储存的数据。
- redstoneSaveMode:结构方块的模式。
[需要更多信息] - xStructureOffset:结构的X轴偏移量坐标。
- yStructureOffset:结构的Y轴偏移量坐标。
- zStructureOffset:结构的Z轴偏移量坐标。
- xStructureSize:结构的X轴大小坐标。
- yStructureSize:结构的Y轴大小坐标。
- zStructureSize:结构的Z轴大小坐标。
- structureName:结构的名称。
- dataField:未知。
- ignoreEntities:结构内的实体是否被忽略。
- includePlayers:结构内的玩家是否被忽略。
- removeBlocks:结构内的方块是否被忽略。
- showBoundingBox:结构方块是否为创造模式下的玩家展示边界框。
- rotation:结构的旋转角度。
[需要更多信息] - mirror:结构的对称情况。
[需要更多信息] - animationMode:动画模式。
[需要更多信息] - animationSeconds:动画的持续时间。
[需要更多信息] - integrity:放置的结构的完整度。
- seed:用于结构完整性的种子,0表示随机。
[需要测试]
历史[]
Java版 | |||||
---|---|---|---|---|---|
1.9 | 2015年3月18日 | Searge发推文展示了一个神秘的暗色调方块的图片。 | |||
2015年4月8日 | Searge发了一条隐晦的推文,其中又有一张神秘暗色调方块的截图。 | ||||
他随后询问玩家们是否想要一种不可获取的、使世界变得“明晰而令人激动”的方块。[4] | |||||
2015年4月14日 | Searge发布了一张神秘的图片,在快捷栏里和右上角可以看见暗色调方块。 | ||||
图片左上角有许多亮点,它们遮盖住了一个奇怪的浮空结构,Searge在随后的一条推文中对此进行了“澄清”。[5] | |||||
2015年6月24日 | Searge解释说,这种神秘的方块属于技术性方块,用于内部世界的生成。 | ||||
2015年7月5日 | 结构方块的用途在MineCon 2015的一次直播中被详细介绍。 | ||||
15w31a | 加入了结构方块,只能够使用/setblock 命令放置。
| ||||
当时结构方块没有界面,且仅供开发者内部使用。 | |||||
1.10 | 2016年5月3日 | Jens Bergensten发推文展示了结构方块新纹理的图片。 | |||
他被指示要让结构方块“感觉神秘一些”。[6] | |||||
2016年5月13日 | ProfMobius在Twitter上展示了处于运行状态的新结构方块,其生成了一组似乎是由石英块组成的化石。 | ||||
16w20a | 现在结构方块可以使用了,也有了全新的纹理。 | ||||
16w21a | 向加载模式添加“结构完整性及种子”。 | ||||
现在读取模式可以自定义是否完整与完整程度了(0-1,1为100%,并且这不是一个精准的数字,经常会有一定的偏差),当它是不完整的时候,它缺失什么方块,保留什么方块可以被结构方块的种子决定。 | |||||
1.11 | 16w32a | 它的方块实体ID由Structure 改为了structure_block 。 | |||
1.13 | 17w47a | 在扁平化之前,结构方块的ID是255。 | |||
保存的结构现在被存储于.minecraft/saves/(WorldName)/generated/minecraft/structures 内。 | |||||
1.14 | 18w43a | 更改了结构空位的渲染外观。 | |||
1.16 | 20w16a | 结构的最大可选尺寸从32格增加到48格。 | |||
1.17 | 20w46a | 结构方块的默认模式由数据模式更改为加载模式。 | |||
数据模式现在被隐藏,但仍可通过在点击切换模式按钮时按住alt键选择数据模式。 | |||||
21w20a | 更改了结构空位的渲染外观。 | ||||
添加了屏障的渲染外观。 | |||||
添加了光源方块的渲染外观。 | |||||
1.19.3 | 22w45a | 现在结构方块可从创造模式物品栏中获取。 | |||
携带版 | |||||
1.0.0 | 0.17.0.1 | 加入了结构方块。虽然它有全部的功能,但由于它没有分配方块ID而完全无法获得。 | |||
基岩版 | |||||
1.2.0 | 1.2.0.2 | 结构方块现在有了ID,可以通过/give 和/setblock 获得。
| |||
结构方块现在有了一个叫"3D输出"的新模式并有了一个新的纹理。但是,只能在Windows10与iOS中使用它们,而且“3D输出”是唯一的模式。 | |||||
1.5.0 | 1.5.0.0 | 现在结构方块可以在iOS和Android版中被获取,但还不能使用。 | |||
1.9.0 | 1.9.0.0 | 移除了使用remix3d导出的选项,现在结构将在本地导出。 | |||
1.13.0 | 1.13.0.1 | 现在结构方块可以在iOS和Android版中使用储存和加载功能了,但需要开启实验性玩法。 | |||
1.16.0 | 1.15.0.51 | 为结构方块的储存模式加入了检测结构的按钮。 | |||
1.16.0.57 | 结构方块的功能不再属于实验性玩法。 | ||||
1.17.0 | 1.16.230.54 | 结构方块现在有了类似/structure 命令的放置动画。 | |||
1.17.30 | 1.17.20.21 | 为结构方块加入了角落模式。 |
画廊[]
第一张关于神秘的结构方块的图片,由Michael Stoyke发布
高亮了末地城结构
在保存模式高亮末地城结构
使用储存模式和角落模式的结构方块来选择岛上的一棵树
准备将保存好的树木结构加载到一片空旷的向日葵平原中
参见[]
注释[]
参考[]
- ↑ https://www.reddit.com/r/Minecraft/comments/4hn10x/jeb_made_textures_for_seargedps_structure_block/d2qya3z
- ↑ https://www.microsoft.com/zh-cn/p/3d-viewer/9nblggh42ths
- ↑ https://www.microsoft.com/zh-cn/p/paint-3d/9nblggh5fv99
- ↑ https://twitter.com/SeargeDP/status/585863978636681216
- ↑ https://twitter.com/searged/status/588014450118098944
- ↑ https://twitter.com/jeb_/status/727479748344033280
语言