登陆注册
66052300000136

第136章 JSON的内容 上

我们都知道在JSON里面可以使用text来输入文本。

而且我们也知道在基岩版显示文本的地方是可以写目标选择器的。

那么有没有什么办法能不能帮助我们在JAVA版在JSON使用目标选择器呢?

有!

这就是:selector元素。

selector元素属于内容类别。内容元素能有什么作用?在Minecraft的JSON中,一个JSON要生效,必须要每个对象都至少有一个内容元素,比如text就是内容元素。

那么selector该怎么用?

很简单,比如:

/tellraw @a {“selector“:“@p“}

这样子写,然后游戏就会根据元素内的内容来转义,分析这个目标选择器,最终得出来这个目标选择器的意思:显示最近的玩家。

好了,然后游戏就要找到距离执行地点最近的玩家,然后就向全服广播:

当然,就算你不填目标选择器也可以,因为游戏仍然把它认为是目标选择器,比如:

/tellraw @a {“selector“:“我靠“}

然后游戏就会寻找名为“我靠”的玩家,但实际上并没有这个玩家。

最后游戏找不到,干脆就不干了,直接给你显示一个空空如也的消息。

但如果真有叫做“我靠”的玩家,那么游戏就会正常显示这个名叫“我靠”的玩家的名字。

对了,还会显示前后缀。

当然,selector还不高级,接下来我们来更高级一些:

score(内容类别)——记分板元素

这个score可以显示玩家的指定计分项分数,让你的服务器更加的高级。

score也很简单,其格式大概是这个样子的:

{“score“:{“name“:“目标选择器“,“objective“:“计分项名“}}

(嘿作者,你不是说大括号里不能套大括号吗?怎么现在就出现了?)

(额,凡事都有例外嘛)

我相信各位都看得懂这个格式吧,现在我们举个例子:

/tellraw @a {“score“:{“name“:“@s“,“objective“:“绿宝石“}}

这样子,执行后在场的所有玩家都会知道自己有多少绿宝石了。

然鹅,name不光可以填目标选择器,还可以填*号!

这个*号是什么作用呢?

@s类似,也是显示自己的分数,只不过为了准确,还要在显示前面加上“读者”二字。

为何?待会你就明白了。

其实score不光是name和objevctive这两个子元素,还有一个子元素:value。

这个value填不填都没关系,反正填了之后,这个objective就失效了,值就固定显示这个value的值。神奇的是,这个value竟然支持数字(不带引号)和字符串。

至于Mojang为什么要添加这个元素,可能是因为方便后期编辑吧。

对了,注意一下,一个对象里只能有一个内容元素,所以你不可能在一个对象里同时写上两个text,不然游戏只会显示其中一个元素。

我们知道,游戏内是可以选择语言的,因为各个地方的语言都是不一样的。Minecraft也不例外,里面有很多可选的语言,起码可以满足全球大部分人了。

既然游戏都要这样,那么出名的Minecraft服务器也要这样,就算不支持那些奇怪的语言,起码也要支持英文和中文繁体。

那么我们自己开的服务器该怎么翻译?

很简单:使用JSON里的translate元素就可以了。

translate元素也是属于内容元素,但它和其他元素不一样的是,它并不是完全固定的,而是会根据玩家选择的语言来自动翻译。

看到这你可能会说:Minecraft还可以翻译英文中文?

其实并不是这样的,实际上Minecraft没有内置的翻译软件,所以translate你只能填翻译标识符。

什么是翻译标识符?

翻译标识符可以指定游戏里的一个特定物品,比如“石头”,它的标识符是:

block.minecraft.stone

其中,block是它的类别,minecraft是它的命名空间,stone是它的id。

把它放进translate里:

{“translate“:“block.minecraft.stone“}

运行。

唉,输出了一个石头!

这时候把游戏语言换成英文,再运行一次。

唉,输出了一个Stone!

你也可以改成其他的语言再尝试一遍,或者是把stone换成其他方块的id也可以,比如红石块(redstone_block)

你也可以尝试把block改成item,然后把id改成一个没有方块状态的物品,比如弓(bow)。

为什么要没有方块状态的物品?

很简单,方块物品id都一样,那就节省节省,只在block里写就行了,item就不用写了。

除了item,你还可以尝试改成其他的东西,比如entity(实体)什么的。

但是如果标识符乱写会怎么样?

