Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
注册
Advertisement
结构方块
Structure Block
Structure Block SaveStructure Block LoadStructure Block CornerStructure Block DataStructure Block Export
稀有度

Java版史诗
基岩版常见

创造标签页JE

管理员用品

创造分类BE

合适挖掘工具

Java版
基岩版

硬度

Java版-1
基岩版-1

爆炸抗性

Java版3,600,000
基岩版3,600,000

引燃几率

Java版0
基岩版0

烧毁几率

Java版0
基岩版0

熔岩可燃性

Java版
基岩版

窒息生物

Java版
基岩版

红石导体

Java版
基岩版

最大堆叠

Java版64
基岩版64

可再生

命名空间ID

structure_block

Michael Stoyke Mojang avatar

这是一种类似于命令方块的地图编辑方块。它可以储存你在一个世界所建造的结构,比如房子。然后就有可能把它在世界里加载很多次了。
所以基本上只要保存模板,就可以在任意位置放置你的结构。更不错的特点是,每一个结构放置时可被旋转或镜像。

——Searge评论于结构方块[1]

结构方块(Structure Block)是用于放置和手动操作结构的方块。

生成[]

结构方块不会生成在世界中。部分结构包含结构方块,但这些结构方块在自然生成时被转换为了其他物体,使结构方块不会生成在世界中。

使用结构方块加载包含结构方块的结构会正常地生成结构方块。

获取[]

结构方块的物品形式只能通过创造模式物品栏[仅Java版]创造模式中使用选取方块/give命令获得。

Java版中,就像其他的方块实体一样,结构方块有对应的方块实体,能够存储NBT数据,使用ctrl + 选取方块会复制结构方块内的命令和设置。这允许它被放置在别的地方时无须重新输入里面的数据。

破坏[]

结构方块不能被挖掘破坏。

Lua错误 在Module:Breaking_table的第443行:bad argument #1 to 'ipairs' (table expected, got string)

结构方块被破坏后会不会掉落。

用途[]

结构方块不可被生存模式下的玩家破坏,爆炸抗性和基岩相同。

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

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

活塞不能推动结构方块。

保存在内存中的结构比保存在磁盘上的同名结构有更高的优先级。只有在内存中的结构卸载后,磁盘上的同名结构才能被加载。

结构方块可以切换模式来改变工作方式,在切换模式时会尽可能保留结构方块的设置。

多数模式具有这些选项:

模式
这个选项被用于更改当前模式。
Java版中,点击模式按钮会切换模式。需要按住Alt时点击才能切换成数据模式。
基岩版中,模式选择是一个下拉菜单,可以选择其中的选项。
结构名称
希望操作的结构的命名空间ID。只能使用命名空间ID允许的合法字符
若不指定命名空间,则默认为minecraft[仅Java版]mystructure[仅基岩版]
相对位置
从结构方块本身所处的位置计算,输入X、Y、Z值以设置结构轮廓的起始坐标。
对于任何方向,结构方块允许的最大距离是48方块[仅Java版]或长、宽64方块,高255方块[仅基岩版]
Java版中,默认为X:0,Y:1,Z:0。
基岩版中,默认为X:0,Y:-1,Z:0。
重置[仅基岩版]
恢复所有参数回到打开GUI时的值。

基岩版中,结构方块的GUI会实时渲染结构区域的场景,可以拖动并改变角度,但不能缩放。

储存模式[]

StructureSaveGUI

Java版的储存模式GUI

Structure Block Bedrock ClassicUI

基岩版的储存模式GUI

InvisibleBlocksShow

Java版中,游戏中的隐形方块被渲染出的立方体框外观

储存模式(Save mode)的结构方块可以存储结构。

储存模式的结构方块在被红石激活时,会尝试以其中被配置的内容存储结构。在Java版中,红石激活的存储模式的结构方块只会存储结构到内存而不是文件中;在基岩版中,红石激活的存储模式的结构方块的存储方式由“红石存储模式”选项控制。

储存模式的结构方块包含以下选项:

