<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikivg.spaghett.dev/index.php?action=history&amp;feed=atom&amp;title=Zh%3AMojang_API</id>
	<title>Zh:Mojang API - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wikivg.spaghett.dev/index.php?action=history&amp;feed=atom&amp;title=Zh%3AMojang_API"/>
	<link rel="alternate" type="text/html" href="https://wikivg.spaghett.dev/index.php?title=Zh:Mojang_API&amp;action=history"/>
	<updated>2026-04-06T00:47:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wikivg.spaghett.dev/index.php?title=Zh:Mojang_API&amp;diff=10379&amp;oldid=prev</id>
		<title>imported&gt;Kaniol at 05:46, 28 September 2019</title>
		<link rel="alternate" type="text/html" href="https://wikivg.spaghett.dev/index.php?title=Zh:Mojang_API&amp;diff=10379&amp;oldid=prev"/>
		<updated>2019-09-28T05:46:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:46, 28 September 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 所有公共API均受速率限制，因此您应该缓存这些结果。当前的设置为每10分钟600个请求，但可能会更改。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 所有公共API均受速率限制，因此您应该缓存这些结果。当前的设置为每10分钟600个请求，但可能会更改。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;对于API的某些部分，有时包括演示版帐户但有时又不包括。Mojang一直在改动它。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;对于API的某些部分，有时包括演示版帐号但有时又不包括。Mojang一直在改动它。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== API状态 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== API状态 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l53&quot;&gt;Line 53:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;这将返回在提供的时间戳时该用户名的UUID。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;这将返回在提供的时间戳时该用户名的UUID。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;?at=0&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;可用于获取该名称原始用户的UUID，但是这只有在名称至少更改一次或帐户是旧帐户的情况下才有效。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;?at=0&amp;lt;/code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;可用于获取该名称原始用户的UUID，但是这只有在名称至少更改一次或帐号是旧版帐号的情况下才有效。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 时间戳是指[[wikipedia:zh:Unix时间|UNIX时间戳]]（不包含毫秒）&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 时间戳是指[[wikipedia:zh:Unix时间|UNIX时间戳]]（不包含毫秒）&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot;&gt;Line 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 68:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;是&amp;#039;&amp;#039;&amp;#039;该uuid的当前名称&amp;#039;&amp;#039;&amp;#039;，而并不是&amp;#039;&amp;#039;&amp;#039;请求的名称&amp;#039;&amp;#039;&amp;#039;！&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;是&amp;#039;&amp;#039;&amp;#039;该uuid的当前名称&amp;#039;&amp;#039;&amp;#039;，而并不是&amp;#039;&amp;#039;&amp;#039;请求的名称&amp;#039;&amp;#039;&amp;#039;！&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;legacy&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;仅在为true时显示（未迁移到mojangd的帐户）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;legacy&amp;lt;/code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;仅在为true时显示（未迁移到mojangd的帐号）&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;仅在为true（未付款的帐户）时显示&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;仅在为true（未付款的帐号）时显示&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;如果不存在使用给定用户名的玩家，则会发送不带任何HTTP正文的HTTP状态代码&amp;lt;code&amp;gt;204 (No Content)&amp;lt;/code&amp;gt;。&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;如果不存在使用给定用户名的玩家，则会发送不带任何HTTP正文的HTTP状态代码&amp;lt;code&amp;gt;204 (No Content)&amp;lt;/code&amp;gt;。&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l132&quot;&gt;Line 132:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 132:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 名称区分大小写&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 名称区分大小写&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 旧版仅在为true时显示（档案未迁移到mojang.com）&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 旧版仅在为true时显示（档案未迁移到mojang.com）&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;演示版仅在为true时显示（帐户未付款）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;演示版仅在为true时显示（帐号未付款）&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 如果任何用户名为null或空，则返回IllegalArgumentException&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 如果任何用户名为null或空，则返回IllegalArgumentException&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;HTTP头必须为&amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;HTTP头必须为&amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l141&quot;&gt;Line 141:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 141:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &amp;lt;nowiki&amp;gt;GET https://sessionserver.mojang.com/session/minecraft/profile/&amp;lt;uuid&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &amp;lt;nowiki&amp;gt;GET https://sessionserver.mojang.com/session/minecraft/profile/&amp;lt;uuid&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;这将返回玩家的用户名以及它们相关的所有其他信息（如皮肤）。示例https&lt;/del&gt;://sessionserver.mojang.com/session/minecraft/profile/4566e69fc90748ee8d71d7ba5aa00d20&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;这将返回玩家的用户名以及它们相关的所有其他信息（如皮肤）。示例：https&lt;/ins&gt;://sessionserver.mojang.com/session/minecraft/profile/4566e69fc90748ee8d71d7ba5aa00d20&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;这有一个更严格的速率限制：你只可以每分钟请求一次相同的档案，但是您可以发送任意多的唯一请求。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;这有一个更严格的速率限制：你只可以每分钟请求一次相同的档案，但是您可以发送任意多的唯一请求。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:ZH:Protocol Details]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:ZH:Minecraft Modern]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 响应 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 响应 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l163&quot;&gt;Line 163:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 160:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 如果用户尚未将minecraft.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net帐户迁移到mojang，则&lt;/del&gt;&amp;lt;code&amp;gt;&quot;legacy&quot;: true&amp;lt;/code&amp;gt;将出现在响应中。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 如果用户尚未将minecraft.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net帐号迁移到mojang，则&lt;/ins&gt;&amp;lt;code&amp;gt;&quot;legacy&quot;: true&amp;lt;/code&amp;gt;将出现在响应中。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;textures&amp;quot;对象&amp;quot;value&amp;quot;的base64解码后字符串：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;textures&amp;quot;对象&amp;quot;value&amp;quot;的base64解码后字符串：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l194&quot;&gt;Line 194:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 191:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  POST &amp;lt;nowiki&amp;gt;https://api.mojang.com/user/profile/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  POST &amp;lt;nowiki&amp;gt;https://api.mojang.com/user/profile/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;这将为所选档案设置皮肤，但Mojang的服务器将从URL获取皮肤。这也适用于旧版帐户。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;这将为所选档案设置皮肤，但Mojang的服务器将从URL获取皮肤。这也适用于旧版帐号。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 响应 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 响应 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l402&quot;&gt;Line 402:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 399:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://github.com/thechunknetwork/mojang-api JavaScript] | UUID或名称至拥有皮肤、披风和名称历史的档案&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://github.com/thechunknetwork/mojang-api JavaScript] | UUID或名称至拥有皮肤、披风和名称历史的档案&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:ZH:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Protocol Details&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:ZH:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;协议细节&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:ZH:Minecraft Modern]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:ZH:Minecraft Modern]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Kaniol</name></author>
	</entry>
	<entry>
		<id>https://wikivg.spaghett.dev/index.php?title=Zh:Mojang_API&amp;diff=10378&amp;oldid=prev</id>
		<title>imported&gt;Kaniol: Created page with &quot;== 注意 ==  * 所有公共API均受速率限制，因此您应该缓存这些结果。当前的设置为每10分钟600个请求，但可能会更改。 * 对于API的某些...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wikivg.spaghett.dev/index.php?title=Zh:Mojang_API&amp;diff=10378&amp;oldid=prev"/>
		<updated>2019-09-28T05:41:31Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== 注意 ==  * 所有公共API均受速率限制，因此您应该缓存这些结果。当前的设置为每10分钟600个请求，但可能会更改。 * 对于API的某些...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 注意 ==&lt;br /&gt;