这样子游戏就翻译不过来,找不到对应的含义,干脆直接给你输出原文了。

对了,如果你想知道一个游戏中的物品的翻译标识符名,你可以去Minecraft WIKi该物品的词条中使用“查找”输入“翻译”两字,有大概率会跳出来搜索结果是一行叫做“翻译关键字”,这就是该东西的翻译标识符了。

如果你装了mod,比如工业时代2,你就可以更深入的了解一下这个翻译它到底是怎么翻译的:

1.使用WinRAR或者其他解压软件打开工业时代2的mod文件。

2.打开assets

这时候你就会发现这里面有两个文件夹:ic2和minecraft

这就是命名空间了,其中ic2就是ic2自个mod的命名空间。

3.打开ic2

这时候你就会发现这里存着这个mod的物品、方块什么的。

其中有一个文件夹它叫做lang_ic2,说中国话就是“语言ic2”。

没错,这就是ic2语言翻译存储的地方。

点进去一看,有很多个语言文件。

这时候你就可以上网查一下各个语言的英文缩写,比如英文缩写就是en,中文缩写是zh。

但如果你深入了解过语言的话,你就会知道语言还可以再划分,比如英文由于覆盖范围广,导致出现了加拿大版本、英国原版本、美国版本什么奇奇怪怪的版本,所以这些语言缩写后面还有一个国家或地区的缩写。

其实我们不需要看英文,看中文就行了。

我们发现中午翻译有两个文件:

zh_cn

zh_tw

很明显,cn那个就是大陆简体,而tw就是台湾繁体,且这缩写还是台湾其字的拼音第一个字符拼出来的。

这里建议大家打开zh_cn的文件,这时候就会出现一大堆的翻译标识符了。

可以发现,这文件的每一行就是一个翻译,格式都是:

标识符=翻译语言

而你可能也同时发现,这标识符竟然其实是没有固定的格式的。

也就是说,就算你再添加一行:

nizhenben=我真笨

然后去游戏里面运行一下,那也是丝毫没有问题的。

这就说明什么?

你可以照葫芦画瓢地自己写一个mod,里面全是奇奇怪怪的翻译,然后放到服务器一用,唉,立马就高大上了起来,这下子你的服务器就可以开展跨国业务了!

同类推荐
  • 龙基谷

    龙基谷

    【龙之谷“妙笔生花”小说征文比赛】一元之纪,更新劫!地球君,每隔一元会劫,地球本身将会自发更新一次,如同人类呼吸吐旧纳新一般,到时,天崩地裂,火山爆发,海啸丛生……此为更新劫!大千世界完全演化成物质世界,能量趋于稳固,超凡力量被渐渐压制排斥到零点,这就是现实世界!末法时代!地球完全演化为物质世界,所有超凡力量神佛妖魔早已被排斥消亡。神佛已成神话,无有大能拯救苍生!人类依靠自己现在的科技,不足以撑过此次地球更新,必将进入末日。【开新书啦,我的超神空间!请诸位支持】
  • 主神绘卷

    主神绘卷

    姜城穿越到了一个可以成为主神和轮回者的世界,却发现这个世界的主神有些不一样。可以创造陷阱世界囚禁敌人的精神,可以创造试炼世界提升轮回者的战力,还可以用想象创造一切。所有的虚拟世界,竟然和前世的游戏有异曲同工之妙?是不是可以做个快乐的文抄公了?然而姜城发现已经有先行的穿越者前辈文抄了所有经典游戏,留给自己的只有原创这一条路了!这是一个通过游戏设计在异世界成为创世神的故事。
  • 穿越火线之帝霸枪豪

    穿越火线之帝霸枪豪

    CF老兵级玩家萧雷在地震中丧生,他重生在了战火纷飞的火线世界。在这里,战力是一切事物的基础。然而一年一度的战力检验显示,萧雷先天战力竟是负数……无情的嘲讽、放浪的讥笑以及曾经几度信任而又背叛之人的到来,使他陷入了前所未有的落日危局,但当他再度逆天而起之际,谁也抵挡不住枪豪所带来的恐惧!
  • DNF之卷土重来

    DNF之卷土重来

    “跑起来。”李卷土大叫并松开了丁霜,李卷土取出了武器,左手巴鲁姆克之剑,右手雷剑-苦轮;李卷土转头,李卷土眼前一黑,嗯,还没栽在地上。丁霜不知什么时候在他的身后消失,在他最初松开丁霜的地方,她扑在地上双手撑起上身看着他,双眼浸满泪水,用微弱的声音说到。“我腿短。”
  • 大神的极品萌宠

    大神的极品萌宠

    只是想一个人静静地把网络游戏当成单机游戏玩,哪知道过个转职任务就死了99次,机缘巧合触发重生仙缘,可,可,可……为毛我重生后居然变成一只宠!物!一只某人的宠物!好吧,张小可认了,都说游戏场失意情场得意,为什么会被指派了这么一个恶毒腹黑的导师?仗着自己帅就能随便欺负人么?哼,我要让你们知道萌宠也能进化成大神!
