jomo 244f90c4c7 fix bug with skin caching that cached capes as non-existent
when using cache.save_hash, an `undefined` skin or cape hash means "do not touch"
while `null` means "overwrite as non-existent"

this was sent to redis after calling /capes/Notch for the first time:

  "hmset" "notch" "c" "3f688e0e699b3d9fe448b5bb50a3a288f9c589762b3dae8308842122dcb81" "t" "1429651244222"
  "hmset" "notch" "s" "a116e69a845e227f7ca1fdde8c357c8c821ebd4ba619382ea4a1f87d4ae94" "c" "" "t" "1429651244235"

as you can see, the first request stores the c(ape) but does not touch the s(kin), whereas the second request
sets the s(kin) and replaces the c(ape) value
2015-04-21 23:34:14 +02:00
2015-01-31 17:22:23 -06:00
2014-12-17 14:51:17 -06:00
2015-02-18 19:31:06 +01:00
2015-02-27 18:49:39 +01:00
2015-02-01 22:47:27 +01:00
2014-12-31 23:20:18 -06:00
2015-04-20 00:46:03 +02:00
2015-04-06 03:25:15 +02:00
2015-04-06 03:06:38 +02:00

Crafatar travis Coverage Status Code Climate

dependency status devDependency status docs status

logo [Crafatar](https://crafatar.com) serves Minecraft avatars based on the skin for use in external applications. Inspired by [Gravatar](https://gravatar.com) (hence the name) and [Minotar](https://minotar.net).

Image manipulation is done by lwip. 3D renders are created with node-canvas, based on math by confuser.

Examples

jomo's avatar Jake_0's avatar Notch's avatar sk89q's avatar
jomo's 3d head Jake_0's 3d head Notch's 3d head sk89q's 3d head
jomo's 3d body Jake_0's 3d body Notch's 3d body sk89q's 3d body
jomo's skin Jake_0's skin Notch's skin sk89q's skin

Usage / Documentation

Please visit the website for details.

Contact

Installation

Heroku

Deploy

Dokku

  1. Install the dokku-redis plugin
  2. dokku redis:start
  3. You also might want to use docker-options for persistent storage:
-v /var/lib/crafatar/images:/app/images
-v /var/log/crafatar:/app/logs
  1. Deploy with ENV config:
PORT=5000
BIND=0.0.0.0

Local

Tests

npm test

If you want to debug failing tests, you can set the env

VERBOSE_TEST=true

To debug caching, it can be helpful to monitor redis commands while tests are running:

redis-cli monitor
Description
A blazing fast API for Minecraft faces
Readme MIT 1.4 MiB
Languages
JavaScript 79.5%
EJS 13.6%
CSS 5.3%
Shell 0.9%
Dockerfile 0.7%