Minecraft Wiki

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

了解更多

Minecraft Wiki
Advertisement
Split-arrows
此页面被建议拆分为结构方块结构空位 讨论

注意: 中文Wiki的拆分页面需要在讨论批准后进行。

结构方块
Structure BlockStructure 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

结构空位
Structure VoidStructure Void BE
稀有度

Java版:史诗
基岩版:常见

创造标签页JE

管理员用品

创造分类BE

合适挖掘工具

Java版
基岩版

硬度

Java版0
基岩版-1

爆炸抗性

Java版0
基岩版3,600,000.8

引燃几率

Java版0
基岩版0

烧毁几率

Java版0
基岩版0

熔岩可燃性

Java版
基岩版

窒息生物

Java版
基岩版

红石导体

Java版
基岩版

最大堆叠

Java版64
基岩版64

光照透明

可再生

命名空间ID

structure_void

Michael Stoyke Mojang avatar

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

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

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

获取

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

用途

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

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

活塞不能推动结构方块。在Java版中,结构空位会被活塞破坏;而在基岩版中,结构空位不能被活塞推动。

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

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

储存模式

StructureSaveGUI

Java版的储存模式GUI

Structure Block Bedrock ClassicUI

基岩版的储存模式GUI

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

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

加载模式

StructureLoadGUI

Java版的加载模式GUI

Structure Block Bedrock ClassicUI Load

基岩版的加载模式GUI

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

结构名称
加载的结构名称或文件名称
区分大小写。
结构名称必须与已保存的名称完全匹配。
也可以加载一个游戏中原本就存在的结构[仅Java版],这些结构处于<版本号>.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)。
动画模式 [仅基岩版]
选择结构加载时的动画。可选择逐层放置或逐方块放置。默认为无动画。
动画时长 [仅基岩版]
调整加载结构的动画时长。
加载
按下加载按钮第一次时预览结构位置。当认为位置合适时,再按一次就可以生成结构。
这个过程也可以使用红石实现自动化。

角落模式

StructureCornerGUI

角落模式GUI

角落模式(Corner Mode)[仅Java版][新增:BE 1.17.20]允许在保存和加载时自动计算结构的尺寸。

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

数据模式

StructureDataGUI

数据模式GUI

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

直接放在你要保存的任意方块的周围。
当这个结构首次被替换的时候,这个数据是错误的。
自定义数据标签名称
方块实体的名称。
雪屋
"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输出模式

ExportModeBedrock

3D输出模式GUI

3D输出模式(3D Export mode)[仅基岩版]类似于存储模式,但结构保存为3D渲染而不是实际的结构,因此这种方式导出的结构可以被观看,但不能被加载。

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

结构空位

VoidAndAir

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

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

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

音效

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.on1.0 0.8 16
方块破坏方块dig.stonebreak1.0 0.8-1 16
方块挖掘方块hit.stonehit0.370.5 16
方块放置方块dig.stoneplace1.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
结构空位structure_voidblock.minecraft.structure_void
名称命名空间ID
方块实体structure_block

基岩版

名称命名空间ID数字ID 本地化键名
结构方块structure_block252tile.structure_block.name
结构空位structure_void217tile.structure_void.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发了一条隐晦的推文,其中又有一张神秘暗色调方块的截图。
他随后询问玩家们是否想要一种不可获取的、使世界变得“明晰而令人激动”的方块。[2]
2015年4月14日Searge发布了一张神秘的图片,在快捷栏里和右上角可以看见暗色调方块。
图片左上角有许多亮点,它们遮盖住了一个奇怪的浮空结构,Searge在随后的一条推文中对此进行了“澄清”。[3]
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发推文展示了结构方块新材质的图片。
他被指示要让结构方块“感觉神秘一些”。[4]
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 现在结构方块可以使用了,也有了全新的材质。
Structure Void JE1 加入了结构空位。这是最初制作者使用屏障的目的。
16w21a向加载模式添加“结构完整性及种子”。
现在读取模式可以自定义是否完整与完整程度了(0-1,1为100%,并且这不是一个精准的数字,经常会有一定的偏差),当它是不完整的时候,它缺失什么方块,保留什么方块可以被结构方块的种子决定。
1.10-pre1现在结构空位可以被摧毁了。
结构空位的爆炸抗性被降到0(之前是18000003)。
1.1116w32a它的方块实体ID由Structure改为了structure_block
1.1317w47a扁平化之前,结构空位和结构方块的ID分别是217和255。
保存的结构现在被存储于.minecraft/saves/(WorldName)/generated/minecraft/structures内。
1.1418w43aStructure Void JE2 更改了结构空位的材质。
1.1620w16a结构的最大可选尺寸从32格增加到48格。
1.1720w46a结构方块的默认模式由数据模式更改为加载模式。
数据模式现在被隐藏,但仍可通过在点击切换模式按钮时按住alt键选择数据模式。
21w20a现在储存模式的结构方块会在其GUI中的“显示隐形方块”选项开启时将所有隐形方块显示为一个小方块。
携带版
1.0.00.17.0.1加入了结构方块。虽然它有全部的功能,但由于它没有分配方块ID而完全无法获得。
加入了结构空位。类似于结构方块,因没有分配方块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版中使用储存和加载功能了。
Structure Void BE1 加入了结构空位。
1.16.01.15.0.51为结构方块的储存模式加入了检测结构的按钮。
1.16.0.57结构空位和结构方块的功能不再属于实验性玩法
1.17.01.16.230.54结构方块现在有了类似/structure命令的放置动画。
基岩版(即将到来)
1.17.201.17.20.21为结构方块加入了角落模式。

漏洞

Template:Issue list

画廊

参见

注释

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

参考

Advertisement