&lt;br /&gt;
* 所有公共API均受速率限制，因此您应该缓存这些结果。当前的设置为每10分钟600个请求，但可能会更改。&lt;br /&gt;
* 对于API的某些部分，有时包括演示版帐户但有时又不包括。Mojang一直在改动它。&lt;br /&gt;
&lt;br /&gt;
== API状态 ==&lt;br /&gt;
&lt;br /&gt;
  GET https://status.mojang.com/check&lt;br /&gt;
&lt;br /&gt;
返回各类Mojang服务的状态。可能的值为&amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;（无问题）、&amp;lt;code&amp;gt;yellow&amp;lt;/code&amp;gt;（有些许问题）、&amp;lt;code&amp;gt;red&amp;lt;/code&amp;gt;（服务不可用）。&lt;br /&gt;
&lt;br /&gt;
=== 响应 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;minecraft.net&amp;quot;: &amp;quot;yellow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;session.minecraft.net&amp;quot;: &amp;quot;green&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;account.mojang.com&amp;quot;: &amp;quot;green&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;auth.mojang.com&amp;quot;: &amp;quot;green&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;skins.minecraft.net&amp;quot;: &amp;quot;green&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;authserver.mojang.com&amp;quot;: &amp;quot;green&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;sessionserver.mojang.com&amp;quot;: &amp;quot;yellow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;api.mojang.com&amp;quot;: &amp;quot;green&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;textures.minecraft.net&amp;quot;: &amp;quot;red&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;mojang.com&amp;quot;: &amp;quot;green&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 用户名 -&amp;gt; 在某时间的UUID ==&lt;br /&gt;
&lt;br /&gt;
  GET &amp;lt;nowiki&amp;gt;https://api.mojang.com/users/profiles/minecraft/&amp;lt;username&amp;gt;?at=&amp;lt;timestamp&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这将返回在提供的时间戳时该用户名的UUID。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;?at=0&amp;lt;/code&amp;gt;可用于获取该名称原始用户的UUID，但是这只有在名称至少更改一次或帐户是旧帐户的情况下才有效。&lt;br /&gt;
