https://wiki.vg/index.php?title=ZH:Game_files&feed=atom&action=history
Zh:Game files - Revision history
2024-03-28T09:21:35Z
Revision history for this page on the wiki
MediaWiki 1.34.4
https://wiki.vg/index.php?title=Zh:Game_files&diff=15005&oldid=prev
Kaniol: Kaniol moved page ZH:游戏文件 to ZH:Game files
2019-09-30T22:09:55Z
<p>Kaniol moved page <a href="/Zh:%E6%B8%B8%E6%88%8F%E6%96%87%E4%BB%B6" class="mw-redirect" title="Zh:游戏文件">ZH:游戏文件</a> to <a href="/Zh:Game_files" title="Zh:Game files">ZH:Game files</a></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #222; text-align: center;">Revision as of 22:09, 30 September 2019</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>
Kaniol
https://wiki.vg/index.php?title=Zh:Game_files&diff=14992&oldid=prev
Kaniol: Created page with "== 游戏 == 游戏本身的所有可用版本列出在 https://launchermeta.mojang.com/mc/game/version_manifest.json 针对特定版本的JSON文件被包含在上方的版..."
2019-09-30T16:54:34Z
<p>Created page with "== 游戏 == 游戏本身的所有可用版本列出在 https://launchermeta.mojang.com/mc/game/version_manifest.json 针对特定版本的JSON文件被包含在上方的版..."</p>
<p><b>New page</b></p><div>== 游戏 ==<br />
<br />
游戏本身的所有可用版本列出在<br />
https://launchermeta.mojang.com/mc/game/version_manifest.json<br />
<br />
针对特定版本的JSON文件被包含在上方的版本清单中,它包含了运行客户端的要求、''minimumLauncherVersion''和服务端、客户端及资源的下载链接。<br />
<br />
{{Warning2 | 如果你仍在使用旧版端点(<nowiki>https://s3.amazonaws.com/Minecraft.Download</nowiki>),请更新到新版,因为旧版端点不再更新且随时都有可能被移除。}}<br />
<br />
== 库 ==<br />
可用于所有Minecraft版本并由启动器下载的库位于<br />
https://libraries.minecraft.net/<br />
<br />
上方下载的JSON文件用于确定要下载的库。文件内部有一个<code>libraries</code>键,其中包含有关每个所需库的信息。<br />
<br />
示例:<br />
<syntaxhighlight lang="javascript"><br />
{<br />
"name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.1-nightly-20130708-debug3",<br />
"natives": {<br />
"linux": "natives-linux",<br />
"windows": "natives-windows",<br />
"osx": "natives-osx"<br />
},<br />
"extract": {<br />
"exclude": [<br />
"META-INF/"<br />
]<br />
},<br />
"rules": [<br />
{<br />
"action": "allow",<br />
"os": {<br />
"name": "osx",<br />
"version": "^10\\.5\\.\\d$"<br />
}<br />
}<br />
]<br />
}<br />
</syntaxhighlight><br />
<br />
<code>name</code>键用于确定下载库的URL。该字符串的格式为<br />
<package>:<name>:<version><br />
<br />
对应的URL应该看起来像这样:<br />
https://libraries.minecraft.net/<package>/<name>/<version>/<name>-<version>.jar<br />
<br />
其中<code>path</code>是用斜杠替换<code>package</code>中所有点号的结果。<br />
<br />
它还下载一个sha1的哈希,URL为:<br />
https://libraries.minecraft.net/<package>/<name>/<version>/<name>-<version>.jar.sha1<br />
<br />
{{Warning | http://libraries.minecraft.net/ 不会工作——你必须使用https}}<br />
<br />
<code>natives</code>为每个指定平台提供了一个字符串。该字符串应插入在文件名的.jar和<version>之间,使得文件名有这样的格式:<br />
<name>-<version>-<native-string>.jar<br />
<br />
这适用于任何具有<code>natives</code>键的文件。<br />
<br />
natives字符串可能会包含<code>${arch}</code>,它应该被<code>32</code>或<code>64</code>替换。<br />
<br />
<code>extract</code>键提供了文件解压的规则。<br />
<br />
<code>rules</code>键用于确定文件下载到的平台。当<code>action</code>为<code>allow</code>,该文件将会下载到<code>os</code>所述平台。当<code>action</code>为<code>disallow</code>,该文件将不会下载到<code>os</code>所述平台。如果没有<code>os</code>键,则规则默认为无指定平台。<br />
<br />
在上面的示例中,在OS X平台上完整的下载路径为<br />
https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.1-nightly-20130708-debug3/lwjgl-platform-2.9.1-nightly-20130708-debug3-natives-osx.jar<br />
<br />
该文件将被解压,但<code>META-INF</code>文件将不会被解压。此外,此文件只有在计算机运行OS X 10.5时才会下载。<br />
<br />
== 资源 == <br />
游戏本身会从这里下载更多资源:<br />
http://resources.download.minecraft.net/<br />
<br />
每个版本的资源索引链接在<version>.json中。资源索引的示例url看起来会像这样:<br />
https://launchermeta.mojang.com/mc/assets/1.12/67e29e024e664064c1f04c728604f83c24cbc218/1.12.json<br />
<br />
文件中的每个资源都有一个名称(资源对象的字段名称),一个SHA1哈希和一个文件大小。客户端现在从这里下载索引中的所有资源<br />
http://resources.download.minecraft.net/<first 2 hex letters of hash>/<whole hash><br />
并将他们存储在<br />
.minecraft/assets/objects/<first 2 hex letters of hash>/<whole hash><br />
和一份副本存储在<br />
.minecraft/assets/virtual/legacy/ <br />
这是对于不支持新版系统的版本(1.7.2及以下)的旧格式。<br />
<br />
[[Category:ZH:Minecraft Modern]]</div>
Kaniol