1.18.2又重新加入了在1.18中删除的、可用于自定义生成结构的办法。我来给还没研究的朋友们简单介绍下。
创建一个结构地物,例如 cpp/worldgen/configured_structure_feature/dragon_breath_crop.json 用于指定引用该结构的生物群系标签名
复制代码创建一个模板池,例如 cpp/worldgen/template_pool/dragon_breath_crop.json 用于指定引用的结构以及权重、方块处理方式等
复制代码创建一个结构设定,例如 cpp/worldgen/structure_set/dragon_breath_crop.json 用于改变默认的结构密度
复制代码创建一个生物群系标签,例如 cpp/tags/worldgen/biome/has_structure/dragon_breath_crop.json 用于指定引用该结构的生物群系
复制代码结束
创建一个结构地物,例如 cpp/worldgen/configured_structure_feature/dragon_breath_crop.json 用于指定引用该结构的生物群系标签名
- {
- "config": {
- "start_pool": "cpp:dragon_breath_crop",
- "size": 1
- },
- "biomes": "#cpp:has_structure/dragon_breath_crop",
- "adapt_noise": true,
- "spawn_overrides": {},
- "type": "minecraft:village"
- }
- {
- "name": "cpp:dragon_breath_crop",
- "fallback": "minecraft:empty",
- "elements": [
- {
- "weight": 1,
- "element": {
- "location": "cpp:end/dragon_breath_berries",
- "processors": "minecraft:empty",
- "projection": "rigid",
- "element_type": "minecraft:legacy_single_pool_element"
- }
- }
- ]
- }
- {
- "structures": [
- {
- "structure": "cpp:dragon_breath_crop",
- "weight": 1
- }
- ],
- "placement": {
- "salt": 10387312,
- "spacing": 5,
- "separation": 2,
- "type": "minecraft:random_spread"
- }
- }
- {
- "replace": false,
- "values": [
- "minecraft:end_barrens",
- "minecraft:end_highlands",
- "minecraft:end_midlands"
- ]
- }
真不戳呀
感谢大佬分享
真不错不错鞋到了感谢分享
可以参考下,感谢楼主
混一首帖子
我感觉我就是fw啊
卧槽,这个区比编程开发区还恐怖了吗
这个玩意应该发到编程开发区吧?
我去,这真的是指令教程吗?我感觉都可以实际用到bukkit插件开发了啊
恐怖如斯,我实在看不懂
这个自定义结构可以随世界生成的么?可以自定义生成区域和位置么?
煜之火炬 发表于 2022-4-25 11:14
这个自定义结构可以随世界生成的么?可以自定义生成区域和位置么?
随世界生成的,生成位置和种子有关,但是可以设置密度,就像原版村庄一样
感谢大佬,学到了学到了
看起来好难的样子
能不能详细介绍一下,比如dragon_breath_crop是个啥群系,群系名称是不是可以自定义还是说只能引入现有的群系,为什么structures是数组包对象,难道一个结构可以嵌套多个群系吗qwq
FriesMan_ 发表于 2022-7-14 09:54
能不能详细介绍一下,比如dragon_breath_crop是个啥群系,群系名称是不是可以自定义还是说只能引入现有的群系 ...
那不是群系,那是一个自定义的结构。另外近几个版本格式变动比较快,你可以去下载更多的合成数据包,然后解压缩看看里面相应的一些文件的结构和格式来了解下
大佬啊,我焯
啊实打实大苏打实打实大苏打知识宣传发动