&lt;br /&gt;
* 时间戳是指[[wikipedia:zh:Unix时间|UNIX时间戳]]（不包含毫秒）&lt;br /&gt;
* 当未发送&amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt;参数时，将使用当前时间&lt;br /&gt;
&lt;br /&gt;
=== 响应 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;7125ba8b1c864508b92bb5c042ccfe2b&amp;quot;,&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;KrisJelbring&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;是&amp;#039;&amp;#039;&amp;#039;该uuid的当前名称&amp;#039;&amp;#039;&amp;#039;，而并不是&amp;#039;&amp;#039;&amp;#039;请求的名称&amp;#039;&amp;#039;&amp;#039;！&lt;br /&gt;
* &amp;lt;code&amp;gt;legacy&amp;lt;/code&amp;gt;仅在为true时显示（未迁移到mojangd的帐户）&lt;br /&gt;
* &amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt;仅在为true（未付款的帐户）时显示&lt;br /&gt;
&lt;br /&gt;
如果不存在使用给定用户名的玩家，则会发送不带任何HTTP正文的HTTP状态代码&amp;lt;code&amp;gt;204 (No Content)&amp;lt;/code&amp;gt;。&amp;lt;br/&amp;gt;&lt;br /&gt;
如果时间戳不是数字、太大或太小都会发送HTTP状态代码&amp;lt;code&amp;gt;400 (Bad Request)&amp;lt;/code&amp;gt;，并显示如下错误消息：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;error&amp;quot;: &amp;quot;IllegalArgumentException&amp;quot;,&lt;br /&gt;
  &amp;quot;errorMessage&amp;quot;: &amp;quot;Invalid timestamp.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UUID -&amp;gt; 名称历史 ==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;GET https://api.mojang.com/user/profiles/&amp;lt;uuid&amp;gt;/names&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
返回该用户之前使用过的所有用户名和当前使用的用户名。UUID必须不带连字符。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 响应 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Gold&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Diamond&amp;quot;,&lt;br /&gt;
    &amp;quot;changedToAt&amp;quot;: 1414059749000&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;changedToAt&amp;lt;/code&amp;gt;字段是Java时间戳（以毫秒为单位）。&lt;br /&gt;
&lt;br /&gt;
== 玩家名 -&amp;gt; UUIDs ==&lt;br /&gt;
&lt;br /&gt;
  POST &amp;lt;nowiki&amp;gt;https://api.mojang.com/profiles/minecraft&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 负载 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    &amp;quot;maksimkurb&amp;quot;,&lt;br /&gt;
    &amp;quot;nonExistingPlayer&amp;quot; //测试不存在的玩家&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 响应 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;0d252b7218b648bfb86c2ae476954d32&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;maksimkurb&amp;quot;,&lt;br /&gt;
        &amp;quot;legacy&amp;quot;: true,&lt;br /&gt;
        &amp;quot;demo&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 名称区分大小写&lt;br /&gt;