结构名称
将要存储的结构名称。
相对位置
将要存储的结构的起始位置。
显示隐形方块[仅Java版]
以小型的彩色立方体线框标记空气及其变种、结构空位屏障光源方块的位置。
空气的种类不会影响渲染外观[注 1]
默认关闭。
方块 渲染外观
空气
minecraft:air
洞穴空气
minecraft:cave_air
虚空空气
minecraft:void_air
Air (shown)
结构空位
minecraft:structure_void
Structure Void (shown)
屏障
minecraft:barrier
Barrier (shown)
光源方块
minecraft:light
Light (shown)
结构大小
输入X、Y、Z坐标来设置与相对位置坐标的距离,决定与第一个角相对的另一个角,控制了结构的大小。
结构最大是48×48×48[仅Java版]或64×384×64[仅基岩版]
Java版中,若指定的值合法,结构方块将会在结构周围绘制存储区域的轮廓。
基岩版中,若指定的值合法,结构方块将会在显示边框设置开启时结构周围绘制存储区域的轮廓。
探测结构大小和位置
使用放置在结构对角的#角落模式方块,来自动计算结构的大小和位置
储存模式方块的结构名称必须与角落模式方块内的名称完全匹配,否则无法检测。
按下探测时会尝试获取区域,获取成功后就会更新相应的参数:
  1. 首先,获取要作为区域顶点的两个结构方块:
    • 若有只有一个对应的角落模式方块,则以自身和对应的角落模式方块为顶点,选取其中以两个结构方块的顶点为顶点的立方体区域。
    • 若有只有两个对应的角落模式方块,则以这两个角落模式方块为顶点。
    • 若上述条件不符合则获取失败。
  2. 随后,选取其中以两个结构方块的顶点为顶点的立方体区域。
    • 如果被选择两个结构方块在任意坐标轴的距离不大于1,则获取失败。
    • 若结构大小或相对位置超出限制,则获取失败。
包括实体
保存结构时也保存结构中的任何实体
Java版中,默认关闭。
基岩版中,默认开启。
移除方块[仅基岩版]
导出结构时,不在其中包含任何方块,但可以包含实体。
默认关闭。
红石存储模式[仅基岩版]
选项包括存储在内存中存储至磁盘
默认为存储在内存中
显示边框[仅基岩版]
高亮显示即将存储区域的轮廓。
默认开启。
保存
当所有的坐标和结构名称已被输入时,按下保存按钮将结构保存。
Java版中,结构会被存储到.minecraft\saves\(WorldName)\generated\minecraft\structures的一个文件中。[注 2]文件的名称将是输入的结构名称。此类文件的拓展名是.nbt
基岩版中,结构会被存储到存档的数据库中,而不是独立的文件。
导出[仅基岩版]
将结构导出为一个.mcstructure文件,可以被行为包加载。如果一个结构包含了行为包的自定义方块,那么这个方块也会被存储到结构中。
这个选项只在Windows 10设备上可用。尽管Android设备已经宣称加入此特性,但由于MCPE-122681,其并不可用。

加载模式[]

StructureLoadGUI

Java版的加载模式GUI

Structure Block Bedrock ClassicUI Load

基岩版的加载模式GUI

加载模式(Load Mode)的结构方块可以向世界中生成结构。

加载模式的结构方块在被红石激活时,会尝试以其中被配置的内容加载结构,并自动先进行初始化。

基岩版中,结构加载可以指定加载动画,使加载将不再是在一刻内完成的,而是随着时间逐渐生成。

  • 一旦开始加载,即使破坏结构方块也不会停止加载过程。
  • 这个过程可能会破坏结构中由多个部分构成的方块(如高草),破坏结构中需要依附其他方块的方块(如火把),或导致熔岩的溢出和蔓延。

加载模式的结构方块包含以下选项:

结构名称
将要加载的结构名称。
Java版中,游戏中原本就存在许多结构,这些结构处于<版本号>.jar中/data/minecraft/structures/<文件夹名称>里,只需输入<文件夹名称>/<结构名称(无后缀名)>即可被加载模式的结构方块使用。
存在下列文件夹
相对位置
将要加载的结构的起始位置。
显示边框
高亮显示即将加载区域的轮廓。
结构完整性及种子
根据输入的种子,在生成时只生成部分方块。
完整性数值越低,生成的方块越少。
未生成方块的位置,位置上原本的方块会被保留。
Java版中,完整性数值必须在0.0到1.0,默认为1.0。
基岩版中,完整性数值必须在0.0到100.0,默认为100.0。
包括实体
加载结构中保存的实体
Java版中,默认关闭。
基岩版中,默认开启。
移除方块[仅基岩版]
加载结构时,忽略其中的所有方块
默认关闭。
旋转
选项包括090180270
旋转的方向为以Y轴为旋转轴时俯瞰的顺时针。
镜像
Java版中,
  • 选项包括|←→↑↓
  • 设置结构的镜像为无(|)、左右翻转(←→)或者是前后翻转(↑↓)。
  • 结构会先以X轴为对称轴进行镜像(←→),或以Z轴为对称轴进行镜像(↑↓),然后被旋转。
