Minecraft 1.19.2 Forge模组开发 06.建筑生成

news2024/11/25 9:50:48

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/90637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于粒子群优化算法的BP神经网络预测模型(Matlab代码实现)

目录 1 概述 2 粒子群优化算法 3 BP神经网络 4 PSO优化 BP网络算法 5 运行结果 6 参考文献 7 Matlab代码实现 1 概述 在工程应用中经常会遇到一些复杂的非线性系统,这些系统的状态方程复杂,难以准确的用数学方法建模,而BP神经网络实质上实现了一个从输入到输出的映射功…

【k8s】Kubernetes 基础组件详解

一、k8s简介 Kubernetes 是容器集群管理系统工具,是一个开源平台,可实现容器集群的自动化部署、自动扩缩容、维护等功能。Kubernetesk8s是Kubernetes的缩写,Google 于 2014 年开源了 Kubernetes 项目,Kubernetes的名字来自希腊语&…

无延时直播/超低延时直播实际测试延时效果(项目实测组图)

阿酷TONY / 2022-11-30 / 长沙 / 超多组图 无延时直播/超低延时直播,主要只测试延时情况,没有涉及直播产品的功能、使用操作界面,有兴趣的朋友可以加联系我实际测试哦~~~ 1.无延时直播应用场景 无延时直播/超低延时常见应用场景&#…

近90天互动量破百万,「围炉煮茶」究竟做对了什么?

今年秋冬,“围炉煮茶”爆红网络。小红书相关笔记数量突破8万,累计话题浏览量1200万次,近90天互动量破百万! 茶,从老一辈的茶杯茶盘里,通过创新再造,成为年轻人的社交“新”头好。高流量曝光、高…

Go语言性能剖析利器--pprof实战

作者:耿宗杰 前言 关于pprof的文章在网上已是汗牛充栋,却是千篇一律的命令介绍,鲜有真正实操的,本文将参考Go社区资料,结合自己的经验,实战Go程序的性能分析与优化过程。 优化思路 首先说一下性能优化的…

什么是文档管理?

什么是文档管理? 文档管理是指在公司或组织内部组织、存储和检索文档以及自动化工作流程所需的流程和资源。文档可以是硬拷贝或数字格式,包括合同、表单、发票、工作申请、福利登记信息和其他记录。 强大的文档管理的重要性 平均而言,由于…

Web实时预览 界面组件Telerik——提高开发者工作效率的完美组合

Telerik DevCraft包含一个完整的产品栈来构建您下一个Web、移动和桌面应用程序。它使用HTML和每个.NET平台的UI库,加快开发速度。Telerik DevCraft提供最完整的工具箱,用于构建现代和面向未来的业务应用程序。 Telerik ASP.NET AJAX (Web Forms) 组件在…

SAP ABAP OAOR SBDSV1新建BDS类/DOI大数据量输出EXCEL时错误空白或不完整

SAP ABAP OAOR SBDSV1新建BDS类/ DOI大数据量输出 EXCEL时错误空白或不完整 引言: 今日回顾 DOI 使用过程中的两个问题,第一个是管理性问题(新建 BDS 类),第二个是技术性问题( DOI 大数据量输出 EXCEL 时错…

数据对接:从Notion Database到低代码平台app

前言 Notion简介 近几年,有一款叫Notion的产品异常火爆,它是集笔记、任务管理、Wiki、数据管理为一体的产品,他主打两个理念「模块化」和「All-in-one」,Notion最有魅力的还是引进了Database和双向链的理念 Notion也算是一个渐…

美丽田园通过聆讯:上半年期内利润下降近80% 演员刘涛代言

雷递网 雷建平 12月13日由演员刘涛代言的美丽田园医疗健康产业有限公司(简称:“美丽田园”,Beauty Farm)日前通过聆讯,准备在港交所上市。上半年期内利润下降近80%美丽田园首家门店1993年成立,至今美丽田园…

C++ Reference: Standard C++ Library reference: Containers: map: map: operators

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/map/operators/ 函数 <map> std::relational operators (map) (1) template <class Key, class T, class Compare, class Alloc> bool operator ( const map<Key,T,Compare,Alloc>&…

记cf一些可能被hack的写法

1. unordered_map 现象 之前经常当O(1)用&#xff0c;作为一些卡常题的必备杀器&#xff0c; 而且&#xff0c;有的hdu/lc题不用umap的话&#xff0c;就只能手写哈希 但是&#xff0c;上次cf里写了个umap被卡了&#xff0c; 这才意识到之前看到的博客不是无稽之谈 其实我…

面试官:单体架构怎么向分布式微服务架构演变的?(8000字)

随着网站规模越来越大&#xff0c;单体应用往往很难再满足要求&#xff0c;就需要向分布式&#xff0c;微服务架构演变。 那么这个演变过程是怎么样的呢&#xff1f;都涉及到哪些组件&#xff0c;会遇到哪些问题&#xff0c;以及相应的解决方案都是什么&#xff0c;本篇文章就来…

吹爆,阿里MySQL优化笔记有多强?才在GitHub被BATJ联手封杀

公司来了个新同事&#xff0c;一看是个二本生&#xff0c;还是非科班出身&#xff0c;刚30岁。。。 结果没想到人家上来就把现有项目的性能优化了一遍&#xff0c;直接给公司节省了一半的成本&#xff0c;这种“王炸”打法&#xff0c;直接给所有人整懵了。 一问情况&#xff…

达梦:[-2420]:服务器未重启

在项目上&#xff0c;使用DMRMAN 备份数据库时&#xff0c;报[-2420]:服务器未重启的错。 因为是从实际生产的主备集群主节点拷贝的全备增备归档还原恢复到指定时间点还原恢复到指定时间点后&#xff0c;准备在测试环境搭建集群。 测试环境的主节点&#xff0c;还原恢复后&…

[附源码]Python计算机毕业设计高校勤工助学管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

Word控件Spire.Doc 【超链接】教程(6):在C#去除word文档中的超链接

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下&#xff0c;轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具&#xff0c;专注于创建、编辑、转…

Jina AI创始人肖涵博士分享软件框架开发的3个常见错误及解决方法

回到三个月前一个晨跑的上午&#xff0c;你突然萌生了一个绝妙的想法在&#xff1a;“我要建立一个 AI 框架&#xff01;”你的大脑飞速运转&#xff0c;你的指尖在键盘上飞速敲打&#xff0c;快速地记下此刻的想法和灵感。你梦想着潜在的投资者&#xff0c;全新的应用程序&…

安卓玩机搞机技巧综合资源-----安卓机型固件中分区对应说明【十九】

接上篇 安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 【一】 安卓玩机搞机技巧综合资源------开机英文提示解决dm-verity corruption your device is corrupt. 设备内部报错 AB分区等等【二】 安卓玩机搞机技巧综合资源------EROFS分区格式 小米红…

【Python爬虫+数据分析实战】Python采集北上广深天气数据,制作可视化动图—“天冷了就该钻被窝早睡觉啦~”

前言 哈喽哈喽&#xff01;我是栗子&#xff0c; 这几天冷吗&#xff1f;温差大吗&#xff1f;风大吗&#xff1f;瑟瑟发抖中。 别急&#xff01;下周起&#xff0c;小伙伴们直接冻傻&#xff0c;不信你看&#x1f4a8;&#x1f4a8;反正就是这个点基本上全国都降&#xff01…