* 旧版仅在为true时显示（档案未迁移到mojang.com）&lt;br /&gt;
* 演示版仅在为true时显示（帐户未付款）&lt;br /&gt;
* 如果任何用户名为null或空，则返回IllegalArgumentException&lt;br /&gt;
* &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;HTTP头必须为&amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
* 每个请求不能超过10个名字&lt;br /&gt;
&lt;br /&gt;
== UUID -&amp;gt; 档案 + 皮肤/披风 ==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;GET https://sessionserver.mojang.com/session/minecraft/profile/&amp;lt;uuid&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这将返回玩家的用户名以及它们相关的所有其他信息（如皮肤）。示例https://sessionserver.mojang.com/session/minecraft/profile/4566e69fc90748ee8d71d7ba5aa00d20&lt;br /&gt;
&lt;br /&gt;
这有一个更严格的速率限制：你只可以每分钟请求一次相同的档案，但是您可以发送任意多的唯一请求。&lt;br /&gt;
&lt;br /&gt;
[[Category:ZH:Protocol Details]]&lt;br /&gt;
[[Category:ZH:Minecraft Modern]]&lt;br /&gt;
&lt;br /&gt;
=== 响应 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;profile identifier&amp;gt;&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;&amp;lt;player name&amp;gt;&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: [ &lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;textures&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;&amp;lt;base64 string&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;signature&amp;quot;: &amp;quot;&amp;lt;base64 string; signed data using Yggdrasil&amp;#039;s private key&amp;gt;&amp;quot; //仅在url后接?unsigned=false时提供&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 如果用户尚未将minecraft.net帐户迁移到mojang，则&amp;lt;code&amp;gt;&amp;quot;legacy&amp;quot;: true&amp;lt;/code&amp;gt;将出现在响应中。&lt;br /&gt;
&amp;quot;textures&amp;quot;对象&amp;quot;value&amp;quot;的base64解码后字符串：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;timestamp&amp;quot;: &amp;lt;java time in ms&amp;gt;,&lt;br /&gt;
    &amp;quot;profileId&amp;quot;: &amp;quot;&amp;lt;profile uuid&amp;gt;&amp;quot;,&lt;br /&gt;
    &amp;quot;profileName&amp;quot;: &amp;quot;&amp;lt;player name&amp;gt;&amp;quot;,&lt;br /&gt;
    &amp;quot;signatureRequired&amp;quot;: true, // 仅在url后接?unsigned=false时提供&lt;br /&gt;
    &amp;quot;textures&amp;quot;: {&lt;br /&gt;
        &amp;quot;SKIN&amp;quot;: {&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;lt;player skin URL&amp;gt;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;CAPE&amp;quot;: {&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;lt;player cape URL&amp;gt;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 时间戳有时会是过去的（可能是由于缓存了结果？）&lt;br /&gt;
* 若玩家模型拥有纤细的手臂（“Alex”样式），则&amp;lt;code&amp;gt;&amp;quot;SKIN&amp;quot;&amp;lt;/code&amp;gt;对象将拥有&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {&amp;quot;model&amp;quot;: &amp;quot;slim&amp;quot;}&amp;lt;/code&amp;gt;。而对于方形手臂（“Steve”样式），则将缺少&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;&amp;lt;/code&amp;gt;。&lt;br /&gt;
* 如果未设置自定义皮肤，则将缺少&amp;lt;code&amp;gt;&amp;quot;SKIN&amp;quot;&amp;lt;/code&amp;gt;。&amp;lt;br&amp;gt;玩家是否具有“Alex?”或“Steve?”外观，取决于其UUID的[http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/util/UUID.java#l394 Java哈希码]。奇哈希则将使用Steve。示例实现：&lt;br /&gt;
** [https://github.com/mapcrafter/mapcrafter-playermarkers/blob/c583dd9157a041a3c9ec5c68244f73b8d01ac37a/playermarkers/player.php#L8-L19 PHP]&lt;br /&gt;
** [https://github.com/LapisBlue/Lapitar/blob/55ede80ce4ebb5ecc2b968164afb40f61b4cc509/mc/uuid.go#L34-L36 Go]&lt;br /&gt;
** [https://github.com/crafatar/crafatar/blob/9d2fe0c45424de3ebc8e0b10f9446e7d5c3738b2/lib/skins.js#L90-L108 JavaScript]（包含注释）&lt;br /&gt;
** [https://web.archive.org/web/20151022205119/https://gist.github.com/jomo/9968b8d572c38e1b1f4c Java]（包含示例UUID）&lt;br /&gt;
* 相似地，当帐号没有披风时将缺少&amp;lt;code&amp;gt;&amp;quot;CAPE&amp;quot;&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 更换皮肤 ==&lt;br /&gt;
 POST &amp;lt;nowiki&amp;gt;https://api.mojang.com/user/profile/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin&lt;br /&gt;
&lt;br /&gt;
这将为所选档案设置皮肤，但Mojang的服务器将从URL获取皮肤。这也适用于旧版帐户。&lt;br /&gt;
&lt;br /&gt;
=== 响应 ===&lt;br /&gt;
发生错误时，服务器将发送回带有错误的JSON。（若成功为空白有效负载）&lt;br /&gt;
&lt;br /&gt;
=== 头 ===&lt;br /&gt;
 Authorization: Bearer &amp;#039;&amp;#039;&amp;#039;&amp;lt;access token&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 负载 ===&lt;br /&gt;
此API的有效负载由两个url编码的表单字段（由&amp;#039;＆&amp;#039;组成）组成。&lt;br /&gt;
 model=&amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;&amp;quot;/&amp;quot;slim&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;url=&amp;#039;&amp;#039;&amp;#039;&amp;lt;skin url&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
model是默认模型的空字符串，而slim模型为“slim”。&lt;br /&gt;
&lt;br /&gt;
=== 示例 ===&lt;br /&gt;
 curl -H &amp;quot;Authorization: Bearer &amp;#039;&amp;#039;&amp;#039;&amp;lt;access token&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot; --data-urlencode &amp;quot;model=&amp;quot; --data-urlencode &amp;quot;url=&amp;lt;nowiki&amp;gt;http://assets.mojang.com/SkinTemplates/steve.png&amp;lt;/nowiki&amp;gt;&amp;quot; &amp;lt;nowiki&amp;gt;https://api.mojang.com/user/profile/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin&lt;br /&gt;
&lt;br /&gt;
 POST /user/profile/&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin HTTP/1.1&lt;br /&gt;
 Host: api.mojang.com&lt;br /&gt;
 User-Agent: curl/7.49.0&lt;br /&gt;
 Accept: */*&lt;br /&gt;
 Authorization: Bearer &amp;#039;&amp;#039;&amp;#039;&amp;lt;access token&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Content-Length: 69&lt;br /&gt;
 Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
 &lt;br /&gt;
 model=&amp;amp;url=http%3A%2F%2Fassets.mojang.com%2FSkinTemplates%2Fsteve.png&lt;br /&gt;
&lt;br /&gt;
== 上传皮肤 ==&lt;br /&gt;
 PUT &amp;lt;nowiki&amp;gt;https://api.mojang.com/user/profile/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin&lt;br /&gt;
&lt;br /&gt;
这会将皮肤上传到Mojang的服务器，同时设置了用户的皮肤。这也适用于旧版帐号。&lt;br /&gt;
&lt;br /&gt;
=== 响应 ===&lt;br /&gt;
除非错误，否则无响应&lt;br /&gt;
&lt;br /&gt;
=== 头 ===&lt;br /&gt;
 Authorization: Bearer &amp;#039;&amp;#039;&amp;#039;&amp;lt;access token&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 负载 ===&lt;br /&gt;
该API的负载由多部分表单数据组成。有两部分（顺序与边界的b/c无关）：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|默认模型为空字符串，纤细模型为&amp;quot;slim&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|原始图像文件数据&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 示例 ===&lt;br /&gt;
 curl -X PUT -H &amp;quot;Authorization: Bearer &amp;#039;&amp;#039;&amp;#039;&amp;lt;access token&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot; -F model=alex -F file=&amp;quot;@alex.png;type=image/png&amp;quot; &amp;lt;nowiki&amp;gt;https://api.mojang.com/user/profile/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin&lt;br /&gt;
&lt;br /&gt;
 PUT /user/profile/&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin HTTP/1.1&lt;br /&gt;
 Host: api.mojang.com&lt;br /&gt;
 User-Agent: curl/7.49.0&lt;br /&gt;
 Accept: */*&lt;br /&gt;
 Authorization: Bearer &amp;#039;&amp;#039;&amp;#039;&amp;lt;access token&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Content-Length: &amp;#039;&amp;#039;&amp;#039;&amp;lt;length&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Content-Type: multipart/form-data; boundary=&amp;#039;&amp;#039;&amp;#039;&amp;lt;boundary&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 --&amp;#039;&amp;#039;&amp;#039;&amp;lt;boundary&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Content-Disposition: form-data; name=&amp;quot;model&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 slim&lt;br /&gt;
 --&amp;#039;&amp;#039;&amp;#039;&amp;lt;boundary&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Content-Disposition: form-data; name=&amp;quot;file&amp;quot;; filename=&amp;quot;alex.png&amp;quot;&lt;br /&gt;
 Content-Type: image/png&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;image data&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 --&amp;#039;&amp;#039;&amp;#039;&amp;lt;boundary&amp;gt;&amp;#039;&amp;#039;&amp;#039;--&lt;br /&gt;
&lt;br /&gt;
== 重置皮肤 ==&lt;br /&gt;
 DELETE &amp;lt;nowiki&amp;gt;https://api.mojang.com/user/profile/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin&lt;br /&gt;
&lt;br /&gt;
将用户的皮肤重置为默认皮肤。&lt;br /&gt;
&lt;br /&gt;
=== 响应 ===&lt;br /&gt;
除非错误，否则无响应&lt;br /&gt;
&lt;br /&gt;
=== 头 ===&lt;br /&gt;
 Authorization: Bearer &amp;#039;&amp;#039;&amp;#039;&amp;lt;access token&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 示例 ===&lt;br /&gt;
 curl -X DELETE -H &amp;quot;Authorization: Bearer &amp;#039;&amp;#039;&amp;#039;&amp;lt;access token&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot; &amp;lt;nowiki&amp;gt;https://api.mojang.com/user/profile/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin&lt;br /&gt;
&lt;br /&gt;
 DELETE /user/profile/&amp;#039;&amp;#039;&amp;#039;&amp;lt;uuid&amp;gt;&amp;#039;&amp;#039;&amp;#039;/skin HTTP/1.1&lt;br /&gt;
 Host: api.mojang.com&lt;br /&gt;
 User-Agent: curl/7.46.0&lt;br /&gt;
 Accept: */*&lt;br /&gt;
 Authorization: Bearer &amp;#039;&amp;#039;&amp;#039;&amp;lt;access token&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 被阻止的服务器 ==&lt;br /&gt;
   GET https://sessionserver.mojang.com/blockedservers&lt;br /&gt;
&lt;br /&gt;
返回用于在客户端尝试连接时对照服务器地址进行检查的SHA1哈希列表。&lt;br /&gt;
&lt;br /&gt;
客户端使用ISO-8859-1字符集依据此列表检查小写名称。他们还将尝试检查子域名，并用&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;替换每个级别。具体来说，它会根据域名中的&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;进行拆分，遍历每个部分，一次删除一个。例如，对于&amp;lt;code&amp;gt;mc.example.com&amp;lt;/code&amp;gt;，它将尝试&amp;lt;code&amp;gt;mc.example.com&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;*.example.com&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;*.com&amp;lt;/code&amp;gt;。使用IP地址（通过划分为4个部分进行验证，每个部分都是0到255之间的有效整数，包括0和255之间的有效整数&amp;lt;!-- 反编译结果显示似乎用空的if将其弄乱了，但是有检查范围的逻辑 --&amp;gt;），替换将从头开始，因此对于&amp;lt;code&amp;gt;192.168.0.1&amp;lt;/code&amp;gt;，它将尝试&amp;lt;code&amp;gt;192.168.0.1&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;192.168.0.*&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;192.168.*&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;192.*&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
此检查由netty中的bootstrap类完成。默认netty类被启动器加载的com.mojang:netty依赖覆盖。这使其可以影响使用netty（1.7+）的任何版本。&lt;br /&gt;
&lt;br /&gt;
=== 响应 ===&lt;br /&gt;
所有按行分隔的SHA1哈希列表。&lt;br /&gt;
&lt;br /&gt;
目前约有2200种哈希值已被破解。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
6f2520f8bd70a718c568ab5274c56bdbbfc14ef4:*.minetime.com&lt;br /&gt;
7ea72de5f8e70a2ac45f1aa17d43f0ca3cddeedd:*.trollingbrandon.club&lt;br /&gt;
c005ad34245a8f2105658da2d6d6e8545ef0f0de:*.skygod.us&lt;br /&gt;
c645d6c6430db3069abd291ec13afebdb320714b:*.mineaqua.es&lt;br /&gt;
8bf58811e6ebca16a01b842ff0c012db1171d7d6:*.eulablows.host&lt;br /&gt;
8789800277882d1989d384e7941b6ad3dadab430:*.moredotsmoredots.xyz&lt;br /&gt;
e40c3456fb05687b8eeb17213a47b263d566f179:*.brandonlovescock.bid&lt;br /&gt;
278b24ffff7f9f46cf71212a4c0948d07fb3bc35:*.brandonlovescock.club&lt;br /&gt;
c78697e385bfa58d6bd2a013f543cdfbdc297c4f:*.mineaqua.net&lt;br /&gt;
b13009db1e2fbe05465716f67c8d58b9c0503520:*.endercraft.com&lt;br /&gt;
3e560742576af9413fca72e70f75d7ddc9416020:*.insanefactions.org&lt;br /&gt;
986204c70d368d50ffead9031e86f2b9e70bb6d0:*.playmc.mx&lt;br /&gt;
65ca8860fa8141da805106c0389de9d7c17e39bf:*.howdoiblacklistsrv.host&lt;br /&gt;
7dca807cc9484b1eed109c003831faf189b6c8bf:*.brandonlovescock.online&lt;br /&gt;
c6a2203285fb0a475c1cd6ff72527209cc0ccc6e:*.brandonlovescock.press&lt;br /&gt;
e3985eb936d66c9b07aa72c15358f92965b1194e:*.insanenetwork.org&lt;br /&gt;
b140bec2347bfbe6dcae44aa876b9ba5fe66505b:*.phoenixnexus.net&lt;br /&gt;
27ae74becc8cd701b19f25d347faa71084f69acd:*.arkhamnetwork.org&lt;br /&gt;
48f04e89d20b15de115503f22fedfe2cb2d1ab12:brandonisan.unusualperson.com&lt;br /&gt;
9f0f30820cebb01f6c81f0fdafefa0142660d688:*.kidslovemy500dollarranks.club&lt;br /&gt;
cc90e7b39112a48064f430d3a08bbd78a226d670:*.eccgamers.com&lt;br /&gt;
88f155cf583c930ffed0e3e69ebc3a186ea8cbb7:*.fucktheeula.com&lt;br /&gt;
605e6296b8dba9f0e4b8e43269fe5d053b5f4f1b:*.mojangendorsesbrazzers.webcam&lt;br /&gt;
5d2e23d164a43fbfc4e6093074567f39b504ab51:touchmybody.redirectme.net&lt;br /&gt;
f3df314d1f816a8c2185cd7d4bcd73bbcffc4ed8:*.mojangsentamonkeyinto.space&lt;br /&gt;
073ca448ef3d311218d7bd32d6307243ce22e7d0:*.diacraft.org&lt;br /&gt;
33839f4006d6044a3a6675c593fada6a690bb64d:*.diacraft.de&lt;br /&gt;
e2e12f3b7b85eab81c0ee5d2e9e188df583fe281:*.eulablacklist.club&lt;br /&gt;
11a2c115510bfa6cb56bbd18a7259a4420498fd5:*.slaughterhousepvp.com&lt;br /&gt;
75df09492c6c979e2db41116100093bb791b8433:*.timelesspvp.net&lt;br /&gt;
d42339c120bc10a393a0b1d2c6a2e0ed4dbdd61b:*.herowars.org&lt;br /&gt;
4a1b3b860ba0b441fa722bbcba97a614f6af9bb8:justgiveinandblockddnsbitches.ddns.net&lt;br /&gt;
b8c876f599dcf5162911bba2d543ccbd23d18ae5:brandonisagainst.health-carereform.com&lt;br /&gt;
9a9ae8e9d0b6f3bf54c266dcd1e4ec034e13f714:brandonwatchesporn.onthewifi.com&lt;br /&gt;
336e718ffbc705e76b4a72884172c6b95216b57c:canyouwildcardipsplease.gotdns.ch&lt;br /&gt;
27cf97ecf24c92f1fe5c84c5ff654728c3ee37dd:letsplaysome.servecounterstrike.com&lt;br /&gt;
32066aa0c7dc9b097eed5b00c5629ad03f250a2d:mojangbrokeintomy.homesecuritymac.com&lt;br /&gt;
39f4bbfd123a5a5ddbf97489877831c15a70d7f2:*.primemc.org&lt;br /&gt;
f32f824d41aaed334aef248fbe3a0f8ecf4ac1a0:*.meep.in&lt;br /&gt;
c22efe4cf7fb319ca2387bbc930c1fdf77ab72fc:*.itsjerryandharry.com&lt;br /&gt;
cc8e1ae93571d144bf4b37369cb8466093d6db5a:*.thearchon.net&lt;br /&gt;
9c0806e5ffaccb45121e57e4ce88c7bc76e057f1:*.goatpvp.com&lt;br /&gt;
5ca81746337088b7617c851a1376e4f00d921d9e:*.gotpvp.com&lt;br /&gt;
a5944b9707fdb2cc95ed4ef188cf5f3151ac0525:*.guildcraft.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 统计信息 ==&lt;br /&gt;
  POST &amp;lt;nowiki&amp;gt;https://api.mojang.com/orders/statistics&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
获取有关Minecraft销量的统计信息。&lt;br /&gt;
&lt;br /&gt;
=== 负载===&lt;br /&gt;
负载是&amp;quot;metricKeys&amp;quot;键下的json选项列表。&lt;br /&gt;
您将收到与所请求类型的销售总额相对应的单个对象。&lt;br /&gt;
您必须请求至少一种销售类型。&lt;br /&gt;
以下是https://minecraft.net/en/stats/使用的默认列表&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;metricKeys&amp;quot;: [&lt;br /&gt;
        &amp;quot;item_sold_minecraft&amp;quot;,&lt;br /&gt;
        &amp;quot;prepaid_card_redeemed_minecraft&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
有效选项有：&lt;br /&gt;
    item_sold_minecraft&lt;br /&gt;
    prepaid_card_redeemed_minecraft&lt;br /&gt;
    item_sold_cobalt&lt;br /&gt;
    item_sold_scrolls&lt;br /&gt;
&lt;br /&gt;
=== 响应 ===&lt;br /&gt;
返回一个包含已销售副本总数、最近24小时内售出的副本数量和每秒的销售量的json对象。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;overflow-x: scroll&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;total&amp;quot;: integer total amount sold,&lt;br /&gt;
    &amp;quot;last24h&amp;quot;: integer total sold in last 24 hours,&lt;br /&gt;
    &amp;quot;saleVelocityPerSeconds&amp;quot;: decimal average sales per second&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hawezo/MojangSharp C#] | 完整的API包装器&lt;br /&gt;
&lt;br /&gt;
[https://github.com/PhilipBorgesen/minecraft/tree/master/profile Go] | UUID或名称至拥有皮肤、披风和名称历史的档案&lt;br /&gt;
&lt;br /&gt;
[https://github.com/SynchronousX/mojang-api Python] | 完整的API包装器&lt;br /&gt;
&lt;br /&gt;
[https://github.com/techkid6/AccountsClientPython Python] | UUID或名称至档案&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/jomo/74944770e7647855ac9d Python] | 名称的文件至UUID和名称的文件&lt;br /&gt;
&lt;br /&gt;
[https://github.com/MineTheCube/MojangAPI PHP] | UUID或名称至拥有皮肤、头颅和名称历史的档案&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/ezfe/a71feccd3a837a2592f1 PHP] | UUID至名称&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ozzyfant/AccountsClientPHP PHP] | UUID至名称、名称至UUID&lt;br /&gt;
&lt;br /&gt;
[https://github.com/SparklingComet/java-mojang-api Java] | 几近完整的API包装器&lt;br /&gt;
&lt;br /&gt;
[https://github.com/thechunknetwork/mojang-api JavaScript] | UUID或名称至拥有皮肤、披风和名称历史的档案&lt;br /&gt;
&lt;br /&gt;
[[Category:ZH:Protocol Details]]&lt;br /&gt;
[[Category:ZH:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Kaniol</name></author>
	</entry>
</feed>