本帖最后由 sb023612 于 2015-7-18 13:37 编辑
前言
重要事项本人由于现实生活原因,暂时没力继续维护更新此帖,相信会有人接手该mod的更新,倘若有何不懂之处,可在本帖留言,但我不能保证能及时回复
新版本的该mod添加了与更多其它mod的联动性,譬如倘若添加了神秘时代,经过修改配置,可以显示玩家身上的扭曲值
简介
用过Darkyoooooo和我的整合包的人应该对这个Mod会觉得有些眼熟。下面是引用自Darkyoooooo的介绍:
这是个广泛应用与各服务器客户端的Mod,这是因为它有着强大的自定义显示功能:显示自定义文本、显示时间、显示玩家名称等等不过值得注意的是:这个Mod的配置文件是XML后辍,因此语法也变得有些不同。XML配置文件应用了UTF-8编码,所以可以轻易添加中文!
虽然有很多信息是按F3就能显示的,但是通过这个Mod,我们能将我们想实时了解的信息以更加直观的形式展现在我们面前。论坛最近有点蛋疼,有些地方本来想用代码的形式的,但是后来蛋碎几次后,就用图片的形式了。
截图欣赏
站内旧版本链接
http://www.mcbbs.net/thread-226265-1-1.html
(Darkyoooooo搬运的1.7.2版本有点旧,但鉴于1.7.2和1.7.10在配置时有些许不同,为避免不必要的麻烦,暂不搬运)
简单配置教程
注意事项:
- 玩家可以通过修改配置文件,从而达到修改在游戏内显示特定信息的目的
- 从1.7.10版本开始,配置文件(xml/txt/json)不会自动生成,需要在游戏内输入/igi save InGameInfo.[输入时无需包括“[]”,后面三个尾缀三选一:xml/json/txt],譬如,我们可以输入“/igi save InGameInfo.xml”,配置文件就会自动导出于.minecraft/config/中
- 可能需要一点编程基础,但更需要一定逻辑思维和耐心;
- 由于可以使用的Tag太多,没空一个个讲,挑几个讲下思路,其它的可以自己模仿与探索;
- 所有资料均来自于作者的Wiki;
- 自己动手,丰衣足食,不接受任何定制请求.
相关指令
注:这些指令都是在游戏内的对话框里输入
重新加载配置文件
从一个文件里加载配置文件
在注意事项里面有提到过,建议就是输入“/igi save InGameInfo.xml”
启用掉游戏内信息显示
取消游戏内信息显示
显示所有可用的tag
|
关于配置文件生成的说明与强调
- 装了这个Mod且运行一遍游戏之后,会生成一个InGameInfoXML.cfg的文件,但是这个配置文件只能修改调整信息显示的位置(偏移),并无很大的作用;
- 真正有用的是我们在游戏里面输入“/igi save InGameInfo.xml”导出的InGameInfo.xml文件;
- 在InGameInfo.xml里面可以运用的tag有很多,作者在其Wiki上列了一张表格,请有心之人自行查看那张表格
个别概念的介绍
倘若有错误或者不准确的地方,欢迎指出
在各位浏览表格的时候,经常会在type里面看到下面这个
标记
相当于“类”,“组”或者“块”吧。简单来说,可以用有始有终,或者有头有尾这几个字来概括。
头的话,比如我们要输入一个字符变量,开头可以用<value type="str">,或者在这里可以用<str>;
有头必有尾,若用<value type="str">开头,结尾需是</value>,若是用<str>开头,则需用</str>;
请多多研究默认配置文件里的书写格式,为区分主次关系,次一级的chunk开头建议用Tab缩进两格,同一级的不用缩进。比如<line>内容</line>,表示的是,所有在<line></line>里的内容,在游戏里面全部都在同一行出行;
<lines at="topleft"></lines>表示的是,所有在这里面的内容全部都在游戏的左上方出现。
注释
说明性文字,帮助编码,XML的注释与HTML的注释相同,以“<!--”开始,以“-->”结束
区分大小写
XML区分大小写,包括标记,属性,指令等
string
中文译名“字符串”,一般用于表示编码程序中的文本的数据类型。
在这个Mod里面,我们会使用<str>文字</str>来在游戏里面显示特定的文字
如果想要输出一个变量,则需要用{}将这个变量括起来
譬如,<str>username</str>,就会显示username这个英文单词;
而如果是<str>{username}</str>,就会显示玩家的游戏名(如sb023612等)
number
数字,常用于各种运算,
常以<num>数字</num>的形式出现在编码中,
或者以<var>数字</var>的形式出现在显示结果中
boolean
这是一个变量,但是它的显示值只有两种:True 或 False
在此Mod的配置文件里,常以<var>tag</var>的形式出现
譬如,- <line>
- <str>Day {day}, {mctime} (</str>
- <if>
- <var>daytime</var>
- <str>$eDay</str>
- <str>$8Night</str>
- </if>
- <str> time$f)</str>
- </line>
复制代码 如果是白天(daytime就是一个boolean类型的变量,表示是否是白天),则会在游戏里显示Day time,如果不是白天,则会输出Night time
image
图片或者图标,常用于显示药水、护甲的图标
operation
运算,常以<op>运算</op>的形式出现,支持的运算有GT (大于), LT (小于), GE (不小于), LE (不大于), EQ (等于), NE (不等于)
if,and,or,xor,max,min等
这些都是些基本的循环语句要用到的,如果学过逻辑数学,应该会有所了解。
颜色代码
书写格式为$颜色代码

