1
0
Files
frost-zx.github.io/docs/content/minecraft-in-game-info-xml.md
2025-10-13 10:20:34 +08:00

558 lines
16 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "「Minecraft」In-Game Info XML 样式"
date: 2025-03-16T18:37:30Z
lastmod: 2025-03-16T18:39:48Z
tags: [Minecraft,模组,分享,代码片段]
---
# 「Minecraft」In-Game Info XML 样式
模组本体:[In-Game Info XML](https://www.curseforge.com/minecraft/mc-mods/ingame-info-xml)
前置模组:[Lunatrius Core](https://www.curseforge.com/minecraft/mc-mods/lunatriuscore)
游戏版本Minecraft Java Edition 正式版 1.12.2
---
## 说明
分享一下自己在用的 In-Game Info XML Mod 的样式。
## 使用方法
#### 方法一
1. 把代码保存为 `InGameInfo.xml` 文件(编码 `UTF-8`​),放入 `.minecraft/config/` 文件夹。
2. 启动游戏或直接在游戏中执行命令 `/igi reload` 进行加载。
#### 方法二
1. 把代码保存为 `文件名.xml` 文件(文件名自定义;编码 `UTF-8`​),放入 `.minecraft/config/` 文件夹。
2. 在游戏中执行命令 `/igi load 文件名.xml``文件名` 是第 1 步中自己修改的文件名)进行加载。
## 效果图
![01](assets/network-asset-01-20250316183929-q7ddndl.jpg)
![02](assets/network-asset-02-20250316183929-0ve3jsl.jpg)
![03](assets/network-asset-03-20250316183930-36t5qzg.jpg)
![04](assets/network-asset-04-20250316183930-29rtu13.jpg)
![05](assets/network-asset-05-20250316183930-wyhwc0x.jpg)
![06](assets/network-asset-06-20250316183930-ul5fv7k.jpg)
## 代码
> 若需要二次修改发布,请保留原作者信息,谢谢!
### 完整版本
```xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- 样式作者Frost-ZX bilibili UID 936757 -->
<config>
<!-- 位置 - 左上角 -->
<lines at="topleft">
<line>
<str>天数: $b{day}$r 时间: $b{mctime24} $a({rltime24})$r </str>
<if>
<var>daytime</var>
<str>$e日$r </str>
<str>$8夜$r $e☾ {moonphase}$r </str>
</if>
<if>
<var>raining</var>
<str>$b☔$r </str>
</if>
<if>
<var>thundering</var>
<str>$b⚡$r </str>
</if>
<if>
<var>snowing</var>
<str>$b❄$r </str>
</if>
<op>
<str>NE</str>
<var>nextweatherchange</var>
<num>?</num>
<str>天气切换: $a{nextweatherchange}</str>
<str></str>
</op>
</line>
<line>
<str>群系: $a{biome} $r(温: $b{temperature} $r湿: $b{humidity}$r)</str>
<if>
<var>slimechunk</var>
<str> $a史莱姆区块 </str>
</if>
<if>
<var>slimes</var>
<str>(可生成)$f</str>
</if>
</line>
<line>
<str>亮度: </str>
<max>
<var>light</var>
<num>7.5</num>
<str>$e</str>
<str>$c</str>
</max>
<var>light</var>
<str>$r (视野: </str>
<max>
<var>lighteye</var>
<num>7.5</num>
<str>$e</str>
<str>$c</str>
</max>
<var>lighteye</var>
<str>$r) </str>
<str>FPS: </str>
<op>
<str>GT</str>
<var>fps</var>
<num>60</num>
<num>45</num>
<num>30</num>
<num>15</num>
<num>0</num>
<str>$a</str>
<str>$e</str>
<str>$6</str>
<str>$c</str>
<str>$4</str>
<str></str>
</op>
<var>fps</var>
</line>
<line>
<str>生命: $c{health} $r/ $c{maxhealth}$r 移动速度: $e{speed}</str>
</line>
<line>
<str>等级: $bLv.{playerlevel} $e{xpthislevel}$f / $e{xpcap}$f ($e</str>
<round>
<pct>
<var>xpthislevel</var>
<var>xpcap</var>
</pct>
<num>0</num>
</round>
<str>%$f)$r </str>
<str>分数: $6{score}</str>
</line>
<line>
<str> </str>
</line>
<line>
<max>
<var>mouseoverid</var>
<num>0.5</num>
<str>信息</str>
<str></str>
</max>
</line>
<line>
<max>
<var>mouseoverid</var>
<num>0.5</num>
<str>$e{mouseovername}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>mouseoverid</var>
<num>0.5</num>
<str>$a{mouseoveruniquename} $b{mouseoverid}:{mouseovermetadata}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>mouseoverpowerinput</var>
<num>0.5</num>
<str>$eMin: $7{mouseoverpowerweak} $aMax: $7{mouseoverpowerstrong} $bInput: $7{mouseoverpowerinput}</str>
<str></str>
</max>
</line>
</lines>
<!-- 位置 - 中上 -->
<lines at="topcenter">
<!-- 坐标 -->
<line>
<str>{xi} {yi} {zi} (</str>
<op>
<str>EQ</str>
<var>abrfinedirection</var>
<num>N</num>
<num>NE</num>
<num>E</num>
<num>SE</num>
<num>S</num>
<num>SW</num>
<num>W</num>
<num>NW</num>
<str></str>
<str>东北</str>
<str></str>
<str>东南</str>
<str></str>
<str>西南</str>
<str>西</str>
<str>西北</str>
<str>未知</str>
</op>
<str>)</str>
</line>
<!-- 区块 -->
<line>
<min>
<var>speed</var>
<num>1</num>
<str>区块 ({chunkx}, {chunkz}) {axisdirection}</str>
<str></str>
</min>
</line>
</lines>
<!-- 位置 - 右下角 -->
<lines at="bottomright">
<!-- 物品耐久度 -->
<line>
<var>mainhandicon</var>
<str> </str>
<op>
<str>GE</str>
<pct>
<var>mainhanddamageleft</var>
<var>mainhandmaxdamage</var>
</pct>
<num>50</num>
<num>20</num>
<num>10</num>
<num>0</num>
<str>$e</str>
<str>$6</str>
<str>$c</str>
<str>$4</str>
<str></str>
</op>
<max>
<var>mainhanddamageleft</var>
<num>0.5</num>
<str>{mainhanddamageleft}$f / $e{mainhandmaxdamage}</str>
<var>mainhandname</var>
</max>
</line>
<line>
<str> </str>
</line>
<!-- 状态效果 -->
<line>
<max>
<var>potiondurationticks0</var>
<num>0.5</num>
<str>{potionduration0} {potionicon0}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>potiondurationticks1</var>
<num>0.5</num>
<str>{potionduration1} {potionicon1}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>potiondurationticks2</var>
<num>0.5</num>
<str>{potionduration2} {potionicon2}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>potiondurationticks3</var>
<num>0.5</num>
<str>{potionduration3} {potionicon3}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>potiondurationticks4</var>
<num>0.5</num>
<str>{potionduration4} {potionicon4}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>potiondurationticks5</var>
<num>0.5</num>
<str>{potionduration5} {potionicon5}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>potiondurationticks6</var>
<num>0.5</num>
<str>{potionduration6} {potionicon6}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>potiondurationticks7</var>
<num>0.5</num>
<str>{potionduration7} {potionicon7}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>potiondurationticks8</var>
<num>0.5</num>
<str>{potionduration8} {potionicon8}</str>
<str></str>
</max>
</line>
<line>
<str> </str>
</line>
<!-- 装备耐久度 -->
<line>
<op>
<str>GE</str>
<pct>
<var>helmetdamageleft</var>
<var>helmetmaxdamage</var>
</pct>
<num>50</num>
<num>20</num>
<num>10</num>
<str>$e</str>
<str>$6</str>
<str>$c</str>
<str>$4</str>
</op>
<max>
<var>helmetdamageleft</var>
<num>0.5</num>
<str>{helmetdamageleft}$f / $e{helmetmaxdamage}</str>
<str></str>
</max>
<str> {helmeticon}</str>
</line>
<line>
<op>
<str>GE</str>
<pct>
<var>chestplatedamageleft</var>
<var>chestplatemaxdamage</var>
</pct>
<num>50</num>
<num>20</num>
<num>10</num>
<str>$e</str>
<str>$6</str>
<str>$c</str>
<str>$4</str>
</op>
<max>
<var>chestplatedamageleft</var>
<num>0.5</num>
<str>{chestplatedamageleft}$f / $e{chestplatemaxdamage}</str>
<str></str>
</max>
<str> {chestplateicon}</str>
</line>
<line>
<op>
<str>GE</str>
<pct>
<var>leggingsdamageleft</var>
<var>leggingsmaxdamage</var>
</pct>
<num>50</num>
<num>20</num>
<num>10</num>
<str>$e</str>
<str>$6</str>
<str>$c</str>
<str>$4</str>
</op>
<max>
<var>leggingsdamageleft</var>
<num>0.5</num>
<str>{leggingsdamageleft}$f / $e{leggingsmaxdamage}</str>
<str></str>
</max>
<str> {leggingsicon}</str>
</line>
<line>
<op>
<str>GE</str>
<pct>
<var>bootsdamageleft</var>
<var>bootsmaxdamage</var>
</pct>
<num>50</num>
<num>20</num>
<num>10</num>
<str>$e</str>
<str>$6</str>
<str>$c</str>
<str>$4</str>
</op>
<max>
<var>bootsdamageleft</var>
<num>0.5</num>
<str>{bootsdamageleft}$f / $e{bootsmaxdamage}</str>
<str></str>
</max>
<str> {bootsicon}</str>
</line>
<line>
<str> </str>
</line>
<!-- 附近的玩家 -->
<line>
<max>
<var>nearbyplayerdistance0</var>
<num>0</num>
<str>{nearbyplayericon0} {nearbyplayername0} {nearbyplayerdistance0} Blocks </str>
<str></str>
</max>
</line>
<line>
<max>
<var>nearbyplayerdistance1</var>
<num>0</num>
<str>{nearbyplayericon1} {nearbyplayername1} {nearbyplayerdistance1} Blocks </str>
<str></str>
</max>
</line>
<line>
<max>
<var>nearbyplayerdistance2</var>
<num>0</num>
<str>{nearbyplayericon2} {nearbyplayername2} {nearbyplayerdistance2} Blocks </str>
<str></str>
</max>
</line>
<line>
<max>
<var>nearbyplayerdistance3</var>
<num>0</num>
<str>{nearbyplayericon3} {nearbyplayername3} {nearbyplayerdistance3} Blocks </str>
<str></str>
</max>
</line>
<line>
<str> </str>
</line>
<!-- 延迟 -->
<line>
<max>
<var>ping</var>
<num>0.5</num>
<str>{ping}ms {pingicon}</str>
<str>检测中...</str>
</max>
</line>
</lines>
</config>
```
### 简洁版本
```xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- 样式作者Frost-ZX bilibili UID 936757 -->
<config>
<!-- 位置 - 左上角 -->
<lines at="topleft">
<line>
<max>
<var>mouseoverid</var>
<num>0.5</num>
<str>$e{mouseovername}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>mouseoverid</var>
<num>0.5</num>
<str>$a{mouseoveruniquename} $b{mouseoverid}:{mouseovermetadata}</str>
<str></str>
</max>
</line>
<line>
<max>
<var>mouseoverpowerinput</var>
<num>0.5</num>
<str>$eMin: $7{mouseoverpowerweak} $aMax: $7{mouseoverpowerstrong} $bInput: $7{mouseoverpowerinput}</str>
<str></str>
</max>
</line>
</lines>
<!-- 位置 - 中上 -->
<lines at="topcenter">
<!-- 坐标 -->
<line>
<str>{xi} {yi} {zi} (</str>
<op>
<str>EQ</str>
<var>abrfinedirection</var>
<num>N</num>
<num>NE</num>
<num>E</num>
<num>SE</num>
<num>S</num>
<num>SW</num>
<num>W</num>
<num>NW</num>
<str></str>
<str>东北</str>
<str></str>
<str>东南</str>
<str></str>
<str>西南</str>
<str>西</str>
<str>西北</str>
<str>未知</str>
</op>
<str>)</str>
</line>
<!-- 区块 -->
<line>
<min>
<var>speed</var>
<num>1</num>
<str>区块 ({chunkx}, {chunkz}) {axisdirection}</str>
<str></str>
</min>
</line>
</lines>
<!-- 位置 - 右下角 -->
<lines at="bottomright">
<!-- 延迟 -->
<line>
<max>
<var>ping</var>
<num>0.5</num>
<str>{ping}ms {pingicon}</str>
<str>检测中...</str>
</max>
</line>
</lines>
</config>
```