第一中文网

第六十章 基岩版的jn文本(破200收藏纪念) (第4/4页)

天才一秒记住【第一中文网】地址:www.dyzww.cc

是:欢迎来到Easecation,一个普通的路人!您今日的每日签到奖励还未领取!

这是怎么一回事?当%%s和%%#一起使用的时候,游戏会优先把%%s替换掉。按照从左到右的原则,第一个%%s被替换成了『Easecation』,第二个%%s被替换成了『每日签到奖励』。然后游戏才会替换%%#。这时候神奇的地方来了,由于%%s使用过的列表元素%%#就不能再使用,因此%%#的顺序得从第三个元素开始算起,最终导致%%1被替换成了『一个普通的路人』。

这就是translate和其配套with组件的全部内容,你学会了吗?

最后的score组件简单且有用,它可以显示记分板上的分数。

score的值是JSoN对象,你可以把它当做是复合标签。对象内有三个子组件:

name——选择正在被记分板追踪的目标,显示ta的分数,值为文本。必须填写目标选择器或玩家名(假的也可以)。

objective——计分项名称。值为文本。

value[可选]——值为文本。如果指定了该项,不管真实的分数是多少,都会显示为该项的值。

(注:作者实验时发现value组件没用,可能在目前的基岩版最新版中已经删去了该标签。作者实验的版本是基岩版1.18.2)

举个例子。假设玩家Liben在计分项primogems上的分数为2431,我们可以这样输出他的分数:

{“rawtext“:[{“score“:{“name“:“Liben“,“objective“:“primogems“}}]}

这将会输出:2431

需要注意,当name选定的目标为多个时,游戏将会按照目标选择器排列的顺序输出每个目标的分数。

现在你会使用基岩版的JSoN文本了吗?注意,一个JSoN对象内不能有多个内容组件。当一个对象内有多个内容组件时,权重高的组件的内容将会覆盖权重低的组件。四个内容组件的权重如下:

score<selector<text<translate

(注:该权重为作者实验得出)

这就是基岩版JSoN文本的全部内容了。

如遇章节错误,请点击报错(无需登陆)

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办