Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看 四合院之大梦我先觉 英雄联盟:别放他小丑! 暴君总裁被娇养 【王俊凯】盛夏的黄桷树 自建帐以来:罗马汗国记 我是朱恒裕 世纪豪门从港岛开始 贫僧唐三葬,葬天葬地葬众生 梦幻西游我激活了超级藏宝阁 情到水穷处
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的游戏小说

第一百二十二章 JSON的内容 上

上一章 书 页 下一章 阅读记录

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

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

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

有!

这就是:selector元素。

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

那么selector该怎么用?

很简单,比如:

\/tellra @a {“selector“:“@p“}

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

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

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

\/tellra @a {“selector“:“我靠“}

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

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

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

对了,还会显示前后缀。

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

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

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

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

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

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

(额,凡事都有例外嘛)

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

\/tellra @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改成一个没有方块状态的物品,比如弓(bo)。

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

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

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

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

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

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

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

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

2.打开assets

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

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

3.打开ic2

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

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

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

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

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

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

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

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

zh_cn

zh_t

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

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

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

标识符=翻译语言

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

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

nizhenben=我真笨

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

这就明什么?

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

喜欢Minecraft指令手册请大家收藏:(m.6xsz.com)Minecraft指令手册第六小说站更新速度最快。

上一章 目 录 下一章 存书签
站内强推 红颜助我证长生 我独御众敌 让你和亲,你让女帝变娇妻? 开局上门提亲,我带SSS级罪犯 权少追妻N次方:豪门独爱 刁蛮小娇妃:误惹腹黑邪王 战神殿 师尊是条大龙,日日缠我! 妻女葬身火海,陆总夜夜忏悔跪破了膝盖 恶龙崽崽三岁半 世子你别乱来 她真的太香了 巫界术士 足球裁决天下 我在长安做妇产科医生的日子 绵羊不吃素 女修她只想长生 皇帝:七皇子何时来反?朕开城门来迎 英雄联盟之竞技之王 虐我上瘾?神医毒妃来就灭你!
经典收藏 我!开局三个天赋 [重生]主公要臣死 傻夫为谋,好孕连连 黑神话原神,俺以空之名 新魔兽 好莱坞之篮球魔鬼 菜鸟小凡的游戏生涯 网游之天命星辰 亲爱篮球 英雄联盟之竞技之王 海岛求生:我能召唤海贼人物 先婚后爱:霸道老公别乱来 敛财人生[综] 英雄联盟:别放他小丑! 星际之进击的灵植师 大唐作死之旅 权少追妻N次方:豪门独爱 冰山教授诱妻入怀 魔兽:狼人传 我不是球霸
最近更新 哆啦A梦:大雄的冒险故事 别人玩游戏,我修仙 奥特:从成为雷奥尼克斯开始变强 崩坏原神铁道:开局曝光三大主角 网游:拾荒少年封神 超气人影帝不为人知的那些年 顶级BOSS伪装玩家后无情虐菜 年代快穿凡人求生路 红警:穿越后,我的大军杀疯了 四合院之重回开始的时候 名柯秘闻:毛利兰能听柯南心声 联手奥尼尔夺冠后,科比慌了 全民求生,榜一她总是不看路 四合院:李家逆子,屡立奇功 化身NPC:我与玩家和平共处 一人:开局击杀夏禾,我正的发邪 女扮男装后,我被校花疯狂表白 开局超S级天赋,我把求生当度假 网游之王者再战 天赋百分比斩杀,我反手攻速拉满
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说