基岩版中,
  • 分别设置最终的结构是否以X轴或Z轴作为对称轴进行镜像处理。
动画模式[仅基岩版]
选择结构加载时的动画。
选项包括逐层放置逐块放置
默认为无。
动画时长[仅基岩版]
调整加载结构的动画时长,单位为秒。
默认为0。
加载
输入新结构名称后第一次按下加载按钮时会预加载,确定结构的尺寸。如果已经预加载了,按下按钮就可以生成结构。

角落模式[]

StructureCornerGUI

角落模式GUI

角落模式(Corner Mode)的结构方块是用于辅助测量结构区域的工具,由储存模式使用,允许在保存时自动计算结构的尺寸。

角落模式的结构方块在被红石激活时会从内存中卸载当前结构。

角落模式的结构方块包含以下选项:

结构名称
对应的存储模式的结构方块的结构名称。

数据模式[]

Information icon
此特性为Java版独有。
StructureDataGUI

数据模式GUI

数据模式(Data Mode)的结构方块被用作结构的一部分,并在自然生成的过程中发挥作用。

数据模式的结构方块在被红石激活时没有效果。

数据模式的结构方块只在自然生成的过程中有实际作用。使用结构方块加载这些结构将会正常生成数据模式的结构方块。

它们通过其元数据所标注的位置来运行,它只能被用于指定相关结构的一个函数。该结构方块之后删除。

直接放在你要保存的任意方块的周围。
当这个结构首次被替换的时候,这个数据是错误的。

数据模式的结构方块包含以下选项:

自定义数据标签名称
方块实体的名称。
可用的值包括:
雪屋
"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输出模式[]

Information icon
此特性为基岩版独有。
ExportModeBedrock

3D输出模式GUI

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文件。

音效[]

Java版

字幕字幕分类描述命名空间ID音高
方块:被破坏方块破坏方块block.stone.breaksubtitles.block.generic.break
[音效 1]玩家带有摔落伤害时摔落在方块上block.stone.fall[音效 1]
方块:损坏中方块挖掘方块block.stone.hitsubtitles.block.generic.hit
方块:被放置方块放置方块block.stone.placesubtitles.block.generic.place
脚步声玩家在方块上行走block.stone.stepsubtitles.block.generic.footsteps

基岩版

字幕分类描述命名空间ID系统音效类型音高音量衰减距离预载
方块方块作为物品使用时发出的音效use.stoneitem.use.on2.0 0.8 16
方块破坏方块dig.stonebreak2.0 0.8-1 16
方块挖掘方块hit.stonehit0.370.5 16
方块放置方块dig.stoneplace2.0 0.8-1 16
玩家带有摔落伤害时摔落在方块上fall.stonefall0.41.0 16
玩家在方块上行走step.stonestep0.31.0 16
方块在方块上跳跃jump.stonejump0.121.0 16
方块在方块上着陆land.stoneland0.221.0 16

数据值[]

ID[]

Java版

名称命名空间ID方块标签JE本地化键名
结构方块structure_blockdragon_immune
wither_immune
block.minecraft.structure_block
名称命名空间ID
方块实体structure_block

基岩版

名称命名空间ID数字ID 本地化键名
结构方块structure_block252tile.structure_block.name
名称存档ID
方块实体StructureBlock

方块数据[]

基岩版中,结构方块使用下列数据值:

DV 描述
0 数据
1 储存
2 加载
3 角落
4 结构模型
5 3D导出

方块状态[]

Java版

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

基岩版

名称 默认值 接受值 描述
structure_block_typedata corner 角落结构方块
data 数据结构方块
export 3D导出结构方块
invalid 结构模型结构方块
load 加载结构方块
save 保存结构方块

