当前位置:首页 > CN2资讯 > 正文内容

我的世界JAVA指令大全

3天前CN2资讯


如果你看过之前的Minecraft 1.19.2建筑生成的话,想必会更好理解这篇教程。


1.我们本期准备生成的建筑分为4块,所以首先需要用4个结构方块将整个建筑包括起来:

2.之后我们需要用指令拿出拼图方块:

give @p minecraft:jigsaw
我们需要对拼图顺序做一个大致的设计:

来到1、2的衔接点,将我们的结构方块摆放如下:

右键建筑1的结构方块,在该方块中输入如下信息:

建筑1要找到建筑2拼图,所以它的Target Pool和Target Name中要是建筑2的名称。

右键建筑2的结构方块,在该方块中输入如下信息:

建筑2只需要被建筑1找到,不需要找别的建筑。所以它没有Target,只有自己的名字,和建筑1的Target Name一样。

同理,我们把另外两个衔接点都给完成。
我们将所有的衔接工作搞完后,将所有的建筑保存为.nbt文件:

3.在你的地图存档中的generated\minecraft\structures下找到所有的.nbt文件,存放到resources\data\re8joymod\structures路径下:

4.之后来到数据包制作:


和之前一样,在data\你的modid\tags\worldgen\biome\has_structure中新建文件说明我们的建筑在哪些生态群系生成:

bene_house.json

{ "replace": false, "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", "values": [ "minecraft:plains", "re8joymod:re8_ehills_biome" ] }
在data\你的modid\worldgen\structure中新建文件,说明你的建筑内生成什么生物

bene_house.json

