Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 3738|回复: 10

[教程] [VCS][1.16.2] 拼图方块与拼图池教程

[复制链接]
HangBack_ 当前离线
积分
652
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-3-20
查看详细资料
发表于 2020-8-3 23:34:33 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 HangBack_ 于 2021-10-4 19:01 编辑

image.png
拼图方块 与 拼图池 教程
--HangBack--

前言:
本教程只在1.16.2进行了测试,其余版本适用性未知
        了解这些内容能让你更容易理解本篇教程JSON数据包结构方块
        当然你也可以选择参考
        【1.13-1.16】Minecraft 原版模组入门教程
        以获取更多所需要的知识

教程
① 拼图方块
        注释:有*号,代表此选项同时可存储在拼图方块的NBT中,若觉得内容繁杂,且更愿意看wiki的可参考:拼图方块/数据值
        首先,我们了解一下拼图方块的界面及其作用
        当然,为方便理解,我们可以先把一个结构的内容想象成一块拼图的图案样式,而一个结构的大小可以想象成一块拼图的尺寸
        *目标池:此填项可从你所写的拼图池中随机抽取结构(后面详细讲解拼图池)
                默认值:minecraft:empty
                对应NBT标签:pool
                举例:
  1. /setblock ~ ~ ~ jigsaw{pool:"minecraft:empty"}
复制代码

通俗化:

        *名称:指这个拼图方块的名称,类似于生物名字等,用于标记/识别出这是我们想要的拼图方块
                默认值:minecraft:empty
                对应NBT标签:name
                举例:
  1. /setblock ~ ~ ~ jigsaw{name:"minecraft:empty"}
复制代码



        *目标名称:指这个拼图方块期望连接的另一个拼图方块(下面会提到如何连接,和这个连接的意思)
                默认值:minecraft:empty
                对应NBT标签:target
                举例:
  1. /setblock ~ ~ ~ jigsaw{target:"minecraft:empty"}
复制代码



        *转变为:待当前拼图方块完成模板生成后将会被什么方块替换掉(但同时受到下文“拼图方块”选项影响)
                默认值:minecraft:air
                对应NBT标签:final_state
                举例:/setblock ~ ~ ~ jigsaw{final_state:"minecraft:air"}
通俗化:


        当你的拼图方块是在纵向表面放置时,拼图方块分别有八种对应状态(上+东南西北,下+东南西北,数学好的可以从计数原理角度理解(当然这本身就很好理解)),并且此时的拼图方块会多出一个选项
        *连接类型:
              当连接类型为“固定”时,这个拼图方块所期望连接的拼图模块会以结构文件中默认形式进行拼接
              当连接类型为“可旋转”时,这个拼图方块所期望连接的拼图模块会把即将放置出的拼图模块沿水平方向随机旋转(仅旋转)
              默认值:可旋转
              举例:
  1. /setblock ~ ~ ~ jigsaw{joint:"aligned"}
复制代码
连接类型为:固定

        当你的拼图方块是在横向表面放置时,拼图方块分别有四种对应状态(东南西北),此时的拼图方块没有“连接类型”选项
通俗化:


        生成层数:区间为[0,7]
                默认值:0
                介绍:用于生成完当前拼图方块的模板后继续生成模块中出现的新拼图方块的对应模板(若无模板了或无新的拼图方块,则停止)
通俗化:


        拼图方块:有开启和关闭两种模式
                默认值:开启
                介绍:开启后在拼图方块完成当前模板生成后会被“转变为”项中所对应的有效的方块替换掉。但值得注意的是,如果这块拼图没有生成出任何拼图,那么也不会让这块拼图变成“转变为”中的方块(经实践,若有误请指正,谢谢)

        生成:点击后即可按当前界面所配置的内容去生成目标池中的模板,但如果在生成的模板中未发现名称为此拼图方块的“目标名称”的拼图方块,则不会成功生成模板
        举例:
  1. /setblock ~ ~ ~ jigsaw[orientation=up_east]{pool:"minecraft:village/plains/streets",name:"test",target:"minecraft:street",final_state:"minecraft:air"}
复制代码

                完成后打开界面
                将生成层数调到7
                拼图方块设置为关闭并点击生成
                你将得到一个随机生成的平原村庄的道路
