1.12.2自定义建筑生成

1.16.5自定义建筑生成

1.18.2自定义建筑生成

我们本次尝试在主世界生成一个自定义的建筑。

效 果 展 示 效果展示 效果展示

由于版本更新缘故,1.19的建筑生成将不涉及任何Java包的代码编写,只需要在数据包中对建筑生成进行自定义。

1.首先我们要使用游戏中的结构方块制作一个建筑,结构方块使用教程参考1.16.5自定义建筑生成的第一步。

我们将建筑保存为nbt文件

之后在开发包run\saves\建筑所在的存档\generated\你的modid\structures的路径下找到该nbt文件:

2.来到数据包中,路径一般为src\main\resources\data\你的modid:

新建structures包,将第一步中的nbt文件放入其中(文末附该nbt文件下载):

新建tags包 -> tags包中新建worldgen包 -> worldgen包中新建biome包 -> biome包中新建 -> has_structure包 -> 包中新建一个ggd.json文件(名称和你的nbt建筑名称保持一致),用于指明我们的建筑会在什么地形生成:

ggd.json

{"replace": false,"_comment": "指明我们的建筑会在什么生物群系中生成,比如草原、沙漠、雪原等","values": ["#minecraft:is_jungle","#minecraft:is_forest","#minecraft:is_taiga","minecraft:desert","minecraft:plains","minecraft:snowy_plains","minecraft:sunflower_plains","minecraft:savanna","minecraft:savanna_plateau","minecraft:windswept_savanna"]
}

新建 worldgen包 -> 包中分别新建三个文件夹structure,structure_set,template_pool,可以参考上图:

之后在template_pool包中新建一个ggd包 -> ggd包中新建start_pool,用于指定该建筑起始生成信息:

start_pool.json