{ "type": "minecraft:jigsaw", //起始生成建筑 "start_pool": "re8joymod:bene_house/start_pool", //这个是指从我们中心处可以往外延伸几个建筑 "size": 2, "max_distance_from_center": 100, //建筑在什么群系生成,对应上面的has_structure中的文件名称 "biomes": "#re8joymod:has_structure/bene_house", "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:bat", "weight": 1, "minCount": 1, "maxCount": 4 } ] } } }
注:上面的size可以用3维宽度优先搜索来解释:

你的建筑会从中心结构朝着上下左右前后共6个方向延伸,延伸的次数就是这个size。
在data\你的modid\worldgen\structure_set中新建文件,说明你的建筑生成间距、建筑生成id等内容:

bene_house.json

{ // What structures to pick to try and spawn if a spot passes the placement check. // If two or more structures in this list can spawn in a biome at a spot, a random one based on weight is chosen to spawn "structures": [ { "structure": "re8joymod:bene_house", "weight": 1 } ], "placement": { // Make sure this is unique and does not match any other structure set's salt //找一个介于int间的数,不要和其他的建筑一样 "salt": 36694, // The average distance apart in chunks for spawn attempts //平均几个区块的距离生成一个这种建筑 "spacing": 24, // Minimum distance apart in chunks for spawn attempts // MUST ALWAYS BE SMALLER THAN spacing ABOVE "separation": 20, // The kind of placement to use. The other kind is ring based like strongholds use. "type": "minecraft:random_spread" } }
在resources\data\re8joymod\worldgen\template_pool中新建我们的建筑文件夹bene_house,将我们第2步中定义的建筑新建出来:


我们的建筑1作为整个大型建筑的开头,需要命名为start_poolstart_pool.json

{ //作为建筑的start_pool "name": "re8joymod:bene_house/start_pool", "fallback": "minecraft:empty", "elements": [ { "weight": 1, "element": { //第3步中我们第一个建筑保存的名称 "location": "re8joymod:bene_house", "processors": "minecraft:empty", "projection": "rigid", "element_type": "minecraft:single_pool_element" } } ] }
第二个建筑作为拼图,命名为side_pool2

side_pool2.json

{ //建筑2作为拼图,命名为side_pool2 "name": "re8joymod:bene_house/side_pool2", "fallback": "minecraft:empty", "elements": [ { "weight": 1, "element": { //第3步中我们第2个建筑的名称 "location": "re8joymod:bene_house2", "processors": "minecraft:empty", "projection": "rigid", "element_type": "minecraft:single_pool_element" } } ] }
第三个、第四个同理:

side_pool3.json

{ "name": "re8joymod:bene_house/side_pool3", "fallback": "minecraft:empty", "elements": [ { "weight": 1, "element": { "location": "re8joymod:bene_house3", "processors": "minecraft:empty", "projection": "rigid", "element_type": "minecraft:single_pool_element" } } ] }

side_pool4.json

{ "name": "re8joymod:bene_house/side_pool4", "fallback": "minecraft:empty", "elements": [ { "weight": 1, "element": { "location": "re8joymod:bene_house4", "processors": "minecraft:empty", "projection": "rigid", "element_type": "minecraft:single_pool_element" } } ] }

5.保存所有文件 -> 运行游戏

如果你能在你第4步中定义的生态群系里找到你的建筑,就说明你成功了!!!


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21816.html

    分享给朋友:

    “我的世界JAVA指令大全” 的相关文章

    PVE环境下是否需要设置路由器?轻松拷贝文件的最佳实践

    PVE概述 Proxmox Virtual Environment(PVE)是一个开源的虚拟化管理平台,集成了KVM和LXC技术。简单来说,它允许用户在一台物理服务器上创建和管理多个虚拟机和容器。使用PVE让你轻松地部署、监控和管理自己的虚拟化环境,不论是用于开发、测试,还是生产环境。PVE提供了一...

    国内到东京快还是首尔快网络速度对比分析

    引言 在这个数字化快速发展的时代,网络速度对我们生活的影响越来越显著。很多时候,我们的工作、学习和娱乐都离不开稳定的网络连接。尤其是当我们考虑访问国外网站或进行国际交流时,网络速度的重要性更是无法忽视。今天,我想带大家探讨国内到东京和首尔的网络速度比较,看看这两个城市的网络表现究竟有何不同。 为什么...

    如何使用DigitalOcean优惠码获取200美元免费额度

    DigitalOcean是一家备受赞誉的云计算服务提供商,专门致力于为开发者和初创公司提供一流的云基础设施解决方案。通过其简单易用的界面和高效的性能,DigitalOcean帮助用户轻松地部署和扩展应用程序。我在使用DigitalOcean时,深刻感受到了它为开发者量身定制的便捷性,毫无疑问,这使得...

    Linode测速:优化云服务器性能与用户体验的全面指南

    Linode概述 Linode是一家以云计算服务而闻名的公司,提供虚拟私人服务器(VPS)以及一系列相关的云服务。对于那些追求灵活、高性能解决方案的用户,Linode无疑是一种不错的选择。你只需在Linode官网注册账户,便可以获得100美元的赠送额度,轻松体验其各项服务。这种简单快捷的注册过程让许...

    低价CDN服务指南:如何选购与优化你的网站性能

    低价CDN服务概述 在当今互联网时代,CDN(内容分发网络)已经成为提高网站性能的重要工具。简单来说,CDN通过将网站内容缓存在不同地理位置的服务器上,帮助快速传输数据,减少用户等待时间。当我第一次接触CDN时,感觉它的工作原理就像一部精密的机器,把信息高效地分发到需要的地方。尤其是低价CDN,凭借...

    怎么看VPS的路由好不好:评估与优化路由性能的方法

    如何评估VPS路由性能 VPS的路由性能对网站的加载速度和用户体验至关重要。评估VPS的路由性能,我通常会关注几个关键指标,包括延迟、丢包率和带宽。了解这些内容能够帮助我判断服务器能否在高流量时段保持稳定运行。 在这过程中,我特别重视使用一些专业的测试工具。这些工具可以帮助我全面了解VPS的网络性能...