本篇教程由作者设定使用 CC BY-NC 协议。
本页的大部分内容及数据参考自千年村庄Wiki该问题的帮助页面 Help:FAQ/Not enough space 。
版本说明:本教程基于 单机 游玩 1.12.2 的千年村庄mod(mod版本8.1.2-beta.2)撰写,前置版本可能有部分设置出入,欢迎留言补充。
当您的村庄项目建设出现“没有足够的空间”提示时,可以参考以下几种方法调整你的村庄。第2、3条涉及修改游戏配置文件。
1. 修整地形:开山、填海
1.12.2 中村庄支持的建筑高度范围经测试应该是y=58~81区间(针对62=海平面的普通世界),把村庄地图范围内的所有水面、岩浆、峡谷全部填上(只将最上面一格用土填上就好),把高山全部挖掉。(建筑真的很多,全填上挖开也能全用了,都弄了吧)
另外,有些无法直接到达的区域(例如海中岛、过陡峭的山峰、纵向过深的洞穴)尽管已经处于合适的高度范围内,但也可能会被标记为不可建造区域。尝试让区域连接,或使地形更加平坦。
地形修整合适之后,可以直接在村庄地图看到相应区域转变为深绿色。
如果您没有使用任何辅助mod,开山填海的过程可能极其耗时枯燥,在这里推荐一些个人使用过的其他mod及工具如循环建筑魔杖、建筑小帮手、矿石挖掘等,可以有效提升开山填海的体验。
当您的游戏进行到中后期(即已经有能力在遇到新生成的村庄时,立即给村庄供给大量建筑材料),推荐您尽早进行开山填海的操作,以方便后续建筑规划分布密集合理,不容易出现太多浪费的区域(不足够大到给一个建筑,但又是空地,常见于几个建筑中间的夹缝),这样可以有更多的空间为大建筑预留。
2. 调整村庄的可建筑区域(绿色)半径
*请注意,此方法在笔者的存档中,无法使塞尔柱-工匠类型村庄生效(推测塞尔柱村庄均无法生效),其他文明均可生效。
在关闭游戏的状态下,找到游戏目录下 mods\millenaire-custom\config-custom.txt 文件并打开。
修改village_radius的数值为大于90的数字(如文档中没有village_radius一项,可在文件最末尾自行添加),例如110
village_radius=110
此数值对应村庄半径,默认为90(在某些早期版本中此数值不同,wiki上为55)。
修改完毕后保存并关闭txt,启动游戏后再查看村庄地图,应该可以看到如下类似的改变(深绿色区域扩大了):
白色框为方便对比后加的标记,并非游戏内显示
此方法也适用于已有足够区域,但项目就是一直一直卡着不造的情况:将修改村庄半径为和原先不同的数字(例如将90改成91),可以使村庄重载区域,去再次识别那些确实空出来的地面。
*已经调整过村庄半径的话,可以直接在游戏内通过千年村庄菜单(默认为M键)-设置-村民行为-村庄半径进行调整。无需再手动改txt了。
3. 调整建筑的最远建筑半径及边界需求
最远建筑半径
村庄中的部分建筑类型有最远建筑半径需求。尽管玩家调大了村庄半径,如果这个最远半径内没有合适的用地,“没有足够的空间”提示仍会持续显示。
例如拜占庭村庄内的小麦农场 Choráfi ,其最远建筑半径需求为75,类型为农场建筑(即该建筑不可以在距离任意农场超过75格的位置建造,此举可能是为了保证收割小麦的村民不会满城跑路等)。你可以直接在配置文件中了解该建筑是否有最远建筑半径的需求。
同样以小麦农场 Choráfi 为例,相关配置文件位于 mods\millenaire\cultures\byzantines\buildings\fields\wheatfield_A.txt 内。
其中以下数值对应建筑的最远建筑半径需求:
building.closetotag=farm,75
通过将building.closetotag内的数值修改为更大值,可以扩大最远可建筑的需求,从而消除“没有足够的空间”提示。
再以诺曼村庄中的瞭望塔 Varde 为例,其配置文件位于 mods\millenaire\cultures\norman\buildings\extra\watchtower_A.txt 内。
其中以下数值对应建筑的最远建筑半径需求:
building.farfromtag=patrol,20
代表瞭望塔不能在距离“守卫的房子(Maisaon du Garde)”半径20格外建造。将该数值改为更大值来消除“没有足够的空间”提示。
边界需求
默认的建筑除了自身面积,还会有在建筑外的边界需求,此数值可能是为了保证建筑周围有合理的空间距离,更加美观。
例如诺曼村庄中玩家可购买的最大建筑Châté,建筑的尺寸为18x18,但其边界需求为5,则该建筑实际需要的占地面积为28x28(5+18+5)。除了通过wiki,你也可以直接在配置文件中了解每个建筑的建筑尺寸以及边界需求。
同样以Châté为例,相关配置文件位于 mods\millenaire\cultures\norman\buildings\player\playerestate_A.txt 内。
其中以下数值对应建筑的边界需求:
building.areatoclear=5
通过修改building.areatoclear数值为更小数值,可以适当缩小该建筑所需的总面积,从而消除“没有足够的空间”提示。
其他注意事项
如果当前的建筑项目没有完工,即使已经有足够的空间进行建筑,“没有足够的空间”的提示也不会立即消失。会在当前项目建筑完毕、启动下一个项目时再消失。
有些“千年村庄”mod中的村庄生成区域,会和原版minecraft村庄重叠。请注意原版村庄中的田地中包含水源,房屋会被mod识别为黄色的“人工方块”,可能需要玩家手动拆除原版村庄建筑,填平水源。
树干与树叶会在村庄地图上被标为非绿色,但实际应该不影响建筑生成,无需调整。要是担心的话就把树砍掉吧。
右上区域为mc原版村庄,原版建筑也被mod视为人工方块禁止建筑区域。
全图的各种红色点为云杉木林。
最后祝大家的村庄都有地方造建筑……