|
配置实例
注:当玩家第一次安装这个mod后,本身就自带一些包括时间、装备显示、FPS、生态群系显示等显示,但是标题是英文的。
在游戏内输入
后,我们就会在看到下面这行字
然后我们就可以在.minecraft\config里发现一个名为InGameInfo.xml的文件。我建议大家用Notepad++或者其它可以编辑xml文件的程序打开这个文件。不管用什么程序打开,建议用UTF-8格式对文件进行编辑。
标签的汉化

游戏自带的标签是英文的,下面我们就来进行汉化。以第一行为例。

记得我上面写的吗,<str></str>里的是显示在游戏里的文字数据,而{}里的是变量,不能修改,所以可以这样改

剩下的也可以同理修改,最后我们看到的应该是这样

|
添加广告性质的文字
有的时候,做整合包的人想在自己的整合包里面添加一些类似广告性质的文字,比如这张图里的“欧拉科技”

这次我们还想在左上角天数的上面添加类似字样。打开配置文件,然后在<lines at="topleft"></lines>这个组里面编辑,这里的topleft代表的我们所输入的信息会出现在游戏屏幕的左上,其它代表方位的类似的还有topcenter,topright,middleleft,middlecenter,middleright,bottomleft,bottomcenter,bottomright,懂英文的一看就知道,不懂英文的机翻一下也清楚。
我们在这里输入<line></line>

然后接下来所有的代码都在这个块里面输入
由于仅仅是添加文字,完全就可以这样

这样在游戏里面就会显示文字了,但是我们如果不喜欢这个颜色,可以换个颜色,可以参照上面的颜色代码,颜色代码可以互相组合,比如,我选择的是这样
- <line>
- <str>$1$3此文本由sb023612提供</str>
- </line>
复制代码
那么在游戏里面就会显示

|
乘骑状态显示
我们的目标是这样,玩家在平时行走状态时,不会显示任何文字,但是当玩家是乘骑状态时,就会在正中央出现“风一样的男人”这几个字
由于默认的配置文件中在正中这个位置是没有任何标签,所以首先我们要建一个middlecenter,然后在里面建一个<line></line>
- <lines at="middlecenter">
- <line>
-
- </line>
- </lines>
复制代码 这里我们要用到的是if的语句- <if>
- <var>riding</var>
- <str>$6风一样的男人</str>
- <str> </str></if>
复制代码
riding是一个boolean类型的变量,所有如果是在乘骑的话,就会显示文字,如果不是,就不会显示任何文字

|
显示脚下Y轴坐标(高度)
一般我们打开F3看到的y轴坐标有2个,一个是脚下的y轴坐标(高度),另一个是眼睛所在的y轴高度。
这次的目标是去掉经验这个标签(我不喜欢),换成脚下Y轴坐标,即高度
首先去掉经验的相关代码,然后添加
- <str>高度: </str>
- <var>yfeet</var>
复制代码
或者
都可以,但是我想添加一个效果,当高度高于16时,高度值显示的是绿色,低于16但大于11时,显示黄色,小于11时,显示红色。所以我们选择第一种方案,并且这样编码
- <str>高度: </str>
- <op>
- <str>gt</str>
- <var>yfeet</var>
- <num>16</num>
- <num>11</num>
- <num>0</num>
- <str>$a</str>
- <str>$e</str>
- <str>$4</str>
- </op>
- <var>yfeet</var>
复制代码
效果就是



|
距离下次下雨的时间
目标:在右上角显示多少时间以后,就会下雨
我们在topright这里面进行编辑
- <line>
- <str>{nextrain}后大雨来临</str>
- </line>
复制代码
效果是

|
显示鼠标所指的实体或者方块的名称
有点像是NEI附属mod——waila的效果。
- <line>
- <str>$c{mouseovername}$3</str>
- </line>
复制代码
效果是


|
注意事项
- 安装时,请将云盘里的两个文件都放入mods文件夹
- 演示用的配置文件会一同放入云盘里面,有需要的,请下载后放入.minecrafrt/config里面,如果没有加载,请在游戏里面输入
- 自己动手,丰衣足食,不接受任何定制
下载地址
作者下载地址 |
备用云盘
[groupid=534]InfinityStudio[/groupid]