乙烯分享的我的世界自定义advancement教程。那下面给大家介绍的则是我的世界玩家乙烯分享的自定义advancement教程哦~那到底怎么弄呢?那下面就给大家分享一下吧!
新快照出了几天了,advancement这个替换成就的新的系统大家都很感到新奇,正巧这次快照更新有添加一些相关内容,今天我乙烯就来和大家说一说这样的一个新的系统要怎样的玩耍。那么我们先来简单的介绍一下吧。(其中部分资料源自Minecraft Wiki,英文的
什么是advancement?
首先,要明确的是,大致会使用json格式是自定义成就的前提条件。所以让我们来简单介绍一下json格式。
这里我就折叠一下。
Json其实并不难,但是如果使用专业的说法可能导致一些人不太容易理解。如果你不擅长或者看完也没懂的话,有两种解决办法,一个是抄,抄原版游戏文件中的json,一个是问。
{“aa”:”bb”}
这就是最简单的json格式。并不难对吧。
{“aa”:”bb”,”cc”:”dd”}
这便是两者并列的json格式。使用逗号分隔。
{“aa”:”bb”,”cc”:”dd”,”ee”:{“ff”:”gg”}}
这便是一个上下级的关系。这里使用的都是大括号或者说叫花括号。
实例的结构可以简写为
Aa
Cc
Ee
Ff
下文的结构也是如此。
使用中括号便是代表一个列表,这个难以一言蔽之,基本上你可以看官方怎么写就好了。
字符串用”“围起来,数值则不需要。还有一种特殊的true或者false。
最后的最后,所有的括号都必须成对,并且不能有多余的逗号。
好的,这里就让我们来讲一下成就的结构是怎样的。下文均为小写,辣鸡word自动给我大写了,还有全文的引号必须为半角的引号,我这里尽量自己修一修,但word看不太出来。
Display
Icon
Title
Frame
Background
Parent
Criteria
条件名
Trigger
Conditions
Requirement
Rewards
Recipes
Loot
Experience
好,接下来逐条讲解.
display
Display其下所有的都用于设置这个成就是如何显示的。
Icon:这个用于设置成就显示的标识。
例子 ,这个的写法是
"icon":"minecraft:map"
。写进去的必须是一个物品名字。
Title:这个用于设置成就的名字。
例子 ,写法为
"title": "Adventure"
,同时也可以使用同时也可以使用类似tellraw指令里面的json写法,比如"
title":{"text":"test","color":"red","bold":true,"italic":true}
,这样的效果为 。也可以使用多段分开的 。
这里单独说一点,title和icon两者用于根成就时,都会被使用到这个选项卡的icon和title。
Frame:这个成就的边框,如果不填则默认为圆角矩形(task)。
现在mc提供三种边框。
从左到右为task,challenge和goal。例子,
"frame": "goal"
,这样的效果为 。
同时也决定了完成advancement完成时的右上角提示,例如如果是goal完成的话右上角会提示goal完成。
Background:这个成就选项卡的背景。这一项仅限于根成就才拥有。这个后面可以填一个可用的图片地址
例子
"background": "minecraft:textures/blocks/wool_colored_cyan.png"
这样的效果为
自此display系列标签全部讲解完成。
parent
Parent无其下标签,其自己是用于确定该成就的父成就,也就是在界面中左边与哪个成就相连。可以在不完成父成就的情况下获得该成就。
解锁或已被列出的成就会列出其所有的父成就以及两个子成就。不得写在根成就中。写法,
"parent": "adventure/root"
内容必须为一个已经存在的成就。
自此parent系列标签全部讲解完成。
criteria
Criteria其下为需列出获得成就的条件名,可以自己定义,但是不能与其他条件重名。
每个条件名其下需要有相关的判据,判据会在下方列出。每个判据会有相关的条件。每个判据我都会详细的说明。后续版本更新的我也会慢慢的补齐。
一般来说都是这样的格式
"criteria": {
"这里写条件名": {
"trigger": "minecraft:xxx",
"conditions": {
这里填条件
}
}
下文会慢慢举例子。这里先把目前所有的判据都举出来
该表格翻译自Minecraft 英文Wiki