方块实体[]

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

Java版

  • 方块实体数据
    • 方块实体共通标签
    •  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.92015年3月18日Searge发推文展示了一个神秘的暗色调方块的图片。
2015年4月8日Searge发了一条隐晦的推文,其中又有一张神秘暗色调方块的截图。
他随后询问玩家们是否想要一种不可获取的、使世界变得“明晰而令人激动”的方块。[4]
2015年4月14日Searge发布了一张神秘的图片,在快捷栏里和右上角可以看见暗色调方块。
图片左上角有许多亮点,它们遮盖住了一个奇怪的浮空结构,Searge在随后的一条推文中对此进行了“澄清”。[5]
2015年6月24日Searge解释说,这种神秘的方块属于技术性方块,用于内部世界的生成。
2015年7月5日结构方块的用途在MineCon 2015的一次直播中被详细介绍。
15w31aStructure Block JE1Structure Block Save JE1Structure Block Load JE1Structure Block Corner JE1 Structure Block Data JE1加入了结构方块,只能够使用/setblock命令放置。
当时结构方块没有界面,且仅供开发者内部使用。
1.102016年5月3日Jens Bergensten发推文展示了结构方块新纹理的图片。
他被指示要让结构方块“感觉神秘一些”。[6]
2016年5月13日ProfMobius在Twitter上展示了处于运行状态的新结构方块,其生成了一组似乎是由石英块组成的化石
16w20aStructure Block JE2 BE1Structure Block Save JE2 BE1Structure Block Load JE2 BE1Structure Block Corner JE2 BE1Structure Block Data JE2 BE1 现在结构方块可以使用了,也有了全新的纹理。
16w21a向加载模式添加“结构完整性及种子”。
现在读取模式可以自定义是否完整与完整程度了(0-1,1为100%,并且这不是一个精准的数字,经常会有一定的偏差),当它是不完整的时候,它缺失什么方块,保留什么方块可以被结构方块的种子决定。
1.1116w32a它的方块实体ID由Structure改为了structure_block
1.1317w47a扁平化之前,结构方块的ID是255。
保存的结构现在被存储于.minecraft/saves/(WorldName)/generated/minecraft/structures内。
1.1418w43aStructure Void JE2 更改了结构空位的渲染外观。
1.1620w16a结构的最大可选尺寸从32格增加到48格。
1.1720w46a结构方块的默认模式由数据模式更改为加载模式。
数据模式现在被隐藏,但仍可通过在点击切换模式按钮时按住alt键选择数据模式。
21w20aStructure Void (shown) JE3 更改了结构空位的渲染外观。
Barrier (shown) JE1 添加了屏障的渲染外观。
Light (shown) JE1 添加了光源方块的渲染外观。
1.19.322w45a现在结构方块可从创造模式物品栏中获取。
携带版
1.0.00.17.0.1加入了结构方块。虽然它有全部的功能,但由于它没有分配方块ID而完全无法获得。
基岩版
1.2.01.2.0.2Structure Block JE2 BE1Structure Block Save JE2 BE1Structure Block Load JE2 BE1Structure Block Corner JE2 BE1Structure Block Data JE2 BE1 结构方块现在有了ID,可以通过/give/setblock获得。
Structure Block Export BE1 结构方块现在有了一个叫"3D输出"的新模式并有了一个新的纹理。但是,只能在Windows10与iOS中使用它们,而且“3D输出”是唯一的模式。
1.5.01.5.0.0现在结构方块可以在iOSAndroid版中被获取,但还不能使用。
1.9.01.9.0.0移除了使用remix3d导出的选项,现在结构将在本地导出。
1.13.01.13.0.1现在结构方块可以在iOSAndroid版中使用储存和加载功能了,但需要开启实验性玩法
1.16.01.15.0.51为结构方块的储存模式加入了检测结构的按钮。
1.16.0.57结构方块的功能不再属于实验性玩法
1.17.01.16.230.54结构方块现在有了类似/structure命令的放置动画。
1.17.301.17.20.21为结构方块加入了角落模式。

画廊[]

参见[]

注释[]

  1. MC-221834
  2. Java版1.13前,结构会被保存到.minecraft\saves\(WorldName)\structures

参考[]

语言

Advertisement