{"name": "re8joymod:ggd/start_pool","fallback": "minecraft:empty","elements": [{"weight": 1,"element": {//该建筑起始生成的nbt文件,也就是我们第一步中的那个文件名称"location": "re8joymod:ggd","processors": "minecraft:empty","projection": "rigid","element_type": "minecraft:single_pool_element"}}]
}

之后在structure包中新建我们的建筑文件ggd.json

ggd.json

{"type": "minecraft:jigsaw",//建筑起始生成池"start_pool": "re8joymod:ggd/start_pool","size": 2,"max_distance_from_center": 80,//在什么群系中生成"biomes": "#re8joymod:has_structure/ggd","step": "surface_structures","start_height": {"absolute": 0},"project_start_to_heightmap": "WORLD_SURFACE_WG","use_expansion_hack": false,//建筑中可以生成什么生物"spawn_overrides": {"creature": {"bounding_box": "piece","spawns": [{"type": "minecraft:parrot","weight": 1,"minCount": 1,"maxCount": 4}]}}
}

最后在structure_set包中新建文件ggd.json,将该建筑集合放入其中:

ggd.json

{"structures": [{//上面structure包中的建筑放进来,生成权重为1  "structure": "re8joymod:ggd","weight": 1}],"placement": {//修改这个建筑id,注意两个不同的建筑的salt值不要一样"salt": 1642136453,//两个相同建筑的间隔多大"spacing": 20,//这个值不要比spacing大"separation": 6,//随意向周围扩展生成这种建筑"type": "minecraft:random_spread"}
}

3.保存文件,运行游戏:

通过指令快速找到群系位置
/locate biome minecraft:群系名称

通过点击坐标可以传送到指定地形:

沙 漠 群 系 沙漠群系 沙漠群系

雪 原 群 系 雪原群系 雪原群系

如果你可以在群系中找到对应的建筑,就大功告成了!

ggd.nbt下载

密码:8r94

Minecraft 1.19.2 Forge模组开发 06.建筑生成相关推荐

  1. Minecraft 1.19.2 Forge模组开发 05.矿石生成

    我们本次尝试在主世界生成模组中自定义的矿石 1.由于1.19的版本出现了深板岩层的矿石,我们要在BlockInit类中声明一个矿石的两种岩层形态: BlockInit.java package com ...

  2. Minecraft 1.19.2 Forge模组开发 08.生物生成

    Minecraft 1.18.2 生物生成 我们今天尝试在1.19中生成模组中的生物 效果演示效果演示效果演示 1.在你的项目主类中的commonSetup方法中添加模组中生物的生成规则(可参考文末M ...

  3. Minecraft 1.19.2 Fabric模组开发 10.建筑生成

    我们本次尝试在Fabric 1.19.2中生成一个自定义的建筑. 效果展示 效果展示 效果展示 由于版本更新缘故,1.19的建筑生成将不涉及任何Java包的代码编写,只需要在数据包中对建筑生成进行自定 ...

  4. Minecraft 1.19.2 Forge模组开发 04.动画效果物品

    我们本次实现一个具有动画效果的物品,本次演示的模型代码均在文末给出 效果演示效果演示效果演示 首先,请确保你的开发包中引入了geckolib依赖,相关教程请参考:Minecraft 1.19.2 Fo ...

  5. Minecraft 1.19.2 Forge模组开发 10.3D动画盔甲

    Minecraft 1.16.5模组开发3D盔甲 Minecraft 1.12.2模组开发3D盔甲 Minecraft 1.18.2模组开发3D动画盔甲 我们本次在1.19.2的版本中实现具有动画效果 ...

  6. Minecraft 1.19.2 Forge模组开发 02.物品栏+方块+物品

    今天是1024程序员日,我们尝试在1.19.2的模组中实现物品栏.方块和物品 1.在项目主类Main.java中添加物品栏声明,同时将物品和方块的类进行注册: Main.java package co ...

  7. Minecraft 1.19.2 Forge模组开发 03.动画生物实体

    1.12.2动画生物实体教程 1.16.5动画生物实体教程 1.18.2动画生物实体教程 效 果 展 示 效果展示 效果展示 我们本次尝试在1.19.2中添加一个能够具有各种动画效果动作的生物实体. ...

  8. Minecraft 1.19.2 Forge模组开发 12.自定义鞘翅

    本次我们在模组中实现一个可用于飞行的鞘翅. 1.首先参考3D动画盔甲的教程一.二步制作盔甲的模型.动画文件. 2.模型制作完成,接下来需要制作我们的盔甲类 在items包中新建armor包 -> ...

  9. Minecraft 1.19.2 Forge模组开发 07.拼图建筑(jigsaw)

    如果你看过之前的Minecraft 1.19.2建筑生成的话,想必会更好理解这篇教程. 效果演示效果演示效果演示 1.我们本期准备生成的建筑分为4块,所以首先需要用4个结构方块将整个建筑包括起来: 2 ...

最新文章

  1. HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
  2. windows7关闭计算机对话框,电脑弹出对话框很烦人怎么办?win7禁止对话框弹出的方法...
  3. 使用vs2015开发linux:Ubuntu程序
  4. 解决git 命令出现end问题
  5. 以编程方式管理IIS
  6. pytorh——Fully-connected
  7. android:异步任务asyncTask介绍及异步任务下载图片(带进度条)
  8. 解决dropbear在busybox中使用无法使用本地用户登录问题
  9. Smart200控制台达B2伺服做点动回原点和绝对定位等一些列动作,程序由SmartV2.4版本编写
  10. BR8041A02串口烧录PC工具操作说明(BR8041_USB_Programer_V2.0.exe)
  11. FXP登录Linux报错
  12. 千峰JAVA逆战班Day32
  13. chrome浏览器收藏夹恢复
  14. 智能车跟随圆弧路径原理
  15. 畅捷通T+ v17任意文件上传漏洞复现
  16. windows录屏_电脑上的录屏软件有哪些?不如试试这两个方法
  17. 固态硬盘数据恢复商家梳理
  18. 遗传算法入门(连载1-10)
  19. CC00012.druid——|HadoopOLAP_Druid.V12|——|Druid.v12|实战|Druid实战案例.V1|
  20. ps抠图、抠头发去背景等

热门文章

  1. sql server DATEPART() 函数的使用
  2. 数据可视化(二):犯罪案件分析
  3. 【转】宋代的“福利国家”气象
  4. ExtJs——Ext.window.Window
  5. 留美学生最便宜机票大全 [转+整理+总结]
  6. Typescript快速上手(js转ts必备)
  7. Kafka实战(一) : 认识Kafka
  8. Web UI 自动化测试方案(超级干货)
  9. 自我分析思维导图模板
  10. Jmeter性能监控(一)