热门推荐
  • EXO:陨落星辰,星语那年

    EXO:陨落星辰,星语那年

    为了追逐初步的梦想,拒绝了真心,只愿走上巅峰,却不曾想过竟被波动了心弦,温暖的守护,深情的告白,冰冷的强势,冷淡的爱意……终究要生活在自己的世界,为什么还要招惹我,说过不会有交集,却还是有了牵绊,到底该怎么办……(这是EXO:星语心愿,梦回那年的续版,那个号不能用了,所以作者新申了一个号,希望大家可以继续支持。)
  • 林中有白痴

    林中有白痴

    她是乱世中的一片净土,黑暗中的一抹曙光,只惜错过就是错过了。他是她的所有,也是她想要放弃的火光。
  • 探仙秘

    探仙秘

    见过仙吗?想修仙吗?知道为啥你不能修仙吗?
  • 快穿之炮灰女配穿袭指南

    快穿之炮灰女配穿袭指南

    为何一心脏病患者死后还要强行干苦力?为何一系统受尽压榨?这究竟是道德的沦丧还是人性的扭...咳咳,让我们看看林祁是如何迎娶...咳咳,揭组织背后的真相的吧!还有,要记住『永生是最甜的糖,也是最毒的诅咒』
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 未知游戏之躺赢

    未知游戏之躺赢

    未来世界中!在一款几游戏厂家联合发行的高自由度的游戏里!你能看见无敌操作!极品欧皇!金钱战士!凶残肝帝!女装大佬!还有万恶的躺赢!
  • 灵陌修神录

    灵陌修神录

    君子当自强不息,君者,为一国之器。国度为力至器,在这各族林立的百族大陆,建立国度,驱之,使之,心中所想,所爱,所修之法等种种桎梏。无他,唯战......
  • 鸟瞰苍穹

    鸟瞰苍穹

    战火为何而然,刀剑为谁而握。为了拯救苍生?那是妄谈。激励我站起来的,是亲人,是兄弟,是朋友,是她。就算我被众生所抛弃,就算苍天也唾弃我的存在。我依旧会战斗到最后一刻,哪怕剑戟已折,哪怕肉体已毁。只要灵魂依旧在,我便会站在最前面,守护那些我想守护的人。
  • 我狙到了你的心

    我狙到了你的心

    声甜心善女主播VS人狠枪刚狙击手瀚海TV有个声音超级甜的女主播,热衷于绝地求生游戏。状态好1V3,状态不好落地成盒。直播间常挂名花有主,经常会和一个账号进行双排,但是谁没人挖的出来。直到有一天,露脸过后的女主播被人在赛场偶遇。站在她身边的那个男人,是被称为绝地求生第一人的俞神。传闻一手甩狙无出其右,曾带着战队夺得世界冠军。观众:什么?我粉的女主播和我喜欢的男神在一起了?观众:这是什么神仙爱情,我慕了。观众:柠檬树上柠檬果,柠檬树下只有我。
  • 同人,凡尘一梦

    同人,凡尘一梦

    薛染要的从来不多,只有一个卑微的愿望,她爱的人刚好也爱她。她用整个青春却换不回吴亦凡知道深情的拥抱,就像他说的,恋人未满。有的时候,薛染明明很清醒,却总是被许多东西迷惑。比如吴亦凡,比如他若即若离的感情。“吴亦凡,一个疯子的爱你是否还能承受得住?”薛染痴笑一声,别开眼,不再看他冷漠的表情。就算疯了,我也依然爱你,薛染。吴亦凡不敢去看薛染那张支离破碎的脸,苍白的双唇动了动,始终没说一句话。