Minecraft 1.19.2 Forge模组开发 06.建筑生成
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.建筑生成相关推荐
- Minecraft 1.19.2 Forge模组开发 05.矿石生成
我们本次尝试在主世界生成模组中自定义的矿石 1.由于1.19的版本出现了深板岩层的矿石,我们要在BlockInit类中声明一个矿石的两种岩层形态: BlockInit.java package com ...
- Minecraft 1.19.2 Forge模组开发 08.生物生成
Minecraft 1.18.2 生物生成 我们今天尝试在1.19中生成模组中的生物 效果演示效果演示效果演示 1.在你的项目主类中的commonSetup方法中添加模组中生物的生成规则(可参考文末M ...
- Minecraft 1.19.2 Fabric模组开发 10.建筑生成
我们本次尝试在Fabric 1.19.2中生成一个自定义的建筑. 效果展示 效果展示 效果展示 由于版本更新缘故,1.19的建筑生成将不涉及任何Java包的代码编写,只需要在数据包中对建筑生成进行自定 ...
- Minecraft 1.19.2 Forge模组开发 04.动画效果物品
我们本次实现一个具有动画效果的物品,本次演示的模型代码均在文末给出 效果演示效果演示效果演示 首先,请确保你的开发包中引入了geckolib依赖,相关教程请参考:Minecraft 1.19.2 Fo ...
- 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的版本中实现具有动画效果 ...
- Minecraft 1.19.2 Forge模组开发 02.物品栏+方块+物品
今天是1024程序员日,我们尝试在1.19.2的模组中实现物品栏.方块和物品 1.在项目主类Main.java中添加物品栏声明,同时将物品和方块的类进行注册: Main.java package co ...
- Minecraft 1.19.2 Forge模组开发 03.动画生物实体
1.12.2动画生物实体教程 1.16.5动画生物实体教程 1.18.2动画生物实体教程 效 果 展 示 效果展示 效果展示 我们本次尝试在1.19.2中添加一个能够具有各种动画效果动作的生物实体. ...
- Minecraft 1.19.2 Forge模组开发 12.自定义鞘翅
本次我们在模组中实现一个可用于飞行的鞘翅. 1.首先参考3D动画盔甲的教程一.二步制作盔甲的模型.动画文件. 2.模型制作完成,接下来需要制作我们的盔甲类 在items包中新建armor包 -> ...
- Minecraft 1.19.2 Forge模组开发 07.拼图建筑(jigsaw)
如果你看过之前的Minecraft 1.19.2建筑生成的话,想必会更好理解这篇教程. 效果演示效果演示效果演示 1.我们本期准备生成的建筑分为4块,所以首先需要用4个结构方块将整个建筑包括起来: 2 ...
最新文章
- HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
- windows7关闭计算机对话框,电脑弹出对话框很烦人怎么办?win7禁止对话框弹出的方法...
- 使用vs2015开发linux:Ubuntu程序
- 解决git 命令出现end问题
- 以编程方式管理IIS
- pytorh——Fully-connected
- android:异步任务asyncTask介绍及异步任务下载图片(带进度条)
- 解决dropbear在busybox中使用无法使用本地用户登录问题
- Smart200控制台达B2伺服做点动回原点和绝对定位等一些列动作,程序由SmartV2.4版本编写
- BR8041A02串口烧录PC工具操作说明(BR8041_USB_Programer_V2.0.exe)
- FXP登录Linux报错
- 千峰JAVA逆战班Day32
- chrome浏览器收藏夹恢复
- 智能车跟随圆弧路径原理
- 畅捷通T+ v17任意文件上传漏洞复现
- windows录屏_电脑上的录屏软件有哪些?不如试试这两个方法
- 固态硬盘数据恢复商家梳理
- 遗传算法入门(连载1-10)
- CC00012.druid——|HadoopOLAP_Druid.V12|——|Druid.v12|实战|Druid实战案例.V1|
- ps抠图、抠头发去背景等