我的世界如何添加自定义建筑风格
英文原教程可查看官网:https://wiki.minecolonies.ldtteam.com/source/tutorials/schematics
该模组内建筑风格大多偏向中世纪,同时该模组支持导入自定义的建筑风格。如果希望拥有其他风格的建筑,或者现有的建筑材料获取太难,可以自己制作并导入建筑。
(如果只是希望消耗更少的材料或者更小的占地面积,可以使用 incan 风格)
首先自己搭建一个建筑。建议首先搭建满级建筑,之后逐级减少方块。建议将时间设定为晚上以观察照明情况。
注意各占位符的用法。
从左到右依次为:
占位符方块:相当于结构空位,建筑工会忽略该位置,无论该位置是什么方块。如果不放该占位符,那么在放置建筑时建筑工会试图挖掉所有空气所在的位置。该占位符通常被用于确定建筑框架,方便之后的框选。
固体占位符:在放置建筑时如果该方块的位置存在方块,建筑工会忽略该位置;如果是空气或液体,建筑工会试图使用自然方块(通常为泥土)填补该位置。
液体占位符:在放置建筑时如果该方块的位置存在方块或液体,建筑工会忽略该位置;如果是空气,建筑工会试图使用当前维度的常见液体(主世界为水,下界为熔岩)填补该位置。
殖民地旗帜(严格来说不算占位符,但手持时会有占位符图标):旗帜图案会变为所在殖民地设定的旗帜图案。
然后使用扫描工具选取两点框选该建筑,之后对空气右键输入建筑名,点绿色按钮保存。
保存之后使用建筑工具粘贴刚刚保存的建筑,点击右下角两张纸样式的图标,不要点击剪切板样式的,这会丢失占位符。
然后减少方块,再复制出来再减少,以此类推。建筑通常有五级,每级建议存在的方块如下表所示(内置建筑也大多遵循下面的规则)。
这主要是为了防止滥用,尤其是在服务器,因为一旦上传,任何人都能使用你的建筑风格。
等级 | 方块要求 |
---|---|
一级 | 获取简单的方块,如木头 |
二级 | 需要通过熔炼获取的方块,如石头,石砖,平滑石头 |
三级 | 下界系列方块,如石英块,下界砖 |
四级 | 海洋系列方块,如海晶灯,海晶石砖 |
五级 | 末地系列方块,如末地石砖,紫珀块 |
建筑内必须有核心方块,且每个等级必须在相同位置,用于确定建筑位置,尽量让每级建筑大小保持相同,不同大小不会影响使用,主要是防止建筑后期大小不同导致和其他建筑产生冲突,搭建时只会严格按照核心方块的位置和朝向搭建。一些建筑还会有特殊要求,比如住宅每增加一级就要增加一张床。
五个等级的建筑建造完并分别保存后,打开游戏文件夹,找到structurize/scans/new文件夹下,就会有之前保存的建筑。
按照官网提供的命名规则对不同等级的建筑进行命名,通常为建筑名后跟着一个数字表示等级,如miner1,miner2,miner3,miner4,miner5。
将这些建筑移动到structurize/schematics/{你的建筑风格名,建议只使用小写英文}下,如果操作没有错误,你就能在使用建筑工具放置对应建筑时看到你自己的建筑风格了。
附:各建筑不同等级的名称及要求(截止至2021.1.20,建筑名称全为小写)
建筑 | 一级 | 二级 | 三级 | 四级 | 五级 | 要求 | 建议 |
---|---|---|---|---|---|---|---|
靶场 | archery1 | archery2 | archery3 | archery4 | archery5 | 每级 1 个假人(上面有按钮的干草块,或 1.16 中的标靶) | 每级至少 1 个站立位置(荧石块或任何带有 work 标记的方块) |
炼金塔 | alchemist1 | alchemist2 | alchemist3 | alchemist4 | alchemist5 | 每级 1 个酿造台;从 2 级开始,每级 2 个灵魂沙(有 4 个灵魂沙);靠近原木的树叶,即“树” | |
面包房 | baker1 | baker2 | baker3 | baker4 | baker5 | 1 个熔炉 | |
兵营 | barracks1 | barracks2 | barracks3 | barracks4 | barracks5 | 每级 1 个兵营塔(最多 4 个) | |
兵营塔 | barrackstower1 | barrackstower2 | barrackstower3 | barrackstower4 | barrackstower5 | 每级 1 张床 | |
养蜂场 | beekeeper1 | beekeeper2 | beekeeper3 | beekeeper4 | beekeeper5 | ||
铁匠铺 | blacksmith1 | blacksmith2 | blacksmith3 | blacksmith4 | blacksmith5 | ||
建筑工小屋 | builder1 | builder2 | builder3 | builder4 | builder5 | 每级 1 个架子 | |
养鸡人小屋 | chickenherder1 | chickenherder2 | chickenherder3 | chickenherder4 | chickenherder5 | ||
住宅 | citizen1 | citizen2 | citizen3 | citizen4 | citizen5 | 每级 1 张床 | |
练兵场 | combatacademy1 | combatacademy2 | combatacademy3 | combatacademy4 | combatacademy5 | 每级 1 个战斗假人(干草块上的雕刻过的南瓜) | |
堆肥工小屋 | composter1 | composter2 | composter3 | composter4 | composter5 | 每级 1 个堆肥桶 | |
混凝土工人小屋 | concretemixer1 | concretemixer2 | concretemixer3 | concretemixer4 | concretemixer5 | 流动的水,下面有固体方块,上面有空气方块 | |
餐厅 | cook1 | cook2 | cook3 | cook4 | cook5 | 每级 1 个熔炉 | |
牧牛人小屋 | cowboy1 | cowboy2 | cowboy3 | cowboy4 | cowboy5 | ||
粉碎工 | crusher1 | crusher2 | crusher3 | crusher4 | crusher5 | ||
快递员小屋 | deliveryman1 | deliveryman2 | deliveryman3 | deliveryman4 | deliveryman5 | ||
染坊 | dyer1 | dyer2 | dyer3 | dyer4 | dyer5 | 1 个熔炉 | |
附魔塔 | enchanter1 | enchanter2 | enchanter3 | enchanter4 | enchanter5 | ||
农场 | farmer1 | farmer2 | farmer3 | farmer4 | farmer5 | ||
渔夫小屋 | fisherman1 | fisherman2 | fisherman3 | fisherman4 | fisherman5 | ||
制箭工小屋 | fletcher1 | fletcher2 | fletcher3 | fletcher4 | fletcher5 | ||
花店 | florist1 | florist2 | florist3 | florist4 | florist5 | 每级 4 个堆肥土 | |
玻璃厂 | glassblower1 | glassblower2 | glassblower3 | glassblower4 | glassblower5 | 每级 1 个熔炉 | |
墓地 | graveyard1 | graveyard2 | graveyard3 | graveyard4 | graveyard5 | 有名字的坟墓,数量每级增加 | 1 级 14 个,2 级 18 个,3 级 27 个,4 级 36 个,5 级 50 个 |
卫兵塔 | guardtower1 | guardtower2 | guardtower3 | guardtower4 | guardtower5 | 1 张床 | |
医院 | hospital1 | hospital2 | hospital3 | hospital4 | hospital5 | 每级 1 张床 | |
图书馆 | library1 | library2 | library3 | library4 | library5 | 书架 | |
林务员小屋 | lumberjack1 | lumberjack2 | lumberjack3 | lumberjack4 | lumberjack5 | ||
红石机械小屋 | mechanic1 | mechanic2 | mechanic3 | mechanic4 | mechanic5 | ||
矿井 | miner1 | miner2 | miner3 | miner4 | miner5 | 竖井梯子所在的一些起始梯子 | |
神秘地点 | mysticalsite1 | mysticalsite2 | mysticalsite3 | mysticalsite4 | mysticalsite5 | ||
下界矿井 | netherworker1 | netherworker2 | netherworker3 | netherworker4 | netherworker5 | 一个下界传送门和一个封闭的 1x1x2 房间 | |
种植园 | plantation1 | plantation2 | plantation3 | plantation4 | plantation5 | 每级 12 个,甘蔗、仙人掌、竹子各 4 个 | |
养兔场 | rabbithutch1 | rabbithutch2 | rabbithutch3 | rabbithutch4 | rabbithutch5 | ||
锯木厂 | sawmill1 | sawmill2 | sawmill3 | sawmill4 | sawmill5 | ||
学校 | school1 | school2 | school3 | school4 | school5 | 每级 2 个地毯 | 每级 4 个地毯 |
牧羊人小屋 | shepherd1 | shepherd2 | shepherd3 | shepherd4 | shepherd5 | ||
筛沙工 | sifter1 | sifter2 | sifter3 | sifter4 | sifter5 | ||
冶炼厂 | smeltery1 | smeltery2 | smeltery3 | smeltery4 | smeltery5 | 每级 1 个熔炉 | |
石匠小屋 | stonemason1 | stonemason2 | stonemason3 | stonemason4 | stonemason5 | ||
石材冶炼厂 | stonesmeltery1 | stonesmeltery2 | stonesmeltery3 | stonesmeltery4 | stonesmeltery5 | 每级 1 个熔炉 | |
养猪场 | swineherder1 | swineherder2 | swineherder3 | swineherder4 | swineherder5 | ||
酒馆 | tavern1 | tavern2 | tavern3 | 无(酒馆只有三级) | 4 张床和 1 间餐厅 | 横放木桶和/或竖放木桶 | |
市政厅 | townhall1 | townhall2 | townhall3 | townhall4 | townhall5 | ||
大学 | university1 | university2 | university3 | university4 | university5 | 书架 | |
仓库 | warehouse1 | warehouse2 | warehouse3 | warehouse4 | warehouse5 | 架子(逐级增加) |
两个导入方式比较特殊的建筑:
-
补给营地路径:structurize/schematics/supplycamp/{补给营地名,建议只使用小写英文}
-
补给船路径:structurize/schematics/supplyship/{补给船名,建议只使用小写英文}
[1.19 版本更新内容]
1.19 的样式文件与以往有些不同,模拟殖民地自带的样式包在模组文件内,自己扫描、创建的样式包在 minecraft 文件夹下的 blueprints 里面,每一个文件夹都代表一个样式(建筑风格),在新建样式包时相对复杂,不过可以参考模组文件内的样式包格式:
样式包内需要有一个 pack.json 文件,主要有以下内容:
键名称 | 类型 | 描述 |
---|---|---|
“version” | 整数 | 包版本,目前为 1 |
“pack-format” | 整数 | 包格式的描述符,目前为 1 |
“desc” | 字符串 | 样式的说明。这将在构建工具中可见,以解释你的风格是什么。 |
“authors” | 字符串数组 | 作者的姓名,以致谢他们。这在构建工具中可见。 |
“mods” | 字符串数组 | 所用模组的 modid。如果未安装其中一个模组,则样式不可见,以防止原理图损坏。 |
“name” | 字符串 | 样式包的名称 |
“icon” | 字符串 | 图标文件名,显示在样式包选择屏幕中,格式为“*.png”。 |
除了 json 文件外,各样式包还带有图片(作为样式包封面图片)。
样式包下主要的内容就是文件夹以及各个蓝图,可以直接放蓝图文件,也可以建立多个文件夹将蓝图文件进行分类。
注意:每个文件夹只能包含文件夹或文件。如果那里有文件夹,文件在建筑工具中将不可见!
建筑物的命名不再严格。唯一重要的是它们的名称一致,并且它们的名称以小屋等级结尾。 备用设计的名称可以与主要设计的名称不同。例如,如果你将 1 级建造者的小屋命名为“builder1”,则替代版本可以称为“altbuilder1”或“builderalt1”,甚至完全不同的版本(“constructionworker1”)。