You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<imgsrc="images/faces/292009a4925b58f02c77dadc3ecef07ea4c7472f64e0fdc32ce5522489362680.png"alt="Fetched face sample 1"width="72" />
36
-
<imgsrc="images/faces/50c410fad8d9d8825ad56b0e443e2777a6b46bfa20dacd1d2f55edc71fbeb06d.png"alt="Fetched face sample 2"width="72" />
37
-
<imgsrc="images/faces/56313add193389fc6154549026a3247727c3ebaaa6888820a3fb126599c230a1.png"alt="Fetched face sample 3"width="72" />
38
-
<imgsrc="images/faces/5b1aa335740b970fd44e8fa60c6857cb8322b3d11599a1c9462186962dbf641d.png"alt="Fetched face sample 4"width="72" />
39
-
<imgsrc="images/faces/68bb81ce003b18edfa2af119b0fbf91adc704d87ec2ea4262874d17003c5ab.png"alt="Fetched face sample 5"width="72" />
40
-
<imgsrc="images/faces/6b46b561b84da3179f033dc0cc7862def10ec0c7d541edec320d860fe160584c.png"alt="Fetched face sample 6"width="72" />
41
-
<imgsrc="images/faces/71cf0793a772b2168cb73daa4b0c08ec0a817ab96ac426a8dc5f793a9ee45dd6.png"alt="Fetched face sample 7"width="72" />
42
-
<imgsrc="images/faces/74d1e08b0bb7e9f590af27758125bbed1778ac6cef729aedfcb9613e9911ae75.png"alt="Fetched face sample 8"width="72" />
43
-
<imgsrc="images/faces/765b4f20d4e3850c2e79453873e571c66cd28755b9982aaf86f8ca2ffe319503.png"alt="Fetched face sample 9"width="72" />
44
-
<imgsrc="images/faces/7fd9ba42a7c81eeea22f1524271ae85a8e045ce0af5a6ae16c6406ae917e68b5.png"alt="Fetched face sample 10"width="72" />
45
-
</p>
46
-
47
-
### Fetched Render Samples
48
-
49
-
<palign="center">
50
-
<imgsrc="images/renders/292009a4925b58f02c77dadc3ecef07ea4c7472f64e0fdc32ce5522489362680-6-body-t.png"alt="Fetched body render sample 1"height="140" />
51
-
<imgsrc="images/renders/50c410fad8d9d8825ad56b0e443e2777a6b46bfa20dacd1d2f55edc71fbeb06d-6-body-t.png"alt="Fetched body render sample 2"height="140" />
52
-
<imgsrc="images/renders/5b1aa335740b970fd44e8fa60c6857cb8322b3d11599a1c9462186962dbf641d-6-body-t.png"alt="Fetched body render sample 3"height="140" />
53
-
<imgsrc="images/renders/6b46b561b84da3179f033dc0cc7862def10ec0c7d541edec320d860fe160584c-6-body-t.png"alt="Fetched body render sample 4"height="140" />
54
-
<imgsrc="images/renders/71cf0793a772b2168cb73daa4b0c08ec0a817ab96ac426a8dc5f793a9ee45dd6-6-body-t.png"alt="Fetched body render sample 5"height="140" />
55
-
<imgsrc="images/renders/74d1e08b0bb7e9f590af27758125bbed1778ac6cef729aedfcb9613e9911ae75-6-body-t.png"alt="Fetched body render sample 6"height="140" />
56
-
</p>
13
+
| Player | Avatar | Head Render | Body Render |
14
+
| --- | --- | --- | --- |
15
+
| RepGraphics ||||
16
+
| 26bz ||||
57
17
58
18
## Quick Links
59
19
@@ -68,8 +28,11 @@ NitroCraft is a Minecraft avatar/render API built on Nitro and `minecraft-toolki
68
28
- UUID-based avatar, skin, cape, and render endpoints
69
29
- Username/UUID resolution endpoints via `minecraft-toolkit`
70
30
- Disk + metadata caching with Redis or memory backend
31
+
- Short-TTL + in-flight deduplicated status probe caching for `/status/*` endpoints
|`REQUESTS_RATE_LIMIT_WINDOW_MS`| Rate-limit window size in milliseconds. |
@@ -185,23 +160,29 @@ Create a `.env` file and configure the following values.
185
160
|`PORT`| HTTP server port. |
186
161
|`BIND`| Bind address/interface. |
187
162
|`EXTERNAL_URL`| Public base URL used for generated external links. |
163
+
|`STATUS_PROBE_CACHE_TTL_MS`| Cache TTL for `/status/java`, `/status/bedrock`, `/status/server`, and `/status/icon` probes. |
188
164
189
165
## Notes
190
166
191
167
- Render endpoints require native `canvas` dependencies in your runtime image/environment.
192
168
- Core image endpoints use UUID input. `/players/{uuid-or-username}` resolves usernames.
169
+
- Credit to [26bz](https://github.com/26bz) for creating [`minecraft-toolkit`](https://github.com/26bz/minecraft-toolkit), which powers player/status tooling in NitroCraft.
193
170
194
171
## Donations
195
172
196
173
If NitroCraft helps your projects, you can support ongoing development here:
NitroCraft tiers are designed so any support helps, while the `$20` tier is the clear best fit for teams or brands that want visibility.
182
+
183
+
-`Supporter ($5/month)`: helps cover baseline hosting and maintenance costs, plus supporter role/thanks in community channels.
184
+
-`Builder ($10/month)`: includes Supporter perks, plus priority review for one feature suggestion per month and access to sponsor polls.
185
+
-`Sponsor Spotlight ($20/month)`: includes all lower-tier perks, plus placement in the NitroCraft homepage sponsor section and README sponsor listing with your linked image card.
0 commit comments