② 拼图池
        路径datapacks/data/命名空间/worldgen/template_pool/xxx.json,你也可以参考:自定义世界生成/拼图池/JSON格式
        模板及键的介绍

                "name": ""//该池你所定义的命名空间,对应拼图方块中的目标池,目标池使用的ID就来自此段
                "fallback": ""//如果你的结构生成完了,并且无法再尝试生成,即可使用此段连接另一个拼图池继续生成(也可作为该拼图分支末端)
                "elements": [//元素列表,可以存{}此样形式的元素
                        {
                                "weight": 整数//决定该元素在整个表中的权重,或抽中的频数
                                "location": ""//结构ID,即结构方块加载结构时填写的结构名称
                                "projection": ""//可为rigid或terrain_matching,前者可让该结构直接调用结构文件中的结构来生成结构(地形可能被结构破坏),后者会与地形匹配,可能会使地形/结构自然变形
                                "element_type": "见下表"//
可选值
作用
条件
minecraft:empty_pool_element
不生成任何结构
不提供任何模板即可
minecraft:feature_pool_element
生成一个地形
该元素中需含有"elements"键,详见下一个键的介绍
minecaft:list_pool_element
使用元素列表
该元素中需含有"elements"键,详见下一个键的介绍
minecraft:legacy_single_pool_element
只使用location中的结构,使这整个元素变为残骸元素池
如果需要变成残骸,则还需要处理器键,元素中需含有"location"键
minecraft:single_pool_element
只使用location中的结构,使这整个元素变为单元素池
元素中需含有"location"键
——部分摘自中文wiki

                                "elements": []//包含其根标签包含的所有标签(其根标签为[]外的elements)

工作原理
        例子:若一个拼图方块{pool:"xiaodou",name:"a",target:"b"},并朝向北方

        假设在游戏中有这样两个结构,一个结构"xiaodou"
        我们看到的样子是(暂时用命令方块图标代替拼图方块)
               
        且该结构大小仅为这1*1*3
        其中这个结构里的
                "←"方向拼图方块的NBT{pool:"minecraft:empty",name:"b",target:"minecraft:empty",final_state:"minecraft:redstone_block"}
                "→"方向的拼图方块的NBT{pool:"rainbow",name:"c",target:"d",final_state:"minecraft:redstone_block"}

        另一个结构"rainbow"是
               
        且该结构大小仅为1*1*2
        其中这个结构里的
                拼图方块的NBT{pool:"minecraft:empty",name:"d",target:"minecraft:empty",final_state:"minecraft:redstone_block"}
        则当我们在游戏中将前面第一个提到的拼图方块打开(文本已用紫色标注)
[szie=4]        生成层数调整为2
        拼图方块设置为开启
        点击生成后,我们将得到
                这样1*1*6的结构

更新不知道多久记:

一张测试图

评分

参与人数 11人气 +22 金粒 +210 收起 理由
Dahesor + 2 干瞪眼--没看懂
ChapterII + 2 + 30 MCBBS有豆油更精彩~
ruhuasiyu + 3 + 30 MCBBS有你更精彩~
Chelover_C60 + 2 + 40 神乎其技!6的飞起!
迷茫_ + 2 MCBBS有你更精彩~
luobojun123 + 1 + 10 MCBBS有你更精彩~
Argon_gas + 2 MCBBS有你更精彩~
⊙u⊙ + 2 啊这啊这排版有一点拥挤
CR_019 + 2 + 30 神乎其技!6的飞起!
MCSugar_cane + 2 + 30 给✌️冲冲冲冲冲🐛
晴路卡 + 2 + 40 Zzzzzzzzzzzzzzzzzzzzz

查看全部评分

Lakejason0 当前离线
积分
1754
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-5-30
查看详细资料
发表于 2020-8-4 09:42:08 | 显示全部楼层
啊啊文章截取的Wiki片段好像就是我翻译的……
翻译的可能有错误,若有错误请提出。
回复

使用道具 举报

PDP 当前离线
积分
58
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-8-30
查看详细资料
发表于 2020-8-5 15:34:55 | 显示全部楼层
MCbbs有你更精彩

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

Spectre丶 当前离线
积分
45
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-8-5
查看详细资料
发表于 2020-8-5 22:48:12 | 显示全部楼层
MCBBS有你更精彩~

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

(=°ω°)丿 当前离线
积分
6551
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-8-25
查看详细资料
发表于 2020-8-8 14:48:11 来自手机 | 显示全部楼层
本帖最后由 (=°ω°)丿 于 2020-8-8 14:49 编辑

玩家能用拼图方块了?怎么激活的,红石块吗?

评分

参与人数 1人气 +1 收起 理由
HangBack_ + 1 用手操作鼠标点击“生成”按钮.

查看全部评分

回复

使用道具 举报

狸旻 当前离线
积分
4772
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-8-6
查看详细资料
发表于 2020-10-29 20:11:01 | 显示全部楼层
翻来翻去看了几遍,边试边看硬是没看懂
也就是说这玩意有随机抽取结构的功能,然后还能够一个接一个连下去?
但是这要是只能手动激活的话,那用来做图也是挺鸡肋的...
回复

使用道具 举报

lucyffer 当前离线
积分
217
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-8-31
查看详细资料
头像被屏蔽
发表于 2020-11-5 19:34:17 | 显示全部楼层
刷分、、、、、、、、、、、、、、、、、、、、、、、、、、、、

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

Fhblaze 当前离线
积分
16
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-4-16
查看详细资料
发表于 2020-12-30 21:24:34 来自手机 | 显示全部楼层
那在基岩版它怎么用呢?
回复

使用道具 举报

worid. 当前离线
积分
18
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-12-29
查看详细资料
发表于 2020-12-31 23:20:48 | 显示全部楼层
新人好祝新人2021年快乐 新人好祝新人2021年快乐

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

我才是Joy 当前离线
积分
1137
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-4-13
查看详细资料
发表于 2021-10-4 14:48:30 | 显示全部楼层
请问1.16.5的JIGSAW_POOL_KEY是什么,开发包中好像没有找到。
回复

使用道具 举报

HangBack_ 当前离线
积分
652
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-3-20
查看详细资料
 楼主| 发表于 2021-10-4 18:45:22 来自手机 | 显示全部楼层
我才是Joy 发表于 2021-10-4 14:48
请问1.16.5的JIGSAW_POOL_KEY是什么,开发包中好像没有找到。

1.16.2以上的版本我还没有测试过,你可以看看维基上面有没有写相关介绍(看名字我猜也许跟拼图池的相关生成有关)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-12-6 17:17 , Processed in 0.071241 second(s), Total 25, Slave 24 queries, Release: Build.2021.11.26 1022, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表